Nicholas-Arcari/FlipperZero-guide

GitHub: Nicholas-Arcari/FlipperZero-guide

Stars: 1 | Forks: 0

[English version](README_EN.md) | [Indice Globale](INDEX.md) | [Glossario](GLOSSARY.md) # Flipper Zero - Guida Operativa Avanzata Guida tecnica approfondita all'utilizzo del Flipper Zero in ambito cybersecurity, penetration testing fisico, analisi RF, reverse engineering hardware e ricerca sulla sicurezza. Questo repository nasce dall'esperienza diretta sul campo con il dispositivo e documenta ogni modulo, protocollo e tecnica a livello operativo - non come overview superficiale, ma come riferimento pratico per chi lavora (o vuole lavorare) nella sicurezza offensiva e difensiva. ## Disclaimer Etico e Legale Tutto il contenuto di questo repository è destinato esclusivamente a: - **Ricerca sulla sicurezza** su dispositivi e sistemi di propria proprietà - **Penetration testing autorizzato** con contratto o autorizzazione scritta - **Formazione e studio** in ambito cybersecurity - **Audit di sicurezza fisica** per organizzazioni che ne fanno richiesta L'utilizzo di queste tecniche su dispositivi, reti o sistemi altrui senza autorizzazione esplicita è **illegale** ai sensi del Codice Penale Italiano (Art. 615-ter, 617-quater, 617-quinquies) e della normativa europea. **Il possesso del Flipper Zero è legale in Italia e nella UE.** L'uso improprio delle sue funzionalità no. ## Hardware Overview ### Specifiche Tecniche del Flipper Zero | Componente | Dettaglio | |---|---| | **MCU** | STM32WB55RG - ARM Cortex-M4 (64 MHz) + Cortex-M0+ per BLE | | **Sub-GHz** | CC1101 transceiver - 300-348 MHz, 387-464 MHz, 779-928 MHz | | **NFC** | ST25R3916 - ISO 14443A/B, ISO 15693, FeliCa, NFC-V | | **RFID 125 kHz** | Antenna LF custom + circuito analogico integrato | | **Infrarossi** | LED TX TSAL6200 (940nm) + ricevitore TSOP75338 (38kHz) | | **Bluetooth** | BLE 5.0 integrato nel STM32WB55 | | **GPIO** | 18 pin - 3.3V logic, 5V tolerant su alcuni pin, UART/SPI/I2C/SWD | | **USB** | USB-C 2.0 - CDC, HID, Mass Storage | | **iButton** | Pad 1-Wire integrato sul dorso | | **Storage** | microSD fino a 256 GB (FAT32/exFAT) | | **Batteria** | LiPo 2000 mAh - ~7 giorni standby, ~2-4h uso intensivo RF | | **Display** | LCD monocromatico 128x64 px | ### Firmware Questa guida è basata principalmente su firmware custom **RogueMaster** e **Momentum**, che estendono significativamente le funzionalità del firmware ufficiale. Le differenze principali: - **Firmware Ufficiale:** funzionalità base, nessuna trasmissione Sub-GHz su frequenze ristrette, set limitato di protocolli - **RogueMaster / Momentum / Unleashed:** sblocco frequenze, protocolli aggiuntivi, app di terze parti, Sub-GHz esteso, rolling code tools ## Struttura del Repository How to use/ |-- Sub-GHz/ # RF 300-928 MHz: telecomandi, sensori, rolling code, TPMS, pager |-- NFC/ # 13.56 MHz: MIFARE, DESFire, NTAG, iClass, badge, card trasporti |-- RFID/ # 125 kHz: EM4100, HID Prox, T5577, badge accesso |-- iButton/ # 1-Wire: chiavi Dallas, Cyfral, Metakom, citofoni |-- Infrared/ # IR: telecomandi TV/AC, protocolli NEC/RC5/RC6, reverse engineering |-- GPIO/ # Hardware esterno: ESP32, ESP8266, NRF24, sensori, debug SWD/JTAG | |-- ESP32/ # WiFi/BLE: Marauder, Evil Portal, camera, wardriving | |-- ESP8266/ # WiFi: Deauther, scanner, automazione IoT | |-- NRF24/ # 2.4 GHz: MouseJacker, sniffing, jamming | |-- Debug/ # SWD, JTAG, I2C, SPI, UART - hardware hacking | |-- Sensors/ # Sensori ambientali, Geiger, gas, distanza | |-- Malveke/ # Addon camera, printer, emulator | |-- Flipboard/ # Prototipazione rapida con LED e pulsanti | |-- Games/ # Mini-giochi hardware (UART Pong, ToF Pong) | |-- VGM/ # Video Game Module | |-- Altre componenti/ # GPS, LoRa, radio FM, automotive, sicurezza, utility |-- USB/ # HID attacks: BadUSB, DuckyScript, exfiltration, U2F | |-- Bad USB/ # Payload, script, evasion, PoC | |-- Altre componenti/ # Mass Storage, MIDI, U2F, controller, barcode |-- WiFi-Marauder/ # Setup e utilizzo WiFi Marauder con ESP32 |-- Bluetooth/ # BLE: spam, sniffing, pairing, tracking, sicurezza |-- RogueMaster/ # Firmware custom: download, confronto, installazione | |-- examples/ # File di esempio per ogni modulo (.sub, .nfc, .rfid, .ibtn, .ir) Ogni modulo principale è organizzato in sotto-file tematici: | # | File | Contenuto | |---|------|-----------| | 01 | Fondamenti Tecnici | Come funziona il protocollo a basso livello | | 02 | Hardware e Limiti | Specifiche chip, antenne, portata reale | | 03 | Protocolli | Deep dive su ogni protocollo supportato | | 04 | Guida Operativa | Tool-by-tool step-by-step | | 05 | Scenari Reali | Scenari di pentest reali dal campo | | 06 | Attacchi e Difese | Vettori di attacco + contromisure | | 07 | Aspetti Legali | Normativa italiana e EU | | 08 | Esperienza Personale | Note dal campo, errori, lezioni apprese | ### Risorse Aggiuntive | File | Descrizione | |------|-------------| | [CHEATSHEET.md](CHEATSHEET.md) | Riferimento rapido stampabile per il campo (decision tree, frequenze, comandi) | | [LAB-SETUP.md](LAB-SETUP.md) | Guida alla creazione di un laboratorio di test domestico | | [REPORT-TEMPLATES.md](REPORT-TEMPLATES.md) | Template pronti per documentare finding (Sub-GHz, NFC, RFID, BadUSB, WiFi) | | [MITRE-ATTACK.md](MITRE-ATTACK.md) | Mapping completo Flipper Zero → MITRE ATT&CK framework | | [WORKFLOW-DIAGRAMS.md](WORKFLOW-DIAGRAMS.md) | Diagrammi Mermaid: kill chain, NFC pipeline, Sub-GHz flow, BadUSB chain | | [GLOSSARY.md](GLOSSARY.md) | Glossario tecnico con 80+ termini (OOK, SAK, ATQA, Crypto1, etc.) | | [INDEX.md](INDEX.md) | Indice globale navigabile di tutti i file del repository | | [CONTRIBUTING.md](CONTRIBUTING.md) | Guida per contribuire al progetto | | [CHANGELOG.md](CHANGELOG.md) | Storico delle modifiche al repository | | [payloads/](payloads/README.md) | Arsenale BadUSB: 25+ payload pronti per Windows, macOS, Linux | | [scripts/](scripts/) | Script di automazione: setup SD card, validatore file | ## Moduli - Panoramica Operativa ### Sub-GHz (300-928 MHz) Il modulo più versatile per un pentester fisico. Copre telecomandi garage, cancelli, sensori wireless, pager, stazioni meteo, TPMS e qualsiasi dispositivo che comunica in banda ISM. Include analisi rolling code, replay attack, bruteforce e fuzzing RF. **Scenari reali:** apertura cancelli durante physical pentest, analisi sicurezza domotica, intercettazione pager ospedalieri, studio TPMS veicoli, reverse engineering telecomandi proprietari. ### NFC (13.56 MHz) Il modulo critico per il pentest di sistemi di controllo accessi. Supporta MIFARE Classic (con attacco crypto1/mfkey32), DESFire, NTAG, iClass/PicoPass e card trasporti. Permette clonazione, emulazione, relay attack e fuzzing. **Scenari reali:** clonazione badge aziendali, bypass tornelli, analisi card hotel, test sistemi di pagamento contactless, audit access control enterprise. ### RFID 125 kHz Il modulo per i sistemi di accesso legacy. La maggior parte degli edifici commerciali e residenziali usa ancora tag 125 kHz senza crittografia. Lettura, emulazione e clonazione sono immediate. **Scenari reali:** clonazione badge condominio, test lettori HID Prox, audit sistemi di accesso industriali, duplicazione su T5577. ### iButton (1-Wire) Sistemi di accesso basati su contatto fisico, molto diffusi nei citofoni dell'Europa dell'Est e in Italia. Supporta DS1990A, Cyfral e Metakom con lettura, emulazione e fuzzing. **Scenari reali:** clonazione chiavi citofono, audit sistemi condominiali, test robustezza lettori 1-Wire. ### Infrarossi Controllo di qualsiasi dispositivo con ricevitore IR. Utile sia per automazione che per scenari di pentest fisico dove display, TV o sistemi di digital signage devono essere controllati. **Scenari reali:** spegnimento TV/display in ambienti target, controllo AC per social engineering, reverse engineering telecomandi proprietari, automazione fotocamere. ### GPIO - Hardware Hacking L'interfaccia di espansione che trasforma il Flipper in una piattaforma di hardware hacking completa. Con ESP32 diventa un tool WiFi offensivo, con NRF24 attacca periferiche wireless, con SWD/JTAG estrae firmware da dispositivi embedded. **Scenari reali:** WiFi deauth e evil portal con ESP32 Marauder, MouseJacker su tastiere/mouse wireless, dump firmware via SWD, sniffing bus I2C/SPI/UART su IoT. ### USB - HID Attacks BadUSB trasforma il Flipper in una tastiera malevola che esegue payload automatizzati. È l'equivalente di un Rubber Ducky con il vantaggio di essere programmabile sul campo. **Scenari reali:** drop attack durante physical pentest, exfiltration credenziali WiFi, escalation privilegi, deployment reverse shell, evasione kiosk. ### WiFi (via ESP32 Marauder) Il Flipper Zero non ha WiFi nativo - tutto passa dall'ESP32. Con il firmware Marauder diventa uno scanner WiFi, deauther, beacon spammer e sniffer di handshake. **Scenari reali:** ricognizione wireless durante un engagement, deauth per forzare riconnessioni, evil portal per credential harvesting, wardriving. ### Bluetooth (BLE 5.0) **Scenari reali:** BLE spam per disruption, tracciamento dispositivi, analisi sicurezza wearable, fuzzing servizi BLE. ## Metodologia di Utilizzo in un Engagement In un penetration test fisico, il Flipper Zero si inserisce in diverse fasi: ### 1. Ricognizione (Reconnaissance) - **Sub-GHz Frequency Analyzer** per identificare dispositivi RF nell'area target - **Radio Scanner** per mappare le frequenze attive di un edificio - **WiFi Scanner** (ESP32) per enumerare reti e client - **NFC/RFID Detector** per localizzare lettori di badge nascosti - **BLE Scanner** per identificare dispositivi IoT e wearable ### 2. Analisi (Analysis) - **Sub-GHz Read** per catturare e decodificare segnali di telecomandi e sensori - **NFC Read** per identificare tipo e sicurezza dei badge - **RFID Read** per classificare tag 125 kHz - **IR Decoder** per reverse engineering di telecomandi - **Spectrum Analyzer** per studiare lo spettro RF dell'ambiente ### 3. Exploitation - **Sub-GHz Replay/Bruteforce** per testare sistemi di apertura - **NFC Emulate/Magic Write** per clonare badge - **RFID Emulate** per accedere con badge clonati - **BadUSB** per eseguire payload su workstation - **Evil Portal** (ESP32) per credential harvesting WiFi - **MouseJacker** (NRF24) per hijacking periferiche wireless ### 4. Post-Exploitation - **BadUSB** per exfiltration dati - **Sub-GHz Scheduler** per persistenza su sistemi RF - **NFC Relay** per mantenere accesso a sistemi badge ### 5. Reporting - Log di tutte le frequenze rilevate - Dump dei badge clonati (con hash, non dati in chiaro) - Screenshot delle vulnerabilità trovate - Raccomandazioni di mitigazione per ogni finding ## Quick Reference - Comandi e Percorsi Utili ### Percorsi SD Card /ext/subghz/ - File .sub registrati /ext/nfc/ - Dump .nfc salvati /ext/lfrfid/ - File RFID 125 kHz /ext/ibutton/ - File .ibtn /ext/infrared/ - File .ir e database universali /ext/badusb/ - Script DuckyScript / BadUSB /ext/apps/ - Applicazioni installate /ext/apps_data/ - Dati delle applicazioni /ext/subghz/assets/ - Database frequenze e protocolli /ext/nfc/assets/ - Dizionari chiavi MIFARE ### File di Configurazione Importanti /ext/subghz/assets/setting_user - Frequenze custom Sub-GHz /ext/nfc/assets/mf_classic_dict_user.nfc - Chiavi MIFARE custom /ext/infrared/assets/tv.ir - Database IR universale ## Risorse Esterne Utili - **Firmware RogueMaster:** repository GitHub principale per il firmware custom utilizzato in questa guida - **Flipper Zero Docs:** documentazione ufficiale per reference API e hardware - **MIFARE Classic Tool (Android):** app complementare per analisi NFC sul campo - **Proxmark3:** reference per confronto con tool NFC/RFID professionale - **HackRF / RTL-SDR:** per analisi RF avanzata che va oltre le capacità del CC1101 - **Wireshark:** per analisi dei dump di pacchetti catturati ## Note sull'Autore Questa guida è il risultato di esperienza pratica quotidiana con il Flipper Zero in contesti di: - Penetration testing fisico su edifici commerciali e industriali - Audit di sistemi di controllo accessi (NFC, RFID, iButton) - Ricerca sulla sicurezza di protocolli RF consumer e industriali - Hardware hacking e reverse engineering di dispositivi IoT - Formazione e awareness sulla sicurezza fisica Ogni sezione contiene blocchi `> Nota personale:` che documentano esperienze reali, successi, fallimenti e lezioni apprese sul campo.
标签:客户端加密