
Raspberry Pi上のNFCタグ入力を利用したARMバッファオーバーフローチャレンジ。ハードウェア組み立てガイド、サーバーコード、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 をRPiのUSBに差し込んでください。