Générez des e-mails de phishing en quelques secondes avec l'IA et Python
Clause de non-responsabilité : cet article est uniquement à des fins d'information et d'éducation, et pour ceux qui sont désireux et curieux de comprendre comment ChatGPT peut être utilisé pour générer des e-mails de sensibilisation au phishing pour les campagnes de phishing . N'essayez PAS d'enfreindre la loi avec quoi que ce soit contenu ici car vous êtes seul responsable de vos propres actions.
Dans cet article, je vais montrer comment nous pouvons utiliser BeautifulSoup4et le OpenAI APIen Python pour gratter un site Web et automatiser la génération d'un e-mail de phishing contre une cible en quelques secondes. Avec la récente montée en popularité des outils d'IA tels que ChatGPT, il est devenu plus facile que jamais de créer des textes convaincants et en langage naturel. Cela signifie également que la génération automatique d'e-mails de phishing est désormais plus précise.
Ayant mené plusieurs campagnes de sensibilisation au phishing au cours de ma vie, ce programme simple accélère beaucoup la génération d'e-mails pour une campagne de sensibilisation au phishing, avec la possibilité de générer de nouvelles idées et des e-mails différents à chaque exécution en augmentant la valeur de la température.
Un aperçu rapide du fonctionnement de ce programme. Vous entrez d'abord l'URL d'une entreprise ou d'un individu cible dont vous souhaitez extraire les données de la page Web. BS4 supprimera le contenu Web inclus dans les balises HTML <p>. Ensuite, il alimentera les données dans l'API OpenAI et utilisera le texte pour formuler le contenu Web dans un e-mail de phishing. Aussi simple que cela!
Dépendances nécessaires (Python 3):
- pip installer openai
- pip installer beautifulsoup4
- demandes d'installation pip
Vous devrez avoir un compte sur la plateforme OpenAI. Vous pouvez vous inscrire ici .
Son utilisation est entièrement gratuite dans le cadre de l'essai gratuit.
Avant de plonger dans le code, il est important de noter que cet article est uniquement à des fins éducatives. Ce programme doit être utilisé pour des intentions légitimes, par exemple pour les organisations qui mènent fréquemment des campagnes de sensibilisation au phishing pour tester leur cyber-hygiène.
Nous utiliserons le modèle text-davinci-003 le plus performant , qui fait partie de la liste des modèles GPT-3 avec des données d'entraînement jusqu'en juin 2021.
Passons maintenant au code :
Si vous remarquez, l'API d'OpenAI a plusieurs configurations en Python. Les principales que nous devrons connaître sont model, prompt, temperature, max_tokensque nous utiliserons.
- Modèle : nom du modèle d'IA à utiliser
- Invite : requête à envoyer à OpenAI
- Température : contrôle le caractère aléatoire, une valeur inférieure réduit le caractère aléatoire
- Max Tokens : limite maximale de caractères pour la sortie. (1 caractère ~ 4 jetons)
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}")
« Campagne de sensibilisation au phishing » Signification :
les campagnes de sensibilisation au phishing utilisent des tentatives de phishing réalistes dans un environnement sûr et contrôlé, offrant aux employés la possibilité de se familiariser avec les tactiques utilisées lors d'attaques de phishing réelles et d'être plus résilients à celles-ci.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































