Co to jest Rolling Code?

Jak nowoczesne szlabany i bramy bronią się przed przechwyceniem sygnału

4/25/20252 min read

Wyobraź sobie, że masz pilota do bramy lub szlabanu.
Naciskasz przycisk i... klik — brama się otwiera.
Proste, prawda?

Teraz wyobraź sobie, że ktoś siedzący 50 metrów dalej z laptopem i anteną nagrywa Twój sygnał.
I używa go później, żeby wejść na teren, gdy nie patrzysz.

Dawniej było to banalnie łatwe. Dziś — dzięki technologii zwanej rolling code — już niekoniecznie.

Ale zacznijmy od początku.

Dawne piloty – prosty sygnał, prosty problem

Stare piloty do bram działały bardzo prosto:
– naciskasz przycisk,
– pilot wysyła ustalony kod radiowy,
– brama rozpoznaje kod i się otwiera.

Problem?
Jeśli ktoś przechwycił ten sygnał radiowy (np. za pomocą odbiornika SDR albo urządzenia typu Flipper Zero), mógł go później odtworzyć.
I… voilà — szlaban podniesiony bez Twojej wiedzy.

To się nazywa atak typu replay (powtórzenie sygnału).

Rolling Code – genialna odpowiedź

Rolling Code (zwany też hopping code) to technologia, która rozwiązuje problem przechwycenia sygnału.

Jak?

✅ Zamiast wysyłać zawsze ten sam kod, pilot i odbiornik tworzą dynamiczny kod, który zmienia się za każdym naciśnięciem przycisku.
✅ Każdy sygnał działa tylko raz.
✅ Nawet jeśli ktoś przechwyci Twój kod, będzie on już nieważny przy kolejnym użyciu.

Prosto mówiąc:
Twój sygnał jest jak bilet jednorazowy. Po użyciu – przepada.

Jak to działa technicznie?

  • Pilot i odbiornik mają wspólny algorytm generowania kodów (np. KeeLoq, HCS301),

  • Po każdym naciśnięciu przycisku pilot tworzy nowy kod na podstawie specjalnej sekwencji,

  • Odbiornik „oczekuje” określonej kolejności kodów i akceptuje tylko najnowszy lub kilka najbliższych kodów (żeby działało mimo drobnych opóźnień).

Jeśli kod jest „stary” — urządzenie go odrzuca.
Jeśli kod jest „za bardzo w przyszłości” — urządzenie też go nie uzna.

Dlaczego Rolling Code działa dobrze?

Bo nawet jeśli ktoś przechwyci Twój sygnał:

  • Nie może go użyć, bo odbiornik uzna go za nieaktualny,

  • Nie może przewidzieć kolejnego kodu, bo to matematycznie złożone,

  • Nie może „cofnąć się” w czasie, żeby użyć starego kodu.

Ale uwaga: Rolling Code nie jest magiczny

Jak każda technologia, rolling code ma swoje ograniczenia.

Jeśli system jest źle skonfigurowany, albo urządzenia używają starego algorytmu:

  • możliwe są ataki typu rolljam (przechwycenie kilku kodów naraz),

  • możliwe jest „zablokowanie” sygnału użytkownika i wywołanie nieautoryzowanej reakcji,

  • jeśli urządzenie akceptuje zbyt duży zakres „przesunięcia kodów”, może dać się oszukać.

I najważniejsze:
Rolling Code chroni tylko sygnał radiowy.
Jeśli ktoś fizycznie dostanie się do kabli szlabanu albo podmieni elektronikę, Rolling Code nic nie pomoże.

Gdzie spotykasz Rolling Code na co dzień?

  • Piloty do szlabanów i bram wjazdowych,

  • Kluczyki samochodowe (pilot do otwierania drzwi),

  • Nowoczesne alarmy domowe,

  • Niektóre systemy smart home (choć tu też bywa różnie).

Podsumowując:

🔹 Jeśli masz pilot ze starym systemem stałego kodu — wymień go.
🔹 Jeśli używasz systemu z Rolling Code — jesteś o kilka kroków bezpieczniejszy.
🔹 Jeśli nie wiesz, jaki masz system — warto to sprawdzić.

Bo czasem cała różnica między bezpiecznym a bezbronnym obiektem to… kilka bitów zaszytych w Twoim pilocie.

I właśnie takie rzeczy testujemy w Black Vector — zanim ktoś inny przetestuje je za Ciebie.