4.1 KiB
iButton
Aprende hacking de AWS desde cero hasta experto con htARTE (Experto en Equipos Rojos de AWS de HackTricks)!
Otras formas de apoyar a HackTricks:
- Si quieres ver tu empresa anunciada en HackTricks o descargar HackTricks en PDF ¡Consulta los PLANES DE SUSCRIPCIÓN!
- Obtén la merchandising oficial de PEASS & HackTricks
- Descubre La Familia PEASS, nuestra colección de NFTs exclusivos
- Únete al 💬 grupo de Discord o al grupo de telegram o síguenos en Twitter 🐦 @carlospolopm.
- Comparte tus trucos de hacking enviando PRs a los repositorios de HackTricks y HackTricks Cloud.
Introducción
iButton es un nombre genérico para una llave de identificación electrónica empaquetada en un contenedor metálico en forma de moneda. También se le llama Memoria de Contacto Dallas Touch o memoria de contacto. Aunque a menudo se le llama erróneamente una llave "magnética", en realidad no hay nada magnético en ella. De hecho, en su interior se esconde un microchip completo que opera con un protocolo digital.
¿Qué es iButton?
Por lo general, iButton implica la forma física de la llave y el lector, una moneda redonda con dos contactos. Para el marco que lo rodea, hay muchas variaciones desde el soporte de plástico más común con un agujero hasta anillos, colgantes, etc.
Cuando la llave alcanza el lector, los contactos se tocan y la llave se alimenta para transmitir su ID. A veces la llave no se lee inmediatamente porque el PSD de contacto de un intercomunicador es más grande de lo que debería ser. Entonces los contornos exteriores de la llave y el lector no pueden tocarse. En ese caso, tendrás que presionar la llave sobre una de las paredes del lector.
Protocolo 1-Wire
Las llaves Dallas intercambian datos utilizando el protocolo 1-wire. Con solo un contacto para la transferencia de datos (!!) en ambas direcciones, desde el maestro al 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 llave (Esclavo) contacta al intercomunicador (Maestro), el chip dentro de la llave se enciende, alimentado por el intercomunicador, y la llave se inicializa. Después de eso, el intercomunicador solicita el ID de la llave. A continuación, veremos este proceso con más detalle.
Flipper puede funcionar tanto en modos Maestro como Esclavo. En el modo de lectura de llave, Flipper actúa como un lector, es decir, funciona como un Maestro. Y en el modo de emulación de llave, el flipper finge ser una llave, está en modo Esclavo.
Llaves Dallas, Cyfral y Metakom
Para obtener información sobre cómo funcionan estas llaves, consulta la página https://blog.flipperzero.one/taming-ibutton/
Ataques
Las iButtons pueden ser atacadas con Flipper Zero:
{% content-ref url="flipper-zero/fz-ibutton.md" %} fz-ibutton.md {% endcontent-ref %}