Pinball Zero kann das
- Pinball Zero wurde durch eine Kickstarter-Kampagne mit über 4,8 Millionen finanziert
- Es unterstützt eine Vielzahl von drahtlosen Funkstandards und -protokollen
- Über die vorhandenen GPIO-Pins und die USB-Schnittstelle sind umfangreiche Erweiterungen möglich
- Dank offener Hard- und Software sind bereits vielseitige Community-Projekte entstanden
Der Flipper Zero ist ein Multitool für Penetrationstester und Hardware-Geeks, das als Kickstarter-Projekt im Juli 2020 gestartet wurde. Nach nur 8 Minuten ist das Kampagnen-Funding-Ziel bereits erreicht. Insgesamt wurden 4,8 Millionen US-Dollar an Fördergeldern gesichert. Aufgrund der Corona-Pandemie und der daraus resultierenden Chipknappheit mussten einige Komponenten ausgetauscht werden, was wiederum zu Anpassungen in der Hard- und Software führte. Anfang 2022 könnten die ersten Flipper-Nullen die Produktion verlassen und an ihre Fans verschickt werden.
Zum jetzigen Zeitpunkt gilt der Flipper Zero als das Schweizer Taschenmesser unter den kleinen tragbaren Hacking-Tools. Es kommt mit vielen Modulen zum Senden und Empfangen verschiedener Frequenzen und Protokolle und kann auch über GPIO-Pins erweitert werden. Die Firmware und Software rund um den Pinball Zero sowie die elektronischen Schaltpläne sind Open Source unter der General Public License (GNU) v3.0.
Infrarot wird häufig in Fernbedienungen für Fernseher, Klimaanlagen, Musikanlagen oder Dusch-WCs verwendet. Pinball Zero wird mit einer großen Bibliothek von Infrarotsequenzen der bekanntesten TV- und Klimaanlagenhersteller geliefert, einschließlich der üblichen Funktionen. Das bedeutet, dass alle TV-Ein-/Ausschaltbefehle mit nur einem Tastendruck gesendet werden können, um beispielsweise den gewünschten Fernseher auszuschalten. Da der Pinball Zero selbst auch Infrarotsignale empfangen kann, ist es möglich neue Fernbedienungen aufzunehmen und abzuspielen. Fast schon die Universal-Fernbedienung im Delfin-Anzug.
Der Flipper Zero verfügt über ein Sub-1-GHz-Modul, das sich auf der linken Seite des Bildschirms befindet und folgende Frequenzen empfangen und senden kann: 300-348 MHz, 387-464 MHz und 779-928 MHz. Allerdings sei hier gesagt, dass es je nach Region aufgrund gesetzlicher Vorlagen nicht möglich ist, in bestimmten Frequenzbändern in der offiziellen Firmware zu senden. In der Schweiz kann beispielsweise nicht auf 310 MHz gesendet werden, obwohl diese Signale aufgezeichnet werden können. Mit dem Sub-1-GHz-Modul lassen sich unter anderem Funksteckdosen wechseln, Garagentore bedienen und auch die Klappe des Ladeanschlusses von Tesla-Fahrzeugen öffnen. Auch viele Autoschlüssel werden in diesem Bereich übertragen, verwenden aber oft einen Drehcode.
An der Unterseite des Pinball Zero befindet sich eine 125-kHz-Antenne, die das Lesen und Emulieren von RFID-Karten und -Chips ermöglicht. Genauer gesagt können EM-4100- und HID-Proximity-Karten gelesen werden, da sie nur eine N-Byte-ID enthalten und keinen Authentifizierungsmechanismus haben. Eine ID kann Pinball Zero auch manuell hinzugefügt werden.
Ein Firmware-Update ermöglicht nun auch das Auslesen von Mikrochips für Haustiere wie Hunde und Katzen. Zum Zeitpunkt dieses Labors ist unklar, ob alle Mikrochips, die weltweit für Haustiere verwendet werden, gelesen werden können.
Der Flipper Zero kann auch verschiedene Arten von NFC-Karten und -Modulen lesen und emulieren. NFC ist eine Reihe von Kommunikationsprotokollen, die zwischen zwei elektronischen Geräten in einem Abstand von weniger als 4 Zentimetern und mit einer Frequenz von 13,56 MHz funktionieren. NFC findet sich in vielen Karten und Anwendungsbereichen des täglichen Lebens; Das kontaktlose Bezahlen mit Debit-/Kreditkarten oder Apple Pay funktioniert über NFC, der SwissPass hat einen NFC-Chip, der bei Kontrollen ausgelesen und bestehende Billette von SBB-Servern geladen werden, aber auch zum Speichern und Verwenden anderer Billette wie Ski verwendet werden können. Eintrittskarten können NFC erleichtert die Kopplung der Lautsprecher mit einem Smartphone oder eine schnelle Verbindung zu einem WLAN-Netzwerk. NFC wird auch in Chipkarten, anderen Zugangskarten und Chips anstelle von 125-kHz-RFID verwendet. Im Gegensatz zu RFID kann NFC in beide Richtungen kommunizieren und je nach Konfiguration können die Daten auf dem NFC-Chip überschrieben werden. Zum Zeitpunkt dieses Artikels unterstützt der Flipper Zero die folgenden ISO 14’443-konformen Typ-A-NFC-Karten:
Beschreibung Lesbar Speicherbar Emuliert MIFARE Classic 1K und 4K Ja Ja Ganze Karte MIFARE Ultralight und NTAG Ja Ja Ganze Karte MIFARE DESFire Unverschlüsselte Daten Unverschlüsselte Daten UID Bankkarten UID, SAK und ATQA Nein Nein Unbekannte/andere Karten UID, SAK und ATQA UID, SAK und ATQA-UID
Neben NFC-Karten vom Typ A gibt es auch Typ B, Typ F und Typ V, bei denen Pinball Zero die UID lesen, aber nicht speichern kann.
Beim Start der Kommunikation zwischen Lesegerät und NFC-Modul wird die genaue Technologie mitgeteilt, sodass beide dasselbe Protokoll verwenden. Je nach Typ werden unterschiedliche Codierungen und Amplitudenmodulationen verwendet. Typ F NFC ist in Japan sehr beliebt und wird dort für bargeldlose Zahlungen, Tickets oder den Zugang zu öffentlichen Verkehrsmitteln sowie zur persönlichen Identifizierung verwendet. Typ V bietet einen einzigen Kommunikationsmodus, der mit bestehenden ISO 15693-Speicher-Tags kompatibel ist.
Das Bluetooth Low Energy-Modul von Flipper Zero ermöglicht die Kommunikation mit Smartphone-Anwendungen. Der Flipper Zero lässt sich über die Flipper-App steuern und beispielsweise Sub-GHz-Befehle senden. Hier gibt es auch eine Open-Source-Bibliothek, die in selbst erstellte Anwendungen integriert und verwendet werden kann.
Dank der integrierten GPIO-Pins auf der Oberseite des Flipper Zero lässt sich das Multitool beispielsweise um ein Entwicklerboard erweitern, das Debugging-Funktionalität und 2,4-GHz-WLAN-Konnektivität beinhaltet. Auch andere Chips und leere Prototyping-Boards können problemlos angeschlossen und eigene Erweiterungen erstellt werden. Durch den vorhandenen USB-Anschluss und GPIO-Pins kann der Pinball Zero auch als UART-, SPI- und I2C-Konverter verwendet werden.
Pinball Zero verfügt außerdem über einen 1-Wire-Anschluss, der es ihm ermöglicht, iButtons zu lesen, zu speichern, sogenannte leere Tasten zu schreiben und die Taste selbst zu emulieren. Die notwendigen Pins befinden sich auf der Rückseite des Flipper Zero. Das 1-Wire-Protokoll hat keine Authentifizierung. iButton wird zum Beispiel in Restaurant-Kassensystemen verwendet, jeder Kellner hat seinen eigenen magnetischen iButton-Kellnerschlüssel, der den Zugriff auf das Kassen- und Bestellsystem im Kontext ermöglicht.
Zum einen kann die Firmware über die USB-Schnittstelle mittels der qFlipper Desktop-App aktualisiert werden, was auch über die Flipper Smartphone-App möglich ist, zum anderen erlaubt die USB-Schnittstelle die Nutzung des Pinball Zero als BadUSB oder als Universal 2nd Faktor (U2F) zur Verwendung von Sicherheitstoken. Es wird jedoch empfohlen, U2F-zertifizierte Sicherheitsschlüssel für sicherheitssensible Websites/Apps zu verwenden.
Flipper Zero kombiniert eine Vielzahl von Frequenzen und Protokollen in einem Format, das problemlos in Ihre Tasche passt. Vorhandene GPIO-Pins, USB-Schnittstelle und Open-Source-Software ermöglichen eine Erweiterung in alle Richtungen. Weitere technische Details und einen guten Ausgangspunkt finden Sie in der Online-Dokumentation zu Pinball Zero selbst. Wir sind gespannt, wohin uns die Reise mit Pinball Zero führt. Oh, und natürlich funktioniert Doom auch mit Pinball Zero.
Über den Autor
Ralph Meier absolvierte eine Lehre als Applikationsentwickler mit Schwerpunkt Webentwicklung mit Java bei einer Schweizer Grossbank und absolvierte anschliessend einen ZFH Bachelor of Science in Informatik an der ZHAW School of Engineering. Es konzentriert sich auf die Sicherheitsanalyse von Webanwendungen. (ORCID 0000-0002-3997-8482)