iButton

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Wprowadzenie

iButton to ogólna nazwa dla elektronicznego klucza identyfikacyjnego zapakowanego w metalowy pojemnik w kształcie monety. Jest on również nazywany pamięcią dotykową Dallas lub pamięcią kontaktową. Pomimo częstego błędnego określania go jako "klucz magnetyczny", w rzeczywistości nie zawiera nic magnetycznego. W rzeczywistości wewnątrz znajduje się ukryty pełnoprawny mikroczip działający w oparciu o protokół cyfrowy.

Co to jest iButton?

Zazwyczaj iButton oznacza fizyczną formę klucza i czytnika - okrągłą monetę z dwoma kontaktami. Dla ramki otaczającej go istnieje wiele wariantów, od najbardziej popularnego plastikowego uchwytu z otworem po pierścienie, naszyjniki, itp.

Gdy klucz dotrze do czytnika, kontakty się stykają i klucz jest zasilany, aby przesłać swoje ID. Czasami klucz nie jest odczytywany natychmiast, ponieważ obszar PSD kontaktu interkomu jest większy niż powinien. W takim przypadku trzeba nacisnąć klucz na jedną ze ścian czytnika.

Protokół 1-Wire

Klucze Dallas wymieniają dane za pomocą protokołu 1-Wire. Zaledwie jeden kontakt do transferu danych (!!) w obu kierunkach, od mastera do slave'a i odwrotnie. Protokół 1-Wire działa zgodnie z modelem Master-Slave. W tej topologii Master zawsze inicjuje komunikację, a Slave podąża za jego instrukcjami.

Gdy klucz (Slave) styka się z interkomem (Master), chip wewnątrz klucza się włącza, zasilany przez interkom, i klucz jest inicjowany. Następnie interkom żąda ID klucza. Następnie przyjrzymy się temu procesowi bardziej szczegółowo.

Flipper może działać zarówno w trybie Master, jak i Slave. W trybie odczytu klucza, Flipper działa jako czytnik, czyli działa jako Master. A w trybie emulacji klucza, Flipper udaje, że jest kluczem, czyli jest w trybie Slave.

Klucze Dallas, Cyfral i Metakom

Aby uzyskać informacje na temat działania tych kluczy, sprawdź stronę https://blog.flipperzero.one/taming-ibutton/

Ataki

Klucze iButton mogą być atakowane za pomocą Flipper Zero:

pageFZ - iButton

Odnośniki

Last updated