
ARM 버퍼 오버플로우 챌린지로, Raspberry Pi에서 NFC 태그 입력을 이용한 공격입니다. 하드웨어 조립 가이드, 서버 코드, CTF 및 임베디드 보안 교육을 위한 플래그 검색이 포함되어 있습니다.
이 프로젝트는 오픈 소스(그리고 만들기 재미있는) 저수준 도전 과제입니다.
자유롭게 개선하거나 자신의 프로젝트에 사용하세요.
각 파일은 유용하게 사용되기를 바라며 "있는 그대로" 배포되지만, 명시적이거나 묵시적인 어떠한 보증도 없습니다.
nfc_listener
├── cli
├── nfc_listener.py
├── packages
│ ├── __init__.py
│ ├── log.py
│ └── time.py
├── README.md
├── requirements.txt
├── ressources
│ ├── config.json
│ ├── dump.sh
│ ├── img
│ │ ├── assembly.jpg
│ │ └── rpi_pinout.jpg
│ ├── libs.zip
│ ├── nfc_backup
│ │ ├── carte.mfd
│ │ └── hope.mfd
│ ├── services
│ │ └── server_nfc.service
│ └── sources
│ ├── cli.c
│ ├── flag.c
│ ├── oops.c
│ ├── server.c
│ └── welcome.c
├── RPi_messages
│ ├── example
│ ├── oops
│ ├── printFlag
│ └── welcome
└── server
7 directories, 25 files
⚠ 이 프로젝트는 Python2 환경에서 개발되었습니다.
pip install -r requirements.txt
Raspberry Pi 3에서 ressources/libs의 아카이브를 사용하여 libnfc, mfoc 및 _wiringPi_를 설치할 수 있습니다:
git clone https://gitlab.com/AperiKube/pwn-arm-nfc.git /opt/nfc_listener
cd /opt/nfc_listener/ressources
unzip libs.zip
cd libs/libnfc
make && sudo make install
cd ../mfoc
make && sudo make install
cd ../wiringPi
./build
sudo cp /opt/nfc_listener/ressources/services/server_nfc.service /etc/systemd/system/
sync
Raspberry Pi에서:
sudo systemctl start
python3 ./nfc_listener.py
이제 NFC 태그를 플래시하기만 하면 됩니다 ;-)

KKmoon ACR122U를 USB로 RPi에 연결하세요.