iButton
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Intro
iButton es un nombre genérico para una clave de identificación electrónica empaquetada en un contenedor metálico en forma de moneda. También se le llama Dallas Touch Memory o memoria de contacto. Aunque a menudo se le llama erróneamente "clave magnética", no hay nada magnético en ella. De hecho, un microchip completo que opera en un protocolo digital está oculto en su interior.
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2730383215-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FOGiU7XValBchYYDg6h1H%252Fuploads%252Fgit-blob-3305c86005e2b53943770118076dbe3944b15e62%252Fimage%2520%28915%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=e4fb4b90&sv=1)
¿Qué es iButton?
Por lo general, iButton implica la forma física de la clave y el lector: una moneda redonda con dos contactos. Para el marco que la rodea, hay muchas variaciones, desde el soporte de plástico más común con un agujero hasta anillos, colgantes, etc.
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2730383215-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FOGiU7XValBchYYDg6h1H%252Fuploads%252Fgit-blob-aa5ce32392ff1270db1d8de364809d3b076137b6%252Fimage%2520%281078%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=dadc54bb&sv=1)
Cuando la clave llega al lector, los contactos se tocan y la clave se alimenta para transmitir su ID. A veces, la clave no se lee de inmediato porque el PSD de contacto de un intercomunicador es más grande de lo que debería ser. Así que los contornos exteriores de la clave y el lector no podrían tocarse. Si ese es el caso, tendrás que presionar la clave contra una de las paredes del lector.
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2730383215-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FOGiU7XValBchYYDg6h1H%252Fuploads%252Fgit-blob-efd765a7c80bb06a556c59b63c28c2c688f5de26%252Fimage%2520%28290%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=bf953355&sv=1)
Protocolo 1-Wire
Las claves Dallas intercambian datos utilizando el protocolo 1-wire. Con solo un contacto para la transferencia de datos (!!) en ambas direcciones, de maestro a esclavo y viceversa. El protocolo 1-wire funciona según el modelo Maestro-Esclavo. En esta topología, el Maestro siempre inicia la comunicación y el Esclavo sigue sus instrucciones.
Cuando la clave (Esclavo) contacta con el intercomunicador (Maestro), el chip dentro de la clave se enciende, alimentado por el intercomunicador, y la clave se inicializa. A continuación, el intercomunicador solicita la ID de la clave. A continuación, examinaremos este proceso con más detalle.
Flipper puede funcionar tanto en modos Maestro como Esclavo. En el modo de lectura de claves, Flipper actúa como un lector, es decir, funciona como un Maestro. Y en el modo de emulación de clave, el Flipper finge ser una clave, está en modo Esclavo.
Claves Dallas, Cyfral y Metakom
Para información sobre cómo funcionan estas claves, consulta la página https://blog.flipperzero.one/taming-ibutton/
Ataques
Los iButtons pueden ser atacados con Flipper Zero:
FZ - iButtonReferencias
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated