# iButton
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
## Intro
iButton์ **๋์ ๋ชจ์์ ๊ธ์ ์ฉ๊ธฐ**์ ํฌ์ฅ๋ ์ ์ ์๋ณ ํค์ ์ผ๋ฐ์ ์ธ ์ด๋ฆ์
๋๋ค. **Dallas Touch** Memory ๋๋ ์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค. ์ข
์ข
โ์๊ธฐโ ํค๋ก ์๋ชป ์ธ๊ธ๋์ง๋ง, ๊ทธ ์์๋ **์๊ธฐ์ ์ธ ๊ฒ**์ด ์ ํ ์์ต๋๋ค. ์ฌ์ค, **๋์งํธ ํ๋กํ ์ฝ**๋ก ์๋ํ๋ ์์ ํ **๋ง์ดํฌ๋ก์นฉ**์ด ๋ด๋ถ์ ์จ๊ฒจ์ ธ ์์ต๋๋ค.
### What is iButton?
์ผ๋ฐ์ ์ผ๋ก iButton์ ํค์ ๋ฆฌ๋์ ๋ฌผ๋ฆฌ์ ํํ๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ ๊ฐ์ ์ ์ ์ด ์๋ ๋ฅ๊ทผ ๋์ ์
๋๋ค. ์ด๋ฅผ ๋๋ฌ์ผ ํ๋ ์์๋ ๊ตฌ๋ฉ์ด ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ๋ผ์คํฑ ํ๋๋ถํฐ ๋ง, ํ๋ํธ ๋ฑ ๋ค์ํ ๋ณํ์ด ์์ต๋๋ค.
ํค๊ฐ ๋ฆฌ๋์ ๋๋ฌํ๋ฉด **์ ์ ์ด ์ ์ด**ํ๊ณ ํค๊ฐ **์ ์ ๊ณต๊ธ**์ ๋ฐ์ ID๋ฅผ **์ ์ก**ํฉ๋๋ค. ๋๋๋ก ํค๊ฐ **์ฆ์ ์ฝํ์ง ์๋** ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๋ **์ธํฐ์ฝค์ ์ ์ด PSD๊ฐ ๋๋ฌด ํฌ๊ธฐ** ๋๋ฌธ์
๋๋ค. ๊ทธ๋์ ํค์ ๋ฆฌ๋์ ์ธ๊ณฝ์ด ์ ์ดํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ๋ฆฌ๋์ ๋ฒฝ ์ค ํ๋์ ํค๋ฅผ ๋๋ฌ์ผ ํฉ๋๋ค.
### **1-Wire protocol**
Dallas ํค๋ 1-wire ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตํํฉ๋๋ค. ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ ์ ์ด ํ๋๋ง ์์ผ๋ฉฐ (!!) ์๋ฐฉํฅ์ผ๋ก, ๋ง์คํฐ์์ ์ฌ๋ ์ด๋ธ๋ก, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์๋ํฉ๋๋ค. 1-wire ํ๋กํ ์ฝ์ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ชจ๋ธ์ ๋ฐ๋ผ ์๋ํฉ๋๋ค. ์ด ํ ํด๋ก์ง์์ ๋ง์คํฐ๋ ํญ์ ํต์ ์ ์์ํ๊ณ ์ฌ๋ ์ด๋ธ๋ ๊ทธ ์ง์นจ์ ๋ฐ๋ฆ
๋๋ค.
ํค(์ฌ๋ ์ด๋ธ)๊ฐ ์ธํฐ์ฝค(๋ง์คํฐ)๊ณผ ์ ์ดํ๋ฉด, ํค ๋ด๋ถ์ ์นฉ์ด ์ผ์ง๊ณ ์ธํฐ์ฝค์ ์ํด ์ ์์ด ๊ณต๊ธ๋์ด ํค๊ฐ ์ด๊ธฐํ๋ฉ๋๋ค. ๊ทธ ํ ์ธํฐ์ฝค์ด ํค ID๋ฅผ ์์ฒญํฉ๋๋ค. ๋ค์์ผ๋ก ์ด ๊ณผ์ ์ ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Flipper๋ ๋ง์คํฐ ๋ฐ ์ฌ๋ ์ด๋ธ ๋ชจ๋ ๋ชจ๋์์ ์๋ํ ์ ์์ต๋๋ค. ํค ์ฝ๊ธฐ ๋ชจ๋์์ Flipper๋ ๋ฆฌ๋๋ก ์๋ํ๋ฉฐ, ์ฆ ๋ง์คํฐ๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํค ์๋ฎฌ๋ ์ด์
๋ชจ๋์์๋ Flipper๊ฐ ํค์ธ ์ฒํ๋ฉฐ ์ฌ๋ ์ด๋ธ ๋ชจ๋์ ์์ต๋๋ค.
### Dallas, Cyfral & Metakom keys
์ด ํค๋ค์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ์ ๋ณด๋ [https://blog.flipperzero.one/taming-ibutton/](https://blog.flipperzero.one/taming-ibutton/) ํ์ด์ง๋ฅผ ํ์ธํ์ธ์.
### Attacks
iButtons๋ Flipper Zero๋ก ๊ณต๊ฒฉํ ์ ์์ต๋๋ค:
{% content-ref url="flipper-zero/fz-ibutton.md" %}
[fz-ibutton.md](flipper-zero/fz-ibutton.md)
{% endcontent-ref %}
## References
* [https://blog.flipperzero.one/taming-ibutton/](https://blog.flipperzero.one/taming-ibutton/)
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ๐ฌ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}