Also known as: RKE, remote keyless entry, key fob
Remote keyless entry (RKE) is the short-range radio link from a car key fob to the vehicle that locks, unlocks, and opens the trunk at the press of a button.1 It is a one-way transmission in a sub-GHz ISM band — 315 MHz in North America, 433.92 MHz in Europe — using simple on-off keying, but with a crucial security twist: instead of sending a fixed code, each press sends a different rolling code, so an attacker who records one transmission cannot simply replay it later.
Overview
Pressing an RKE button transmits a short packet containing the fob’s serial number, the button pressed, and a counter (or cryptographically hopping) value. The vehicle keeps the last accepted counter and accepts only codes within a forward window of it, so an old, recorded packet is stale and ignored. Classic implementations use Microchip’s KeeLoq hopping-code cipher; newer systems use stronger keyed algorithms.
Technical characteristics
| Property | Value |
|---|---|
| Bands | 315 MHz (US), 433.92 MHz (EU) ISM |
| Modulation | OOK/ASK; some FSK |
| Line coding | PWM or Manchester |
| Security | Rolling code (e.g. KeeLoq) |
| Direction | One-way fob → vehicle |
| Payload | Fob serial + button flags + rolling counter |
RKE is distinct from passive keyless entry (PKE) and immobilizer transponders, which add a bidirectional LF challenge-response so the car unlocks or starts just by proximity.
History
Remote keyless entry appeared on cars in the 1980s and became near-universal in the 1990s. Early systems sent fixed codes and were trivially replayable; the rolling-code approach — popularized by KeeLoq — was adopted to defeat simple record-and-replay attacks.2 Researchers have since shown weaknesses in some implementations, driving a move to stronger ciphers.
Deployment
RKE fobs are ubiquitous on passenger vehicles and share the 315/433 MHz ISM bands with TPMS sensors, garage remotes, and other short-range devices — a busy slice of spectrum for anyone surveying it.
Decoding it with GopherTrunk
RKE is out of scope for GopherTrunk, which decodes trunked land-mobile voice, not key-fob control packets. The raw OOK bursts can be observed with a general SDR and generic 433 MHz decoders, but the rolling code means a captured packet is not reusable, and GopherTrunk implements neither the fob framings nor any of this. It is included here for context on the sub-GHz device signals a scanner operator encounters, not as a target GopherTrunk decodes.
Sources
-
Remote keyless system — Wikipedia, for the RKE fob link, bands, and relationship to passive keyless entry. ↩
-
Rolling code — Wikipedia, for the hopping-code scheme (KeeLoq) that defeats replay of captured transmissions. ↩