Jak powstrzymać odległe ataki na chipy RFID

Jedną z wad chipów RFID jest ich niezdolność do rozpoznania odległości od jakiegokolwiek urządzenia, które je przesłuchuje. Dzięki temu złośliwy użytkownik może atakować z dystansu, mniej więcej w wolnym czasie i bez mądrzejszego właściciela. Jednym z problemów jest w szczególności to, że atakujący mogą ustawić się jako pośrednicy między czytnikami a kartami, tak zwane ataki przekaźnikowe. Daje to atakującym wszystkie informacje potrzebne do przeprowadzenia przyszłych nieuczciwych ataków.





To coraz poważniejsza luka, biorąc pod uwagę rolę, jaką te karty odgrywają teraz w naszym społeczeństwie. Karty RFID kontrolują dostęp do systemu transportu publicznego, prywatnych samochodów, budynków, aw niektórych częściach świata działają jak gotowa gotówka.

W zasadzie nie jest trudno obliczyć odległości, mierząc siłę sygnału lub czas podróży w obie strony zwróconych wiadomości między kartą a czytnikiem. Problem w przypadku chipów RFID polega na tym, że zwykle nie mają wewnętrznej mocy, odbierają wszystko, czego potrzebują z czytnika, i mają bardzo ograniczoną zdolność przetwarzania, która jest określona przez standardy, do których są zaprojektowane.

Jedną z odpowiedzi jest zapewnienie chipom własnego soku i mocy wystarczającej do pomiaru odległości. Różne grupy proponowały takie schematy. Ale w pewnym sensie to przekreśla cel: karty RFID są przydatne, ponieważ są tanie i pasywne.



Teraz Eslam Gamal Ahmed i kumple z Uniwersytetu Ain Shams w Kairze opracowali protokół, który, jak mówią, zapobiega atakom przekaźnikowym na standardowe, tanie chipy RFID. Ich rozwiązanie polega na użyciu zarówno prawidłowego czytnika, jak i chipa RFID, współpracujących ze sobą w celu wykrycia i wykluczenia atakującego typu man-in-the-middle.

Wcześniejsze podejścia rozwiązały ten problem, dając zarówno czytnikowi, jak i znacznikowi możliwość generowania liczb losowych i ich wielokrotnej zamiany podczas pomiaru czasu propagacji. Odlegli napastnicy mogą słuchać tej wymiany, ale mogą interweniować tylko wtedy, gdy są w stanie odgadnąć i wysłać następny bit z wyprzedzeniem (w przeciwnym razie zwiększony czas propagacji ich zdradzi). Protokoły są zaprojektowane tak, aby atakujący miał tylko (1/2)^n szans na poprawne odgadnięcie po n zamianach.

Kłopot z tym protokołem polega na tym, że karta RFID musi generować własne liczby losowe, co jest niemożliwe dla dzisiejszych urządzeń pasywnych.



Sztuczka, którą wymyślili Egipcjanie, to protokół, w którym czytnik generuje losowe liczby, podczas gdy tag po prostu je przechowuje. To coś, co mogą z łatwością zrobić obecne proste urządzenia.

Co najważniejsze, Ahmed i spółka przetestowali ten pomysł, symulując zdolność przetwarzania zwykłego, taniego chipa RFID na FPGA, a następnie wdrażając nowy protokół. Mówią, że działa dobrze.

Jak zawsze, nowe protokoły bezpieczeństwa muszą zostać przetrawione przez społeczność, zanim będą mogły nadać jakąkolwiek rozsądną pieczęć zapewnienia bezpieczeństwa. Kto wie, jaka może być ich luka w takim schemacie.



Niemniej jednak wygląda to na ciekawe podejście. To i inne podobne z pewnością będą potrzebne, aby przeciwdziałać rosnącemu wyrafinowaniu napastników i chronić coraz cenniejsze łupy, których szukają.

Nr ref.: arxiv.org/abs/1004.1237 : Lekki protokół związany z odległością dla tanich tagów RFID

ukryć