
A simple Python CLI to spoof emails.
Einige Python-Programme, die Penetrationstestern bei E-Mail-Spoofing helfen sollen.
Aufgrund von Verbesserungen bei E-Mail-Schutzmaßnahmen und Anti-Spam-Techniken ist es nicht mehr effektiv, E-Mails einfach deshalb zu fälschen, weil sie keinen korrekten DMARC-Eintrag haben oder von beliebigen E-Mail-Servern stammen. Dieses Projekt ist eingestellt und wird nicht mehr gewartet.
E-Mail-Server akzeptieren keine Verbindungen von normalen Computern. Um die Menge an Spam zu begrenzen, akzeptieren die meisten MTAs nur Verbindungen von Relays, die einen vollqualifizierten Domainnamen (FQDN) besitzen. Daher ist der einfachste Weg, dieses Projekt zu nutzen, von einem Linux Virtual Private Server aus. Es gibt verschiedene kostenlose oder günstige Optionen, wie Digital Ocean, Linode und Amazon EC2.
Sobald der Server eingerichtet ist, besteht der nächste Schritt darin, einen SMTP-Server zu installieren und zu starten. Dies ist notwendig, um die gefälschten E-Mails tatsächlich zu versenden. Ich persönlich verwende Postfix, aber jeder andere tut es auch. Dieses Skript nutzt standardmäßig localhost:25 für den Mail-Server.
Auf Kali Linux ist die einfachste Methode dafür:
sudo apt-get install postfix
sudo service postfix start
Während der Installation von Postfix geben Sie Internet-facing an und liefern den korrekten FQDN, wenn Sie dazu aufgefordert werden.
Dieses Skript hat zwei Abhängigkeiten:
dnspythoncoloramaDiese können mit pip installiert werden:
pip install -r requirements.txt
Fügen Sie die gewünschten Inhalte der E-Mail im HTML-Format in eine HTML-Datei ein. Führen Sie dann den folgenden Befehl aus:
./SimpleEmailSpoofer.py -e [Pfad zur E-Mail-Datei] -t [Empfängeradresse] -f [Absenderadresse] -n [Absendername] -j [E-Mail-Betreff]
Zusätzliche Optionen finden Sie durch die Ausführung von
./SimpleEmailSpoofer.py -h
E-Mail-Spoofing ist seit den frühesten Tagen des SMTP-Protokolls ein Problem. Die Grundursache ist, dass SMTP keine Authentifizierung zwischen Mail-Relays verlangt. Ein Angreifer kann einen "Open Relay" (d. h. einen SMTP-Server, der E-Mails von beliebigen Domänen versenden kann, was die Standardkonfiguration für SMTP-Server ist) aufsetzen oder finden und diesen nutzen, um beliebige E-Mails von beliebigen E-Mail-Adressen zu versenden.
Um Spam zu bekämpfen, blockieren viele SMTP-Server heutzutage jedes Mail-Relay, das keinen vollqualifizierten Domainnamen (FQDN) besitzt. Ein FQDN ist ein DNS-A-Eintrag, der auf die IP-Adresse des Relays zeigt. Dies kann entweder eine von einer Domain-Registrierungsstelle erworbene Domain oder eine Domain sein, die automatisch mit einem virtuellen privaten Server verbunden ist.
Da E-Mail-Spoofing ein ernstes und weit verbreitetes Problem ist, wurden im Laufe der Jahre mehrere Schutzmechanismen hinzugefügt, um dem entgegenzuwirken. Allerdings sind alle diese Schutzmechanismen Opt-in und erfordern eine erhebliche Konfiguration. Daher sind immer noch bis zu 98 % des Internets anfällig. Weitere Informationen finden Sie im Bishop Fox Blogbeitrag zu diesem Thema.
Um festzustellen, ob eine Domain gegenüber E-Mail-Spoofing anfällig ist, hat Bishop Fox zwei Tools erstellt:
Verwenden Sie dieses Tool nur zu Bildungs-, Forschungszwecken oder im Rahmen genehmigter Social-Engineering-Bewertungen. Obwohl E-Mail-Spoofing ein mächtiges Werkzeug im Arsenal des Social Engineers ist, ist es auch trivial, den Server zu identifizieren, der eine E-Mail gesendet hat. Darüber hinaus erhebt dieses Tool keinen Anspruch darauf, Produkte wie Barracuda- oder ForcePoint-E-Mail-Schutzsuites zu umgehen. Bitte nutzen Sie es verantwortungsbewusst.
Das Spoofcheck-Programm, mit dem Benutzer erkennen können, ob Domains gegenüber E-Mail-Spoofing anfällig sind, wurde in das folgende Repository verschoben: