Ich möchte auf die Gefahr unbekannter USB-Sticks aufmerksam machen

Mein Ziel

Im Zusammenhang mit Schulungen für IT-Nutzer ist es von entscheidender Bedeutung, sie für die Risiken im Zusammenhang mit der Verwendung unbekannter USB-Sticks zu sensibilisieren.

Um den Geist zu prägen, ist eine praktische Demonstration oft wirksamer als eine bloße Rede. Deshalb möchte ich mir einen USB-Stick besorgen, der Schäden an einem Computer simulieren kann, um die damit verbundenen Gefahren konkret aufzuzeigen.

Rubber Ducky sind USB-Sticks, die von Hackern verwendet werden, aber ihre Kosten sind oft unerschwinglich. Ich suche daher nach einer kostengünstigeren Lösung, um dieses Sensibilisierungsinstrument zu schaffen.

Zusammenfassend möchte ich eine erschwingliche Alternative zu Rubber Ducky finden, um die Nutzer für die Risiken im Zusammenhang mit der Verwendung unbekannter USB-Sticks zu sensibilisieren, indem ein USB-Stick verwendet wird, der Schäden an einem Computer simulieren kann.

Was sind Rubber Ducky?

Rubber Ducky sind USB-Sticks, die eine Tastatur simulieren sollen, wenn sie an einen Computer angeschlossen sind. Sie werden häufig von Hackern für Keystroke-Injection-Angriffe verwendet, bei denen Tastatureingaben simuliert werden, um böswillige Befehle auf einem Zielcomputer auszuführen.

Rubber Ducky sind mit einem programmierbaren Mikrocontroller ausgestattet, der voraufgezeichnete Skripte speichern kann. Wenn sie an einen Computer angeschlossen sind, verhalten sie sich wie eine Standard-USB-Tastatur und können voraufgezeichnete Tastensequenzen mit sehr hoher Geschwindigkeit senden, sodass komplexe Befehle in nur wenigen Sekunden ausgeführt werden können.

Rubber Ducky werden häufig für Penetrationstests oder Computersicherheitsdemonstrationen verwendet, können aber auch für böswillige Zwecke wie Datendiebstahl oder die Installation von Malware verwendet werden. Daher ist es wichtig, die Nutzer für die Risiken im Zusammenhang mit der Verwendung unbekannter USB-Sticks zu sensibilisieren und geeignete Sicherheitsmaßnahmen zu ergreifen, um Computer vor Keystroke-Injection-Angriffen zu schützen.

Wie im vorstehenden Absatz erläutert, ist es mein Ziel, die Nutzer von IT-Tools zu sensibilisieren und ihnen zu zeigen, wie gefährlich es ist, einen unbekannten USB-Stick in ihren Computer einzubauen.

Dies ist der Rubber-Ducky-Preis, daher möchte ich eine andere Lösung finden, da der Preis für den Nutzen, den ich daraus ziehen werde, wegfällt.

Ich werde einen Digispark Rev. 3 mit ATTINY85 verwenden.

Ich werde eine viel leichtere Ausrüstung verwenden, da sie nur 6k Speicher hat, aber das ist genug, ich werde kein komplexes Skript starten.

Diese Ausrüstung ist zwischen 5 und 7 Euro wert.

Sie können es bestellen Bei den Chinesen direkt Beten Sie, dass Sie die richtige Version haben oder zu Hause Amazon im 3er-Pack.

Die Anschlüsse werden mir nicht helfen, ich werde es nicht blitzen.

Einschränkungen des Digispark ATTINY85

Wenn man einen Rubber Ducky mit einem Digispark vergleicht, stellt man fest, dass die erste und wichtigste Grenze in der Speicherkapazität der nutzbaren Skripte liegt.

Der ATtiny85-Mikrocontroller verfügt über 8 KB Flash-Speicher, aber ein Teil dieses Speichers wird zum Speichern des Bootloaders und des Programmcodes des Anwendungsprogramms verwendet. Im Allgemeinen beträgt die für die Datenspeicherung auf einem Digispark ATtiny85-Schlüssel verfügbare Speichermenge etwa 6 KB. Für meinen Gebrauch ist das ausreichend.

Rubber-Ducky-Schlüssel verfügen über erweiterte Funktionen wie die Möglichkeit, andere USB-Geräte als eine Tastatur wie eine Maus oder eine externe Festplatte zu simulieren. Digispark ATtiny85-Schlüssel sind in diesem Bereich begrenzter und können in der Regel nur eine USB-Tastatur simulieren. Das passt auch zu mir.

Ich lade die Digispark-Piloten herunter

Ich werde die Digispark-Treiber auf meinem PC installieren. Obwohl dies eine komplexe und heikle Aufgabe zu sein scheint, ist es wichtig zu beachten, dass diese Manipulation nur auf meinem eigenen Computer durchgeführt werden sollte und nicht auf Computern, auf die die Schadenssimulation abzielt. Sobald der Digispark an einen Computer angeschlossen ist, wird er als Tastatur erkannt.

Ich lade daher die Dateien hoch, die für die Installation der Treiber erforderlich sind:

Nach dem Herunterladen und Entpacken ist es die Datei, in der die Treiber installiert werden können.

Da dieser Treiber nicht signiert ist, blockiert Windows normalerweise die Installation, sodass die obligatorische Treibersignatur vorübergehend deaktiviert werden muss.

Ich deaktiviere die obligatorische Unterschrift von Piloten

Ich werde die obligatorische Treibersignatur auf meinem Computer vorübergehend deaktivieren. Dies stellt kein Risiko dar und wird beim nächsten Neustart des Computers automatisch rückgängig gemacht. Dieser Schritt ist erforderlich, um die Installation von Digispark-Treibern zu ermöglichen, die nicht von einem vertrauenswürdigen Herausgeber digital signiert wurden.

Ich gehe in Einstellungen dann Wiederherstellung um den Knopf zu drücken Jetzt neu starten

Nach dem Neustart wählen Sie Fehlerbehebung

dann Erweiterte Optionen dann Einstellungen

Der PC neu starten und neu starten, hier sind die Optionen:

Ich möchte Option 7 und stütze mich daher auf F7.

Ich installiere die Digispark-Piloten

Jetzt kann ich die Datei starten Install Drivers.exe

Ich installiere die Arduino-IDE

Arduino Integrated Development Environment (IDE) ist eine Open-Source-Software zur Programmierung von Arduino-Karten und anderen kompatiblen Karten. Er wird es mir ermöglichen, den Code des Skripts einzugeben, das ich ausführen möchte, und ihn dann in den Digispark-Schlüssel hochzuladen.

Es ist nicht sehr kompliziert, alles ist von selbst aufgebaut.

Ich integriere das Digispark-Paket in die IDE

Um die Digispark-Karte zu steuern, muss das Digispark-Paket verwendet werden.

Ich starte IDE Arduino, dann Datei dann Präferenzen.

Ich muss das Formular ausfüllen.Zusätzliche Kartenmanager-URL

In allen Tutorials und anderen Dokumenten, die Sie im Internet finden, ist dieser Link angegeben:

Aber am tag meiner tests funktionierte dieser link nicht, da die digistump-website HS war.

Hier ist der Link, den ich verwendet habe:

In Werkzeuge, Karten, Kartenmanager, tippen digistrump dann klicken Sie auf Installieren von Digistump AVR Boards

Dann kehren Sie zurück wählen Sie die Karte Default in Werkzeuge, Karte, Digistump AVR Boards, dann Digisdpark Default 16.5mhz.

 

Ich installiere die QWERTY-Tastatur

Um mich nicht beim Schreiben der zu sendenden Befehle in die Irre führen zu lassen, installiere ich eine US-Tastatur in QWERTY. Wenn ich also Befehle eingebe, die ausgeführt oder angezeigt werden sollen, schalte ich die Tastatur auf ENG um.

Ich gebe meinen Code/Skript ein

Hier mein Skript:

#include <DigiKeyboard.h> void setup() { //pinMode(1, OUTPUT); // LED leuchtet mehr, wenn in output digitalWrite(1, HIGH) deklariert; // Schaltet die rote LED ein (um anzuzeigen, dass die Ausführung läuft) DigiKeyboard.delay(3000); // 3 Sekunden warten DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); // Öffnen eines Windows-Laufzeitfensters DigiKeyboard.delay(500); DigiKeyboard.print("c;d"); // Schreiben "cmd" DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(500); DigiKeyboard.print("curl 6o ;usic<p# https.>>uploqdsong<netlify<qpp>;usic<;p#"); // Schreiben Sie "curl -o music.mp3 https://uploadsong.netlify.app/music.mp3" DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(500); DigiKeyboard.print("ipconfig >qll"); // Schreiben Sie "ipconfig /all" DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(500); DigiKeyboard.print("exit"); // Schreiben "exit" DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren der Eingabetaste DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); // Öffnen eines Windows-Laufzeitfensters DigiKeyboard.delay(500); DigiKeyboard.print(";usic<;p#"); // Schreiben "music.mp3" DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(1000); int color = 1; while (color < 5) { DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); // Öffnen eines Windows-Laufzeitfensters DigiKeyboard.delay(500); DigiKeyboard.print("c;d"); // Schreiben "cmd" DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(1000); switch (color) { feld 0: DigiKeyboard.print("echo off1color )1cls1tree");// Schreiben "echo off&color 0&cls&tree" break; Feld 1: DigiKeyboard.print("echo off1color!1cls1trqcert *<*<*<*"); // Schreiben Sie "echo off&color 1&cls&tracert 8.8.8.8" break; Feld 2: DigiKeyboard.print("echo off1color @1cls1PING google<de 6n !)))");// Schreiben "echo off&color 2&cls&ping google.fr -n 100" break; Feld 3: DigiKeyboard.print("echo off1color #1cls1tree");// Schreiben "echo off&color 3&cls&tree" break; Feld 4: DigiKeyboard.print("echo off1color $1cls1trqcert *<*<*<*");// Schreiben "echo off&color 4&cls&tracert 8.8.8.8" break; } DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(500); color++; } DigiKeyboard.delay(1000); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); // Öffnen eines Windows-Laufzeitfensters DigiKeyboard.delay(500); DigiKeyboard.print("notepqd"); // Schreiben Sie "notepad" DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.delay(1000); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.print(" Kuckuck // Ordinqteur pirqt2< Do;;qge "); DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste while (color < 15) { DigiKeyboard.sendKeyStroke(KEY_ENTER); // Simulieren Sie die Eingabetaste DigiKeyboard.print(" Exfiltrqtion aktueller Daten<<< "); delay(300); color++; } digitalWrite(1, LOW); // Rote Led ausschalten } void loop() { }

Ich habe ihn so weit wie möglich kommentiert.

Ich lade es in den Digispark-Schlüssel

Ich stecke den Schlüssel nicht ein, ich starte die Kompilierung sowie das Hochladen mit dem Knopf mit dem Pfeil nach rechts:

Wenn die Konsole Plug-in anzeigt device now, kann ich den Digispark-Schlüssel einfügen

Das Hochladen ist extra schnell, entweder kann ich den Schlüssel entfernen, bevor das Skript gestartet wird, oder ich erhalte den ersten Start des Skripts des Schlüssels…

Es ist vorbei, der Schlüssel ist bereit.

Um einen Angriff durch Tippinjektion zu simulieren, schieben Sie den Schlüssel einfach in einen USB-Anschluss.

Bibliographie, um weiter zu gehen