{% 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 %}
# ์๊ฐ
Bluetooth 4.0 ์ฌ์ ์ดํ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ BLE๋ 40๊ฐ์ ์ฑ๋๋ง ์ฌ์ฉํ๋ฉฐ, 2400์์ 2483.5 MHz ๋ฒ์๋ฅผ ์ปค๋ฒํฉ๋๋ค. ๋ฐ๋ฉด, ์ ํต์ ์ธ Bluetooth๋ ๋์ผํ ๋ฒ์์์ 79๊ฐ์ ์ฑ๋์ ์ฌ์ฉํฉ๋๋ค.
BLE ์ฅ์น๋ **๊ด๊ณ ํจํท**(**๋น์ฝ**)์ ์ ์กํ์ฌ ํต์ ํ๋ฉฐ, ์ด ํจํท์ BLE ์ฅ์น์ ์กด์ฌ๋ฅผ ์ฃผ๋ณ์ ๋ค๋ฅธ ์ฅ์น์ ๋ฐฉ์กํฉ๋๋ค. ์ด ๋น์ฝ์ ๋๋๋ก **๋ฐ์ดํฐ**๋ฅผ **์ ์ก**ํ๊ธฐ๋ ํฉ๋๋ค.
์ฒญ์ทจ ์ฅ์น, ์ฆ ์ค์ ์ฅ์น๋ ๊ด๊ณ ์ฅ์น์ ํน์ ํ๊ฒ ์ ์ก๋ **SCAN ์์ฒญ**์ผ๋ก ๊ด๊ณ ํจํท์ ์๋ตํ ์ ์์ต๋๋ค. ๊ทธ ์ค์บ์ ๋ํ **์๋ต**์ **๊ด๊ณ ** ํจํท๊ณผ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด๊ธฐ ๊ด๊ณ ์์ฒญ์ ๋ง์ง ์์๋ ์ถ๊ฐ ์ ๋ณด(์: ์ ์ฒด ์ฅ์น ์ด๋ฆ)๋ฅผ ํฌํจํฉ๋๋ค.
![](<../.gitbook/assets/image (201) (2) (1) (1).png>)
ํ๋ฆฌ์ฐ๋ธ ๋ฐ์ดํธ๋ ์ฃผํ์๋ฅผ ๋๊ธฐํํ๋ฉฐ, 4๋ฐ์ดํธ ์ ๊ทผ ์ฃผ์๋ **์ฐ๊ฒฐ ์๋ณ์**๋ก, ์ฌ๋ฌ ์ฅ์น๊ฐ ๋์ผํ ์ฑ๋์์ ์ฐ๊ฒฐ์ ์๋ํ๋ ์๋๋ฆฌ์ค์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์์ผ๋ก, ํ๋กํ ์ฝ ๋ฐ์ดํฐ ๋จ์(**PDU**)๋ **๊ด๊ณ ๋ฐ์ดํฐ**๋ฅผ ํฌํจํฉ๋๋ค. ์ฌ๋ฌ ์ ํ์ PDU๊ฐ ์์ผ๋ฉฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ADV\_NONCONN\_IND์ ADV\_IND์
๋๋ค. ์ฅ์น๋ **์ฐ๊ฒฐ์ ์๋ฝํ์ง ์๋** ๊ฒฝ์ฐ **ADV\_NONCONN\_IND** PDU ์ ํ์ ์ฌ์ฉํ์ฌ ๊ด๊ณ ํจํท์์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ฅ์น๋ **์ฐ๊ฒฐ์ ํ์ฉํ๋** ๊ฒฝ์ฐ **ADV\_IND**๋ฅผ ์ฌ์ฉํ๋ฉฐ, **์ฐ๊ฒฐ**์ด **์ค๋ฆฝ**๋๋ฉด ๊ด๊ณ ํจํท ์ ์ก์ ์ค๋จํฉ๋๋ค.
## GATT
**์ผ๋ฐ ์์ฑ ํ๋กํ์ผ**(GATT)์ **์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํํ๊ณ ์ ์กํ๋ ๋ฐฉ๋ฒ**์ ์ ์ํฉ๋๋ค. BLE ์ฅ์น์ ๊ณต๊ฒฉ ํ๋ฉด์ ๋ถ์ํ ๋, GATT(๋๋ GATTs)์ ์ฃผ์๋ฅผ ์ง์คํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ **์ฅ์น ๊ธฐ๋ฅ์ด ํธ๋ฆฌ๊ฑฐ๋๋ ๋ฐฉ๋ฒ**๊ณผ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ, ๊ทธ๋ฃนํ ๋ฐ ์์ ๋๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. GATT๋ ์ฅ์น์ ํน์ฑ, ์ค๋ช
์ ๋ฐ ์๋น์ค๋ฅผ 16๋นํธ ๋๋ 32๋นํธ ๊ฐ์ผ๋ก ํ ํ์์ผ๋ก ๋์ดํฉ๋๋ค. **ํน์ฑ**์ ์ค์ ์ฅ์น์ ์ฃผ๋ณ ์ฅ์น ๊ฐ์ **์ ์ก๋๋** **๋ฐ์ดํฐ** ๊ฐ์
๋๋ค. ์ด๋ฌํ ํน์ฑ์ **์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋** **์ค๋ช
์**๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. **ํน์ฑ**์ ํน์ ์์
์ ์ํํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ **์๋น์ค**๋ก **๊ทธ๋ฃนํ**๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
# ์ด๊ฑฐ
```bash
hciconfig #Check config, check if UP or DOWN
# If DOWN try:
sudo modprobe -c bluetooth
sudo hciconfig hci0 down && sudo hciconfig hci0 up
# Spoof MAC
spooftooph -i hci0 -a 11:22:33:44:55:66
```
## GATTool
**GATTool**๋ ๋ค๋ฅธ ์ฅ์น์ **์ฐ๊ฒฐ**์ **์ค์ **ํ๊ณ , ํด๋น ์ฅ์น์ **ํน์ฑ**์ ๋์ดํ๋ฉฐ, ์์ฑ์ ์ฝ๊ณ ์ธ ์ ์๊ฒ ํด์ค๋๋ค.\
GATTTool์ `-I` ์ต์
์ผ๋ก ๋ํํ ์
ธ์ ์์ํ ์ ์์ต๋๋ค:
```bash
gatttool -i hci0 -I
[ ][LE]> connect 24:62:AB:B1:A8:3E Attempting to connect to A4:CF:12:6C:B3:76 Connection successful
[A4:CF:12:6C:B3:76][LE]> characteristics
handle: 0x0002, char properties: 0x20, char value handle:
0x0003, uuid: 00002a05-0000-1000-8000-00805f9b34fb
handle: 0x0015, char properties: 0x02, char value handle:
0x0016, uuid: 00002a00-0000-1000-8000-00805f9b34fb
[...]
# Write data
gatttool -i -b --char-write-req -n
gatttool -b a4:cf:12:6c:b3:76 --char-write-req -a 0x002e -n $(echo -n "04dc54d9053b4307680a"|xxd -ps)
# Read data
gatttool -i -b --char-read -a 0x16
# Read connecting with an authenticated encrypted connection
gatttool --sec-level=high -b a4:cf:12:6c:b3:76 --char-read -a 0x002c
```
## ๋ฒ ํฐ์บก
```bash
# Start listening for beacons
sudo bettercap --eval "ble.recon on"
# Wait some time
>> ble.show # Show discovered devices
>> ble.enum # This will show the service, characteristics and properties supported
# Write data in a characteristic
>> ble.write
>> ble.write ff06 68656c6c6f # Write "hello" in ff06
```
{% hint style="success" %}
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricks ์ง์ํ๊ธฐ
* [**๊ตฌ๋
๊ณํ**](https://github.com/sponsors/carlospolop) ํ์ธํ๊ธฐ!
* **๐ฌ [**๋์ค์ฝ๋ ๊ทธ๋ฃน**](https://discord.gg/hRep4RUj7f) ๋๋ [**ํ
๋ ๊ทธ๋จ ๊ทธ๋ฃน**](https://t.me/peass)์ ์ฐธ์ฌํ๊ฑฐ๋ **ํธ์ํฐ** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**๋ฅผ ํ๋ก์ฐํ์ธ์.**
* **[**HackTricks**](https://github.com/carlospolop/hacktricks) ๋ฐ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.**
{% endhint %}