hacktricks/todo/radio-hacking/ibutton.md

3.6 KiB
Raw Blame History

iButton

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

简介

iButton是一个电子识别钥匙的通用名称包装在一个硬币形状的金属容器中。它也被称为达拉斯触摸存储器或接触存储器。尽管它经常被错误地称为“磁性”钥匙,但实际上里面没有磁性。事实上,里面隐藏着一个完整的微芯片,运行在数字协议上。

什么是iButton

通常iButton意味着钥匙和读卡器的物理形式 - 一个圆形硬币带有两个接触点。对于围绕它的框架,有许多变体,从最常见的带有孔的塑料支架到戒指、吊坠等。

当钥匙到达读卡器时,接触点接触,钥匙被供电以传输其ID。有时钥匙不能立即读取,因为对讲机的接触PSD比应该的大。因此,钥匙和读卡器的外轮廓无法接触。如果是这种情况,您将不得不将钥匙按在读卡器的墙壁之一上。

1-Wire协议

达拉斯钥匙使用1-Wire协议交换数据。只有一个用于数据传输的接触点在主从两个方向上从主设备到从设备反之亦然。1-Wire协议按照主从模型工作。在这种拓扑结构中主设备始终发起通信从设备遵循其指令。

当钥匙从设备接触对讲机主设备钥匙内部的芯片打开由对讲机供电钥匙被初始化。随后对讲机请求钥匙ID。接下来我们将更详细地查看这个过程。

Flipper可以在主从模式下工作。在钥匙读取模式下Flipper充当读卡器也就是说它作为主设备工作。在钥匙仿真模式下Flipper假装是一个钥匙它处于从设备模式。

达拉斯、Cyfral和Metakom钥匙

有关这些钥匙如何工作的信息,请查看页面https://blog.flipperzero.one/taming-ibutton/

攻击

iButton可以使用Flipper Zero进行攻击

{% content-ref url="flipper-zero/fz-ibutton.md" %} fz-ibutton.md {% endcontent-ref %}

参考资料