Künstliche Intelligenz für OSINT nutzen

Ich habe mir über diesen Artikel lange Gedanken gemacht, da Künstliche Intelligenz (KI) nicht ganz unproblematisch ist. KIs sind natürlich eine beeindruckende Technik, die nicht nur Antworten auf Fragen liefern, mehr oder wenig gute Gedichte schreiben, Bilder generieren oder Artikel schreiben kann. Allerdings ist KI dabei nicht perfekt. KI kann falsche Antworten liefern, ja noch schlimmer, sie kann Antworten erfinden. Das wohl berühmteste Beispiel ist, der Fall eines US-Rechtsanwalt, der ChatGPT nach Präzedenzfällen fragte und diese ungeprüft übernahm. Im Endeffekt bedeutet dies, dass alle Antworten, die ein Chatbot generiert, überprüft werden müssen, so dass sich natürlich auch die Frage stellt, inwieweit hier überhaupt noch Vorteile gegenüber einer klassischen Internetrecherche bestehen. Die Halluzinationen der KI gingen z.T. so weit, dass die KI dem Nutzer gegenüber ihre Liebe eingestand und empfahl den Partner zu verlassen. Die Forschung zeigte dass KI sogar durch Nutzerinteraktion dümmer werden könne.

Also habe ich mir gedacht, ich lasse die KI einfach mal ein Intro für einen KI Artikel schreiben:

Die Antworten der KI sind relativ ernüchternd, da sie alle erst nach dem Finden von Information ansetzen. Natürlich gehört zu OSINT auch die Verifikation der Funde und auch die Analyse. Aber das größte Problem ist ja meist erstmal das Finden von Information. Dafür gibt es leider keine Antwort. Aber auch bei den geschilderten Hilfemöglichkeiten von KI stellt sich natürlich die Frage ob Du Deine Funde tatsächlich einer KI zur Verfügung stellen willst? Du überträgst einen sehr großen Datenbestand an jemanden, bei dem Du nicht weißt, was er damit macht? Des weiteren bieten die angegebenen Vorschläge lediglich statistische Auswertungen, die nur einem kleinen Teil der OSINT-Community überhaupt helfen.

Dennoch gibt es eine Killeranwendung, die KI für den OSINT Kontext sehr wichtig ist. KI kann Programme schreiben. Dies ist sicherlich keine gute Nachricht für Software-Entwickler und für die Sicherheit von Anwendungen vermutlich eine noch schlechtere. Aber für OSINT ist es natürlich genial, wenn Du auf einmal in der Lage bist Techniken einzusetzen, die Du nur leidlich beherrscht. Ich hatte zum Beispiel neulich Artikel über die wichtigsten Grep Parameter und über Reguläre Ausdrücke geschrieben. Das ist eine sehr nützliche Technik, wenn Du sie beherrscht. Wenn dem aber nicht so ist, kann KI sehr hilfreich sein.

Ich habe hier z.B. die KI von You.com nach einem regulären Ausdruck für Bitcoin Adressen gefragt:

You.com gibt nicht nur einen Regulären Ausdruck zurück, sondern erklärt ihn auch. Dieser Ausdruck geht davon aus, dass die BTC-Adresse allein in einer Zeile steht. Sollte sie in einem Text gesucht werden, wird der Ausdruck so nicht funktionieren. ^ bedeutet Zeilenanfang, $ bedeutet Zeilenende. Dazwischen soll in diesem Ausdruck die Bitcoin Adresse stehen. Des weiteren berücksichtigt der Ausdruck bc1-Bitcoin Adressen nicht. Jetzt beginnt das Aushandeln

Die zweite Anweisung wurde wohl von der KI ignoriert, also nochmal

KI kann, wie an diesem Beispiel gesehen, die Anweisungen umsetzen, aber ohne Wissen, wie etwas funktioniert wird es auch schwer. Wenn Du z.B. nicht weißt, dass BTC Adressen mit 1,3 oder bc1 anfangen, dann wäre Dir auch nicht aufgefallen, dass die Anweisung korrigiert werden muss. Sprich: KI kann dich unterstützen, aber etwas Hintergrundwissen solltest Du dir schon aneignen um auch beurteilen zu können, ob das Ergebnis passt.

Auch komplexere Tools wie Overpass Turbo, können mit der Hilfe von KI leichter bedient werden.

Aber auch hier ist eben grundsätzliches Wissen wichtig. Overpass Turbo bietet eine Schnittstelle zu Open Street Map um Orte anhand der dort kodierten Objekte leichter zu finden. Zum Beispiel alle Sitzbänke in dem angezeigten Kartenausschnitt. In Open Street Map werden Objekte unterschiedlich kodiert. Es gibt eben Baum, aber auch Baumreihe. Wie der Nutzer das erfasst ist ihm überlassen. Auch gibt es natürlich viele Möglichkeiten ein Gewässer zu erfassen. Die KI gibt einem jetzt eine der möglichen Antworten, das heißt jedoch nicht, dass diese auch die richtige sein muss. Auch hier beginnt nun der Aushandlungsprozess, wenn die Suche mit dem zurückgegebenen Code nicht erfolgreich ist. Ein bisschen Hintergrundwissen, wie Overpass Turbo funktioniert, ist auch hier von Vorteil. Und da die Daten von Freiwilligen erfasst werden, kann es natürlich auch sein, dass ein Objekt zwar vorhanden, aber nicht oder anders als erwartet erfasst ist.

Natürlich kannst du dir auch längere Scripte erzeugen lassen, wie bei diesem Python-Beispiel

Ich selbst habe zwar gelernt zu programmieren, aber mich nie tiefer mit Python beschäftigt. Wenn ich also ein Python Script benötige, ist die Verwendung einer KI für mich eine signifikante Arbeitserleichterung. Wenn der Code nicht funktioniert, schreibe ich das der KI oder ich kopiere ihr die ausgegebene Fehlermeldung zurück, bis ich einen Code habe, der das tut was ich will.

Wie Du siehst, kann dich KI bei der Nutzung technischer Möglichkeiten signifikant weiter bringen. KI kann dir Möglichkeiten eröffnen, die du bisher nicht nutzen konntest. Aber die Aufgabe grundsätzlich zu verstehen, wie etwas funktioniert, bleibt weiterhin bestehen.

Wie du auch siehst, gibt es neben dem vielzitierten ChatGPT viele weitere KIen die diese Aufgaben lösen können. You.com ist nur ein Beispiel unter vielen. Auf meiner Start.me Seite habe ich in Spalte 2 unter Chatbots viele weitere aufgeführt.

Übrigens, Henk van Ess hat einen AI Search Whisperer veröffentlicht, der Dir vorschlägt mit welchen Operatoren du eine spezifische Suche in u.a. Google durchführen kannst. Meine Ausgangsfrage war „Suche nach Peter Müller in diversen sozialen Netzwerken“:

Natürlich kannst du dir derartige Vorschläge auch von jeder anderen KI erstellen lassen

Wie zu erwarten ist, sind die Vorschläge mal besser und auch mal schlechter. Ein grundsätzliches Verständnis der Suchoperatoren hilft Dir dabei die Ergebnisse zu verstehen und anzuwenden. Ein Einfaches Beispiel dafür ist dass dir der Suchbegriff „soziale Netzwerke“ überhaupt nicht helfen wird Accounts zu finden. Hier wären die Namen der Sozialen Netzwerke oder deren URLs wesentlich hilfreicher.

In diesem Artikel habe ich mich vor allem auf das Thema Chatbots konzentriert. Zum Einsatz von KI für Fake-Accounts (Erzeugung von Bildern) oder der Erkennung von KI-Bildern durch KI oder Nutzung von KI zur Geolokalisierung von Bildern habe ich bereits an anderer Stelle geschrieben.