Generieren Sie Phishing-E-Mails in Sekundenschnelle mit KI und Python
Haftungsausschluss: Dieser Beitrag dient nur zu Informations- und Bildungszwecken und richtet sich an diejenigen, die bereit und neugierig sind, zu verstehen, wie ChatGPT zum Generieren von Phishing-Aufklärungs-E-Mails für Phishing-Kampagnen verwendet werden kann . Versuchen Sie NICHT , mit den hier enthaltenen Inhalten gegen das Gesetz zu verstoßen, da Sie allein für Ihr eigenes Handeln verantwortlich sind.
In diesem Artikel werde ich zeigen, wie wir mit BeautifulSoup4und OpenAI APIin Python eine Website durchsuchen und die Generierung einer Phishing-E-Mail gegen ein Ziel innerhalb von Sekunden automatisieren können. Mit der jüngsten zunehmenden Beliebtheit von KI-Tools wie ChatGPT ist es einfacher denn je, überzeugende und natürlichsprachige Texte zu erstellen. Dies bedeutet auch, dass die automatische Generierung von Phishing-E-Mails jetzt genauer ist.
Nachdem ich in meinem Leben mehrere Kampagnen zur Sensibilisierung für Phishing durchgeführt habe, beschleunigt dieses einfache Programm die Generierung von E-Mails für eine Kampagne zur Aufklärung über Phishing erheblich und bietet die Möglichkeit, bei jedem Durchlauf neue Ideen und andere E-Mails zu generieren, indem der Temperaturwert erhöht wird.
Ein kurzer Überblick über die Funktionsweise dieses Programms. Zuerst geben Sie eine URL eines Zielunternehmens oder einer Zielperson ein, für die Sie Daten aus der Webseite extrahieren möchten. BS4 entfernt den Webinhalt, der in <p>-HTML-Tags eingeschlossen ist. Anschließend werden die Daten in die OpenAI-API eingespeist und der Text verwendet, um den Webinhalt in einer Phishing-E-Mail zu formulieren. So einfach ist das!
Erforderliche Abhängigkeiten (Python 3):
- pip install openai
- pip install beautifulsoup4
- pip install request
Sie benötigen ein OpenAI-Plattformkonto. Hier können Sie sich anmelden .
Die Nutzung im Rahmen der kostenlosen Testversion ist völlig kostenlos.
Bevor wir uns mit dem Code befassen, ist es wichtig zu beachten, dass dieser Artikel nur zu Bildungszwecken dient. Dieses Programm sollte für legitime Zwecke eingesetzt werden, beispielsweise für Organisationen, die häufig Kampagnen zur Sensibilisierung für Phishing durchführen, um ihre Cyberhygiene zu testen.
Wir werden das leistungsstärkste text-davinci-003-Modell verwenden , das Teil der GPT-3-Modellliste mit Trainingsdaten bis Juni 2021 ist.
Nun zum Code:
Wie Sie bemerken, verfügt die API von OpenAI über mehrere Konfigurationen in Python. Die wichtigsten, die wir kennen müssen, sind model, prompt, temperature, max_tokensdie wir verwenden werden.
- Modell: Name des zu verwendenden KI-Modells
- Eingabeaufforderung: Abfrage, die an OpenAI gesendet werden soll
- Temperatur: Steuert die Zufälligkeit, ein niedrigerer Wert verringert die Zufälligkeit
- Max Tokens: Maximale Zeichenbeschränkung für die Ausgabe. (1 Zeichen ~4 Token)
import requests
from bs4 import BeautifulSoup
import openai
# Load your API key from an environment variable or secret management service
openai.api_key = "<<Input API Key here>>" # Generate here: https://platform.openai.com/account/api-keys
# URL of the website to scrape
url = "<<Insert target URL here to scrape data from>>"
phishlink = "<<Insert phishing link here to track users fallen prey in organization>>"
# Send a request to the website and retrieve the HTML content
response = requests.get(url)
html_content = response.text
pDump = ""
# Use BeautifulSoup to parse the HTML content
soup = BeautifulSoup(html_content, 'html.parser')
# Find all the <p> tags and store their contents in a list
p_tags = soup.find_all('p')
p_contents = [p.text for p in p_tags]
for paragraphs in p_contents:
pDump = pDump + " " + paragraphs
print(f"Scraped Data: {pDump}\n")
prompt = f"For a phishing awareness campaign, write me a complete phishing email using this data:\"{pDump}\", entice the user to click the link {phishlink} in the email."
# Setting OpenAI response settings
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
temperature=0.7,
max_tokens=400
)
# Get the generated text
phishing_mail = response["choices"][0]["text"]
print(f"Generated mail:{phishing_mail}")
„Phishing-Sensibilisierungskampagne“ Bedeutung:
Phishing-Sensibilisierungskampagnen nutzen realistische Phishing-Versuche in einer sicheren und kontrollierten Umgebung und bieten Mitarbeitern die Möglichkeit, sich mit den Taktiken, die bei echten Phishing-Angriffen eingesetzt werden, vertraut zu machen und diese widerstandsfähiger zu machen.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































