FOFA Network Search Engine Scraping

« Back to Glossary Index

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