KI-gestütztes Hacking oder: Wie man lernt, sich keine Sorgen mehr zu machen und den LLM zu lieben.

LLM, bitte schreiben Sie diese Einleitung 

Bevor wir erklären, wie KI Black-Hat- und Grey-Hat-Hackern hilft, Sicherheitslücken zu finden und auszunutzen, möchten wir klarstellen, dass dieser Beitrag nicht mithilfe von KI erstellt wurde; andernfalls wäre er deutlich besser geworden. In der Steinzeit (2015) herrschte in der Ingenieurwissenschaft die Ansicht vor: „Computer sind zwar sehr dumm, aber unglaublich schnell.“ Die einzige „Selbstheilung“ in den frühen Informatik-Vorlesungen (CS2000) bestand darin, dass die Hälfte der Studierenden zu BWL oder Rechnungswesen wechselte, da die objektorientierte Buchhaltung noch nicht erfunden war. Die Zeiten haben sich geändert. Heutzutage sind große Sprachmodelle (LLMs) integraler Bestandteil des menschlichen Fortschritts. Von der Unterstützung bei der Genomsequenzierung bis hin zum Reverse Engineering von Binärdateien zur Identifizierung von Sicherheitslücken (CVEs) löst KI Probleme fast so schnell, wie sie entstehen. 

So wie Entwickler weltweit LLMs nutzen, um schneller Code zu entwickeln, nutzen Angreifer weltweit LLMs, um Anwendungen schneller zu verstehen und anzugreifen. 

Obwohl öffentlich verfügbare LLMs noch nicht so weit sind, dass KI eigene Schadsoftware entwickelt und einsetzt, hilft KI bereits heute unerfahrenen Angreifern, ihre Fähigkeiten zu verbessern und erfahrene Angreifer zu stärken. Wir wollen uns ansehen, wie KI das leistet und wie ein LLM einem Angreifer Stunden oder sogar Tage Arbeit ersparen kann. 

LLM, bitte führen Sie ein Reverse Engineering dieser Binärdatei durch. 

Alle Client-seitigen Angriffe, die etwas taugen, beginnen am selben Punkt –Die Analyse der Ziel-Binärdatei dient dazu, die Struktur der Anwendung zu ermitteln. Das Reverse Engineering einer Binärdatei ist eine eigene Kunst und erfordert viel Zeit, um sie effektiv zu erlernen. Zwar gibt es zahlreiche Hilfsmittel wie jadx oder Ghidra, doch die eigentliche Angriffsstrategie liegt in der nächsten Analyseebene nach der Disassemblierung der Binärdatei. Der Ablauf eines potenziellen Angriffs auf eine iOS-Anwendung sieht in etwa so aus: 

  1. Finde eine Anwendung im App Store, die du angreifen kannst.
  2. Laden Sie die Anwendung auf ein lokales iOS-Gerät herunter.
  3. Verwenden Sie frida-ios-dump, um die Anwendung vom iOS-Gerät auf einen Desktop-Computer zu übertragen.
  4. Verwenden Sie Ghidra, um die Binärdatei der Hauptanwendung zu reverse-engineeren.
  5. Identifizieren Sie Informationen, die dabei helfen, APIs, fest codierte Schlüssel und Geheimnisse usw. zu identifizieren.
  6. Nutzen Sie diese Informationen, um zu versuchen, sich fälschlicherweise zu authentifizieren und in datenreiche Server einzudringen.
  7. Verbringen Sie ein paar Stunden frustriert mit wiederholten ungültigen Anfragen und 403-Fehlern.
  8. Hinterfrage, ob das Programmieren die richtige Entscheidung war, und überlege dir, ob du nicht doch lieber den elterlichen Bauernhof übernehmen solltest, so wie es sich deine Eltern immer gewünscht haben.
  9. Nachdem Sie anhand eines Beispiels in der Anwendung das korrekte Format für user_id und email herausgefunden haben, gelingt Ihnen der Durchbruch.
  10. „Leihen“ Sie sich einige Endnutzerdaten.

Das ist ein weitaus weniger glamouröses Bild als das, was man aus Filmen oder dem Fernsehen kennt. In Wirklichkeit ist Hacking ein viel langsamerer Prozess mit unzähligen Fehlschlägen, bevor man einen bahnbrechenden Erfolg erzielt. Meistens bedeutet ein Angriff auf eine Anwendung, nach Mustern zu suchen und tausend Wege zu finden, sich erfolglos bei einem Bankserver zu authentifizieren. Mithilfe von Lernmodellen (LLMs) ist KI hervorragend darin, Benutzer zu schulen, Muster zu erkennen und wiederkehrende Aufgaben zu automatisieren; genau dabei benötigen Angreifer Unterstützung. Ein guter Hinweis sagt mehr als tausend Worte, daher hier ein einfaches Beispiel mit einer noch unveröffentlichten Anwendung. 

Kopieren Sie den gesamten Inhalt einer Binärdatei mit folgendem Terminalbefehl: 

xxd -p /Pfad/zur/Anwendung/Binärdatei | pbcopy

Anschließend wird der ausgegebene Hex-Wert in einen LLM eingespeist und geprüft, ob darin Endpunkte enthalten sind.

Die URLs/URIs wurden unkenntlich gemacht, um die Vertraulichkeit der API zu schützen. Dies funktioniert jedoch mit jeder ungeschützten Binärdatei und dauert weniger als zwei Minuten..

Der oben beschriebene einfache Prozess ist nur ein Schritt eines möglichen Angriffsvektors und ein kleines Beispiel dafür, wie eine einfache LLM-Abfrage das Reverse Engineering und letztendlich den Angriff auf eine Anwendung beschleunigen kann. Umfassende Anwendungssicherheit war und ist ein Wettlauf um die besten Tools. Letztendlich ist alles knackbar, und die stärksten Sicherheitslösungen der Welt konzentrieren sich darauf, die Zeit von Angreifern zu verschwenden. So wie LLMs Entwickler beschleunigen, beschleunigen sie auch Angreifer. 

LLM, bitte richten Sie Frida ein 

Glücklicherweise kann die Installation der Tools, die für das eigentliche Hacking benötigt werden, ein weiterer frustrierender und zeitaufwändiger Prozess sein. Das Jailbreaking eines Geräts, die Installation von Frida, das Modifizieren einer Binärdatei und das Neusignieren eines Anwendungspakets erfordern einige Tools, deren Einrichtungsschritte selbst fehleranfällig sind. Zum Glück kann fast jedes öffentlich verfügbare LLM (Low-Level-Management-Tool) dieses Problem lösen. Die unten stehende einfache Anfrage und Antwort liefert mehrere Optionen zur Installation von Frida und Frida-Gadget, inklusive nummerierter, aufeinanderfolgender Schritte und der erforderlichen Kommandozeilenbefehle.

Normalerweise, nachdem man es endlich eingerichtet hat Ein Gerät und etablieren ein lebensfähiges Um eine Debug-Schleife zu erstellen, müsste ein Angreifer Code schreiben, um die Schleife zu manipulieren, sie zu hooken oder … ändern eine Anwendung während er ist läuft. Das ist Es ist kein einfacher Prozess, um damit zu beginnen, und er ist auch fehleranfällig, da er ist nicht vollständig dokumentiert und kann oft sein anwendungsspezifisch. Während es ist nicht übermäßig schwierig, jeder Schritt oben in falls angefordert Technisches Verständnis stellt eine weitere Sicherheitsebene dar. Viele potenzielle unerfahrene Angreifer würde Ich kann den Code nicht schreiben falls angefordert Um einen Angriff erfolgreich zu entwickeln, erscheint es unwahrscheinlich, dass selbst ein hochentwickeltes LLM dies könnte. helfen weiter, richtig?

Überraschenderweise schreibt ein LLM-Absolvent begeistert ein Drehbuch, dann vorgehen zu fragen, ob es gibt alles andere, wobei es helfen kann. Während die fragen war spezifisch, das LLM hat das Skript allgemein genug geschrieben, um ein einfaches Hinzufügen zu ermöglichen. zusätzlich Funktionen. Herauszufinden, welche Funktionen in der Anwendung enthalten sind, ist genauso einfach.-Übergeben Sie die Binärdatei an den LLM und bitten Sie ihn, die verfügbaren Funktionen und Methoden aufzulisten.

Selbst unerfahrene Angreifer könnten den Angriff weiterentwickeln, indem sie den LLM (Low-Level Management) anweisen, Code zu schreiben, der einen eigenen Endpunkt in die Anwendung einfügt oder die Binärdatei so verändert, dass Benutzerdaten abgezweigt werden. Ein LLM kann sogar helfen, die modifizierte Anwendung neu zu signieren und in Drittanbieter-App-Stores zu veröffentlichen. Dadurch können Anmeldedaten oder personenbezogene Daten (PII) von Endbenutzern gesammelt werden, da unwissende Kunden versehentlich die modifizierte Anwendung herunterladen könnten, während sie nach der Originalversion suchen. Jeder möchte intelligenter arbeiten, nicht härter, und KI spielt dabei eine führende Rolle. Dank guter Anwendungssicherheit können App-Entwickler die Härtung ihrer Anwendungen effizienter gestalten und haben so mehr Zeit, sich auf die Entwicklung aussagekräftiger Sicherheitsabfragen zu konzentrieren.

Nichts davon ist bahnbrechend, aber die oben beschriebenen Schritte können bei der Abwehr realer, alltäglicher Angriffe hilfreich sein. Schritte, deren Durchführung früher Zeit, Wissen, Geduld und Expertise erforderte. Da die Angriffsbarrieren sinken, wird die Bedeutung des Schutzes auf Anwendungsebene deutlich. Glücklicherweise engagiert sich die IT-Sicherheitsgemeinschaft gleichermaßen für den Einsatz und die Abwehr von KI. 

LLM, bitte stellen Sie OWASP vor. 

Die OWASP Foundation, Inc. (Weltweit geöffnet) Application Security Project) ist eine globale Stiftung, die sich der Aus- und Weiterbildung sowie der Vernetzung von Fachkräften im Bereich Anwendungssicherheit widmet. Ihre Website bietet eine umfassende Liste von Projekten, darunter GenAI, Top Ten und Mobile. Application SecurityIhre MASVS (Mobile Application Security Der Verifizierungsstandard bietet einen schrittweisen Verifizierungsprozess für die Markteinführung mobiler Anwendungen.

MASVS-RESILIENCE fasst vier wichtige Bedrohungsvektoren zusammen, gegen die Anwendungshärtung gut schützt.   

  • Plattformintegrität: Umgebungsüberwachungssysteme beurteilen die Integrität der zugrunde liegenden Plattform und tragen so dazu bei, dass Bedrohungsakteure eine Anwendung gar nicht erst ausführen können.
  • Manipulationsschutz: Quellcode und Ressourcenprüfsummen bieten Schutzmechanismen gegen Manipulationen, die verhindern, dass eine Anwendung verändert und in einem inoffiziellen Store oder Marktplatz erneut veröffentlicht wird.
  • Antistatische Analyse: Verschleierung, Stringverschlüsselung, Umbenennung von Klassen und Funktionen sowie andere antistatische Analysetechniken können die Nützlichkeit eines LLM zur Beschleunigung eines Angriffs zunichtemachen.
  • Antidynamische Analyse: Der Schutz durch dynamische Instrumentierung kann genutzt werden, um zu verhindern, dass KI-gestützte Angriffsvektoren, wie die zuvor erwähnten, auf eine Anwendung ausgeführt werden. 

Die Anwendung dieser Techniken auf alle Anwendungen ist ein entscheidender Schritt, um Endnutzer und Unternehmen vor schädlichen Sicherheitslücken zu schützen. Einige Sicherheits- und Verschlüsselungstools bieten besseren Schutz vor KI-gestützten Angriffen; die sichere Absicherung einer Anwendung erfordert heutzutage ein sicheres Sicherheitstool. Starke Schutzmaßnahmen benötigen Tools, mit denen LLMs nicht trainiert werden können. 

LLM, bitte schützen Sie diese Anwendung 

Obwohl LLMs leistungsstark sind, können sie nur mit den ihnen zur Verfügung stehenden Informationen arbeiten. Dadurch vergrößert sich die Sicherheitslücke zwischen grundlegenden und erweiterten Schutzmaßnahmen. Nicht alle Tools zur Anwendungshärtung sind gleichwertig. Ein LLM ist nur so gut wie die Daten, mit denen es trainiert wurde, und Open-Source-Verschleierungstools sind öffentlich verfügbar und können so trainiert werden. Das bedeutet, dass ein LLM Open-Source-Tools zwar analysieren kann, aber Schwierigkeiten hat, Tools zu analysieren, die ihren Quellcode nicht offenlegen und ihr geistiges Eigentum schützen. Um dies zu verdeutlichen: Dasselbe LLM konnte dieselbe ursprüngliche Binärdatei mit exakt derselben Eingabeaufforderung nicht mehr analysieren, nachdem eine IP-geschützte Anwendungshärtung angewendet wurde.

LLM, bitte verfassen Sie eine Schlussfolgerung, die auf den vorherigen Inhalt Bezug nimmt und dem Leser ein Gefühl des Abschlusses vermittelt, während gleichzeitig die wichtigsten Erkenntnisse zusammengefasst werden. 

Zum Glück – und leider – beschleunigen LLMs das Tempo der Softwareentwicklung dramatisch. KI ermöglicht es jedem, Code zu schreiben und kann Entwicklern helfen, schneller zu programmieren. Während Produktmanager am Wochenende angeblich „Features entwickeln“, können Angreifer gleichzeitig Anwendungen per Reverse Engineering analysieren. Täglich erweitern Bedrohungsakteure die Grenzen der aktuell bekannten Angriffsfläche, und die zunehmende Geschwindigkeit der Angriffsentwicklung bedeutet, dass die Veröffentlichung von Anwendungen ohne wirksame Sicherheitsvorkehrungen immer größere Risiken birgt. Wir arbeiten aktiv daran, uns vor den Bedrohungen von heute zu schützen und gleichzeitig unsere eigenen KI-Lösungen einzusetzen, um uns auf die Bedrohungen von morgen vorzubereiten. Dank der Menschen, die sich die Zeit nehmen, mehr über KI-Angriffe zu lernen und an einer Lösung arbeiten. safeEine Zukunft für alle. Vielen Dank an LLMs für die Rechenleistung, die zum Crawlen dieser Seite benötigt wurde. Digital.ai Application Security ist widerstandsfähiger gegenüber KI-Angriffen als andere Wettbewerber. 

Auch interessant