— ein Projekt eines kompakten Multitools auf der Basis von Raspberry Pi Zero für das Pentesting von IoT- und drahtlosen Zugangskontrollsystemen. Und es ist ein Tamagotchi, in dem ein Cyber-Delfin lebt. Es wird in der Lage sein:
- Im Frequenzbereich von 433 MHz zu arbeiten — zur Untersuchung von Fernbedienungen, Sensoren, elektronischen Schlössern und Relais.
- NFC — ISO-14443-Karten zu lesen/zu schreiben und zu emulieren.
- 125 kHz RFID — Niedrigfrequenzkarten zu lesen/zu schreiben und zu emulieren.
- iButton-Schlüssel — kontaktbehaftete Schlüssel, die nach dem 1-Wire-Protokoll funktionieren, zu lesen/zu schreiben und zu emulieren.
- Wi-Fi — zum Testen der Sicherheit von drahtlosen Netzwerken. Der Adapter unterstützt Paket-Injektionen und den Überwachungsmodus.
- Bluetooth — der bluez-Paket für Linux wird unterstützt
- Bad USB-Modus — kann als USB-Slave verbunden werden und emuliert eine Tastatur, einen Ethernet-Adapter und andere Geräte, um Code-Injektionen oder Netzwerk-Pentests durchzuführen.
- Tamagotchi! — ein energieeffizienter Mikrocontroller funktioniert, wenn das Hauptsystem ausgeschaltet ist.
Ich präsentiere Ihnen mit Spannung mein ehrgeizigstes Projekt, das ich über viele Jahre entwickelt habe. Dies ist der Versuch, alle häufig benötigten Werkzeuge für physische Penetrationstests in einem einzigen Gerät zu vereinen und ihm gleichzeitig eine Persönlichkeit zu verleihen, sodass es charmant und ansprechend ist. Momentan befindet sich das Projekt in der Forschungs- und Entwicklungsphase sowie in der Überprüfung der Funktionen, und ich lade alle ein, an der Diskussion über die Funktionen teilzunehmen oder sogar an der Entwicklung mitzuwirken. Im folgenden Abschnitt finden Sie eine detaillierte Beschreibung des Projekts.
Warum ist das wichtig?
Ich liebe es, alles um mich herum zu erkunden und habe ständig verschiedene Werkzeuge dabei. In meinem Rucksack befinden sich: ein WiFi-Adapter, ein NFC-Leser, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (was manchmal Probleme am Flughafen verursacht). Es ist nicht einfach, all diese Geräte im Vorbeigehen zu nutzen, wenn man in einer Hand eine Tasse Kaffee hält oder mit dem Fahrrad fährt. Man muss sich hinsetzen, alles auspacken und den Computer herausnehmen - das ist nicht immer bequem. Ich habe von einem Gerät geträumt, das typische Angriffszenarien umsetzt, immer bereit ist und dabei nicht aus einer Reihe von Prototypen besteht, die mit Klebeband zusammengehalten werden.
Raspberry Pi Zero W mit UPS-Lite Batterie-Shield v1.0 als eigenständiger Fluder zum Versenden von Bildern an Apple-Geräte über AirDrop. Kürzlich, nach der Veröffentlichung einer Open-Source-Implementierung des AirDrop-Protokolls und einer Untersuchung von HexWay zu iOS-Sicherheitsanfälligkeiten , begann ich, mich auf eine neue Weise zu amüsieren: Ich lernte Menschen in der U-Bahn kennen, indem ich ihnen Bilder über AirDrop zusendete und ihre Telefonnummern sammelte. Dann wollte ich diesen Prozess automatisieren und baute eine autonome Dick-Pick-Maschine aus Raspberry Pi Zero W und einer Batterie. Dieses Thema verdient einen eigenen Artikel, den ich aber einfach nicht fertig schreiben kann. Alles wäre gut, aber das Gerät war äußerst unhandlich mitzunehmen, es passte nicht in die Tasche, weil die scharfen Lötzinn-Tröpfchen den Stoff der Hose rissen. Ich probierte, ein Gehäuse mit einem 3D-Drucker zu erstellen, aber das Ergebnis gefiel mir nicht.
Ein besonderes Dankeschön an Anna , die einen Telegram-Kanal leitet , die auf meine Bitte einen Telegram-Bot schrieb , der Bilder mit Text, Telegram-Namen und dem richtigen Seitenverhältnis generiert, sodass sie beim Versenden über Airdrop vollständig im Vorschau angezeigt werden. Es ist einfach, ein passendes Bild für die Situation zu erstellen, es sieht so aus, als wäre es .
Pwnagotchi zusammen mit einem e-ink Bildschirm und einem Batterie-Shield. Dann entdeckte ich ein erstaunliches Projekt . Es ist wie ein Tamagotchi, aber anstelle von Essen frisst es WPA-Handshakes und PMKIDs von WLAN-Netzwerken, die dann auf GPU-Farmen geknackt werden können. Ich fand dieses Projekt so faszinierend, dass ich einige Tage mit meinem pwnagotchi durch die Straßen ging und beobachtete, wie er sich über seine neue Beute freute. Aber er hatte all die gleichen Probleme: Man kann ihn nicht richtig in die Tasche stecken, es gibt keine Bedienelemente, sodass jede Benutzerinteraktion nur über das Telefon oder den Computer möglich ist. Und dann begriff ich endlich, wie ich das ideale Multi-Tool sehe, das mir gefehlt hat. Ich habe darüber Die Idee hat meinen Freunden, den Produktdesignern, die ernsthafte elektronische Dinge herstellen, gefallen. Sie schlugen vor, ein vollwertiges Gerät zu entwickeln, anstatt eine DIY-Lösung zu schaffen. Mit einer echten Serienproduktion und präzise angepassten Teilen. Wir begannen mit der Suche nach einem Designkonzept. Klickbar. Die ersten Entwürfe des Designs von Flipper ZeroDas Gehäuse und das Design haben viel Zeit in Anspruch genommen, denn ich war es leid, dass alle Hackergeräte aussehen wie ein Haufen von Platinen, zusammengeklebt mit Klebeband, und schwer zu benutzen sind. Die Aufgabe war, ein möglichst benutzerfreundliches und kompaktes Gehäuse zu entwerfen, das sich autonom ohne Computer oder Telefon leicht bedienen lässt. Und das ist das Ergebnis. Im Folgenden wird das aktuelle nicht endgültige Konzept des Geräts beschrieben.
Was ist Flipper Zero
Im Grunde genommen ist Flipper Zero eine Kombination aus mehreren Shields und einem Akku um einen Raspberry Pi Zero, verpackt in einem Gehäuse mit Bildschirm und Tasten. Als Betriebssystem wird Kali Linux verwendet, da es bereits alle notwendigen Patches enthält und von Haus aus den rpi0 unterstützt. Ich habe viele verschiedene Einplatinen-Computer angesehen: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, aber alle sind gegenüber dem rpi0 im Nachteil, und hier ist der Grund:
- Integrierter Wi-Fi-Adapter, der den Monitor-Modus und Paket-Injektionen unterstützt ( Patches)
- Integriertes Bluetooth 4.0
- Völlig akzeptabel
- Offiziell unterstützt von Kali Linux und bietet zahlreiche vorgefertigte Builds wie
- Einfacher Zugriff auf die SD-Karte, um schnell große Datenmengen zu übertragen
Viele werden wahrscheinlich sagen, dass Raspberry Pi nicht die beste Wahl für ein solches Gerät ist und viele Argumente anführen, wie z. B. den hohen Stromverbrauch, das Fehlen des Energiesparmodus, nicht offengelegte Hardware usw. Aber wenn man alle Vor- und Nachteile vergleicht, habe ich nichts Besseres als den rpi0 gefunden. Wenn Sie etwas dazu sagen möchten, sind Sie herzlich eingeladen, im Entwicklerforum .
Flipper Zero ist vollständig autonom und kann über einen 5-Positionen-Joystick ohne zusätzliche Geräte wie Computer oder Telefon gesteuert werden. Aus dem Menü können typische Angriffs-Szenarien aufgerufen werden. Natürlich kann nicht alles mit dem Joystick gemacht werden, daher kann für eine bessere Kontrolle über SSH über USB oder per Wi-Fi/Bluetooth eine Verbindung hergestellt werden. Ich habe mich entschieden, ein altmodisches monochromes LCD-Display mit einer Auflösung von 126x64px wie bei den alten Siemens-Handys zu verwenden. Erstens ist es einfach cool; der monochrome Bildschirm mit orangefarbener Hintergrundbeleuchtung begeistert mich unbeschreiblich, eine Art Retro-Militär-Cyberpunk. Er ist bei hellem Sonnenlicht hervorragend sichtbar und hat einen sehr niedrigen Stromverbrauch von etwa 400uA bei deaktivierter Hintergrundbeleuchtung. Deshalb kann er im Always-On-Modus betrieben werden und immer eine Anzeige anzeigen. Die Hintergrundbeleuchtung wird nur bei Tastendruck aktiviert.
Beispiele für Bildschirme von Siemens-Handys. Solche Bildschirme werden immer noch für verschiedene industrielle Geräte und Kassensysteme hergestellt. Aktuell haben wir diesen Bildschirm ausgewählt. .
Die Flipper Zero Ports an den Enden verfügen über Standard-Raspberry-Pi-Ports, einen Ein-/Aus-Schalter, ein Loch für das Armband und einen zusätzlichen Service-Port, über den Sie auf die UART-Konsole zugreifen, den Akku aufladen und neue Firmware installieren können.
433 MHz Sender

Der Flipper verfügt über eine integrierte Antenne bei 433 MHz und einem Chip , der im Frequenzbereich <1GHz arbeitet, genau wie das beliebte Gerät . Er kann Signale von Fernbedienungen, Schlüsseln, verschiedenen intelligenten Steckdosen und Schlössern abfangen und analysieren. Unterstützt die Arbeit mit der Bibliothek und kann gängige Codes von Fernbedienungen dekodieren, speichern und wiedergeben, ähnlich wie ein . In Situationen, in denen der Raspberry Pi das Signal nicht schnell genug verarbeiten kann, kann der integrierte Mikrocontroller die Arbeit des CC1111 steuern. Im Tamagotchi-Modus kann der Flipper mit ähnlichen Geräten kommunizieren und deren Namen anzeigen, wie es der pwnagotchi tut.
Bad USB
Der Flipper kann USB-Slave-Geräte emulieren und sich als Tastatur ausgeben, um Payloads hochzuladen, ähnlich wie . Und außerdem einen Ethernet-Adapter emulieren, um DNS zu spoofen, serielle Ports usw. Für Raspberry Pi gibt es ein fertiges Framework, das verschiedene Arten solcher Angriffe implementiert. Das benötigte Angriffsszenario kann aus dem Menü mit dem Joystick ausgewählt werden. Dabei kann debuggen Informationen über den Zustand des Angriffs oder etwas Harmloses zur Tarnung auf dem Bildschirm angezeigt werden.
WiFi
Der ursprünglich im Raspberry Pi eingebaute Wi-Fi-Adapter unterstützt zunächst nicht den Monitor-Modus für die Paket-Injektion, aber es gibt , die diese Funktion hinzufügen. Für einige Angriffstypen sind zwei unabhängige Wi-Fi-Adapter erforderlich. Die Herausforderung besteht darin, dass fast alle Wi-Fi-Chips über USB angeschlossen werden, und wir können den einzigen USB-Port auf dem rpi0 nicht verwenden, da sonst der USB-Slave-Modus nicht funktioniert. Daher muss der Wi-Fi-Adapter über die SPI- oder SDIO-Schnittstelle angeschlossen werden. Mir ist kein solcher Chip bekannt, der den Monitor-Modus und die Paket-Injektion direkt unterstützt und nicht über USB angeschlossen wird. Wenn Sie einen kennen, lassen Sie es mich bitte im Forum in dem entsprechenden Thema wissen.
NFC
Das NFC-Modul kann alle ISO-14443-Karten lesen und beschreiben, einschließlich Mifare, kontaktloser Bankkarten PayPass/PayWave, ApplePay/GooglePay und mehr. Es wird von der Bibliothek LibNFC unterstützt. An der Unterseite des Flippers befindet sich eine Antenne mit 13,56 MHz, und es reicht aus, die Karte oben drauf zu legen, um damit zu arbeiten. Derzeit bleibt die Frage der Kartensimulation offen. Ich hätte gerne einen vollständigen Emulator wie , aber ich möchte auch die Möglichkeit haben, mit LibNFC zu arbeiten. Ich kenne keine anderen Chip-Optionen außer NXP PN532, aber dieser kann Karten nicht vollständig emulieren. Wenn Sie bessere Optionen kennen, schreiben Sie bitte in den Thread
125kHz RFID
Alte Niedrigfrequenzkarten (125 kHz) werden immer noch häufig in Gegensprechanlagen, Büropässen usw. verwendet. An der Seite des Flippers befindet sich eine 125 kHz Antenne, die EM-4100 und HID Prox-Karten lesen, in den Speicher speichern und zuvor gespeicherte Karten emulieren kann. Außerdem kann die ID der Karte zur Emulation über das Internet übertragen oder manuell eingegeben werden. So können Flipperbesitzer die ausgelesenen Karten remote untereinander austauschen. Echt cool.
iButton
iButton – ein älterer Typ von KontaktkKeys, der in der GUS weiterhin beliebt ist. Sie arbeiten nach dem 1-Wire-Protokoll und besitzen keine Authentifizierungsmechanismen, wodurch sie leicht ausgelesen werden können. Der Flipper kann diese Schlüssel lesen, die IDs im Speicher speichern, IDs auf Blankokarten schreiben und den Schlüssel selbst emulieren, sodass man ihn wie einen echten Schlüssel an den Leser halten kann. Lesemodus (1-Wire Master)
In diesem Modus funktioniert das Gerät als Türlesegerät. Wenn man den Schlüssel an die Kontakte hält, liest der Flipper dessen ID aus und speichert sie im Speicher. In demselben Modus kann man die gespeicherte ID auf eine Blankokarte schreiben.Schlüsselemulationsmodus (1-Wire Slave)
Gespeicherte Schlüssel können im 1-Wire Slave-Modus emuliert werden. Der Flipper fungiert dabei als Schlüssel und kann an den Leser gehalten werden. Die größte Herausforderung bestand darin, eine Kontaktfläche zu entwickeln, die sowohl als Leser als auch als Schlüssel genutzt werden kann. Wir haben eine geeignete Form gefunden, aber ich bin mir sicher, dass es noch besser geht. Wenn Sie eine Idee haben, teilen Sie diese bitte im Forum im entsprechenden Thema mit.
Bluetooth
Integrierter Bluetooth-Adapter für Raspberry Pi. Natürlich kann er Geräte wie nicht ersetzen, wird aber vollständig von der Bibliothek bluez unterstützt. Er kann verwendet werden, um den Flipper mit einem Smartphone zu steuern oder für verschiedene Angriffe auf Bluetooth, wie , mit dem man sha256 von den Mobiltelefonnummern sammeln kann, die mit Apple ID verknüpft sind, sowie verschiedene IoT-Geräte steuern kann.
Energieeffizienter Mikrocontroller
Da der Flipper zu cool ist, um ihn auszuschalten, haben wir uns entschieden, einen separaten Energieverbrauchs-Mikrocontroller einzubauen, der arbeitet, wenn der Raspberry Pi ausgeschaltet ist. Er wird das Tamagotchi verwalten, den Bootprozess des Raspberry Pi steuern, bis dieser bereit ist, den Bildschirm zu bedienen, und die Stromversorgung verwalten. Außerdem wird er den CC1111-Chip steuern, um mit anderen Flippern zu kommunizieren.
Tamagotchi-Modus
Der Flipper ist ein Cyber-Delfin-Hacker, der alle digitalen Elemente beherrscht. Wenn der Raspberry Pi ausgeschaltet ist, wechselt er in den Tamagotchi-Modus, in dem man spielen und Freunde auf der Frequenz von 433 MHz finden kann. In diesem Modus werden wahrscheinlich einige NFC-Funktionen teilweise verfügbar sein.
Das Prototyp des Charakters ist ein Delfin aus dem Film der geholfen hat, das Gehirn von Keanu Reeves zu hacken und mit seinen Strahlen die bösen Buben zu zerschmettern. Delfine besitzen einen eingebauten Frequenzgenerator, mit dem sie ihre Umgebung erkunden, sowie ein angeborenes Bedürfnis nach Unterhaltung und natürlicher Neugier. Wir benötigen eine Person, die in der Lage ist, die Persönlichkeit des Flippers zu entwickeln und das gesamte Spieldesign, von Emotionen bis zu Mini-Spielen. Ihre Überlegungen hierzu können Sie in den entsprechenden Abschnitt schreiben.
Über mich
Mein Name ist Pavel Zhovner, ich lebe in Moskau. Momentan leite ich den Moskauer . Seit meiner Kindheit liebe ich es, alles um mich herum tiefgehend zu erforschen: die Natur, Technologien, Menschen. Meine Hauptspezialisierung sind Netzwerke, Hardware und Sicherheit. Ich versuche, das Wort „Hacker“ nie zu verwenden, weil es durch die Medien und die Öffentlichkeit völlig entwertet wurde. Ich nenne mich lieber „Nerd“, weil das ehrlicher und ohne Pomp die Essenz trifft. Im Leben schätze ich leidenschaftliche Menschen, die emotional tief in das eintauchen, was sie interessiert, und die man ebenfalls mutig als Nerds bezeichnen kann. Flipper Zero ist mein Versuch, etwas wirklich Cooles, Großes und gleichzeitig Schönes zu schaffen. Ich glaube an Open Source, daher wird das Projekt vollständig offen sein. Momentan habe ich ein kleines Team, aber uns fehlen kompetente Menschen in spezialisierten Bereichen, besonders im Radio. Mit diesem Post hoffe ich, Personen zu finden, die sich dem Projekt anschließen möchten.
Dem Projekt beitreten
Ich lade alle ein, die an diesem Projekt interessiert sind, sich auf jede erdenkliche Weise an der Entwicklung zu beteiligen. In dieser Phase müssen wir die endgültige Funktionsliste genehmigen, um die Umsetzung der ersten Version des Geräts zu starten. Es gibt viele technische Fragen, die momentan noch offen sind.
Für Entwickler
Alle unsere aktuellen F&E-Aufgaben werden wir im Forum besprechen. . Wenn Sie Hardware- oder Softwareentwickler sind oder Fragen, Ratschläge, Vorschläge oder Kritik haben, zögern Sie nicht, diese im Forum zu posten. Dies ist der Hauptort, an dem alle Phasen der Entwicklung, Crowdfunding und Produktion diskutiert werden. Die Kommunikation im Forum erfolgt nur auf Englisch, scheuen Sie sich nicht, unprätentiös zu schreiben, solange der Sinn klar ist.
Für Funktionen abstimmen
Es ist uns sehr wichtig zu wissen, welche Funktionen im Flipper enthalten sein sollten. Davon werden die Prioritäten in der Entwicklung abhängen. Vielleicht halte ich einige Funktionen für wichtig oder lasse etwas Wichtiges aus. Ich habe beispielsweise Zweifel an iButton, da dies eine veraltete Technologie ist. Bitte nehmen Sie an unserer kurzen Umfrage teil:
Geld schicken
Sobald der Prototyp abgeschlossen ist und das Projekt bereit ist, auf einer Crowdfunding-Plattform wie KickStarter zu starten, können Sie die Vorbestellung bezahlen. Momentan haben Sie die Möglichkeit, mich persönlich mit kleinen Spenden für Essen über . Regelmäßige Spenden in Höhe von 1 $ sind viel besser als eine große Summe auf einmal, da sie eine bessere Planbarkeit ermöglichen. Der Spendenlink lautet:
Haftungsausschluss
Das Projekt befindet sich in einem sehr frühen Stadium; auf der Website können Fehler, ein unordentliches Layout und andere Probleme auftreten, also seien Sie nicht zu hart. Bitte melden Sie mir alle gefundenen Fehler und Ungenauigkeiten. Dies ist die erste öffentliche Erwähnung des Projekts, und mit Ihrer Hilfe hoffe ich, alle Unebenheiten zu beheben, bevor ich es in die großen englischsprachigen Netzwerke veröffentliche.
Alle Notizen zum Projekt veröffentliche ich in meinem Telegram-Kanal .
Quelle: habr.com
