FOFA Network Search Engine Scraping
Definition: FOFA Network Search Engine Scraping bezeichnet das automatisierte Auslesen von Daten aus der chinesischen Suchmaschine FOFA, die weltweit erreichbare internetfähige Geräte und Dienste indexiert. Dabei werden über APIs oder Web-Crawler strukturierte Informationen wie IP-Adressen, Ports, Banner und Technologie-Stack extrahiert, um Angriffsflächen zu analysieren.
Funktionsweise von FOFA und Datenquellen
FOFA ist eine spezialisierte Suchmaschine, die kontinuierlich das Internet nach offenen Ports, Diensten und Geräten scannt. Die gesammelten Daten werden in einer eigenen Datenbank abgelegt und über eine Weboberfläche sowie eine REST-API zur Verfügung gestellt. Scraping greift auf diese Schnittstellen zu, um Ergebnisse massenhaft abzurufen. Im Gegensatz zu manuellen Suchanfragen arbeitet ein Scraper regelbasiert, wiederholt Anfragen mit wechselnden Filtern und speichert relevante Attribute.
| Datenfeld | Beschreibung | Beispiel |
|---|---|---|
| IP-Adresse | Öffentlich erreichbarer Host | 203.0.113.10 |
| Port | Offener Netzwerkdienst | 22, 443, 8080 |
| Dienst-Banner | Antwort des Dienstanbieters | OpenSSH 8.9 |
| Technologie | Erkannte Softwarekomponenten | nginx 1.24, PHP 8.1 |
| Zertifikat | TLS/SSL-Zertifikatsdetails | Let’s Encrypt, CN=example.com |
| Geo-Information | Standort des Geräts | Peking, CN |
Methoden des FOFA-Scrapings
Für automatisierte Abfragen existieren mehrere Ansätze. Der übliche Weg ist die Nutzung der FOFA-API mit einem API-Key. Queries unterstützen Logikoperatoren und Feldfilter, zum Beispiel protocol="ssh" && country="DE". Ein Skript sendet Anfragen mit Pagination, verarbeitet JSON-Antworten und exportiert die Daten. Alternativ scrapen einige Tools die HTML-Oberfläche, wobei CAPTCHAs und Rate-Limits umgangen werden müssen. Das ist deutlich fragiler und rechtlich riskanter.
Ein typischer Workflow sieht so aus:
import requests
url = "https://fofa.info/api/v1/search/all"
params = {
"qbase64": "cHJvdG9jb2w9InNzaCI=",
"key": "API_KEY",
"fields": "ip,port,protocol,host",
"size": 100
}
response = requests.get(url, params=params)
data = response.json()
Hinweis: Die FOFA-Nutzungsbedingungen verbieten in vielen Fällen ausdrücklich das unautorisierte Scraping. Ein API-Key erlaubt nur die vertraglich festgelegte Abfragefrequenz. Automatisierte Massenabrufe über die Webseite führen oft zu IP-Sperrungen.
Anwendungsfälle und Risiken
Sicherheitsteams nutzen FOFA-Scraping, um exponierte Unternehmensressourcen zu identifizieren, bevor Angreifer sie entdecken. Durch den Abgleich mit CVEs können verwundbare Dienste priorisiert werden. Auch Penetrationstester verwenden solche Daten zur Angriffsflächenanalyse. Gleichzeitig erleichtert genau diese Offenheit Missbrauch: Angreifer sammeln gezielt Geräte mit schwachen Zugängen oder bekannten Schwachstellen. Der Missbrauch reicht von unbefugten Zugriffsversuchen bis zur Bildung riesiger Botnetze.
Rechtliche und ethische Grenzen
Das Scraping fremder Suchmaschinen bewegt sich in einer Grauzone. In Deutschland greifen Urheber- und Datenbankrechte, die Nutzungsbedingungen der Plattform sowie Datenschutz (DSGVO), sofern personenbezogene Daten betroffen sind. Wer die FOFA-API vertragswidrig nutzt, riskiert zivilrechtliche Abmahnungen. Zudem ist der Zugriff auf fremde Systeme, die über FOFA gefunden wurden, regelmäßig strafbar, sofern keine ausdrückliche Erlaubnis vorliegt. Ethisch verantwortungsvolles Scraping beschränkt sich daher auf die eigene Infrastruktur oder beauftragte Assessments.
« Back to Glossary Index