Gere e-mails de phishing em segundos com IA e Python
Isenção de responsabilidade: esta postagem é apenas para fins informativos e educacionais e para aqueles que desejam e estão curiosos para entender como o ChatGPT pode ser usado para gerar e-mails de conscientização de phishing para campanhas de phishing . NÃO tente violar a lei com qualquer coisa contida aqui, pois você é o único responsável por suas próprias ações.
Neste artigo, demonstrarei como podemos usar BeautifulSoup4e OpenAI APIem Python para raspar um site e automatizar a geração de um e-mail de phishing contra um alvo em segundos. Com o recente aumento na popularidade de ferramentas de IA, como o ChatGPT, ficou mais fácil do que nunca criar textos convincentes e em linguagem natural. Isso também significa que a geração automática de e-mails de phishing é mais precisa agora.
Tendo conduzido várias campanhas de conscientização de phishing ao longo da minha vida, este programa simples torna a geração de e-mails para uma campanha de conscientização de phishing muito mais rápida, com a capacidade de gerar novas ideias e e-mails diferentes a cada execução, aumentando o valor da temperatura.
Uma rápida visão geral de como este programa funciona. Primeiro, você insere um URL de uma empresa ou indivíduo de destino que deseja extrair dados da página da web. O BS4 irá raspar o conteúdo da web contido em <p> tags HTML. Em seguida, ele alimentará os dados na API OpenAI e usará o texto para formular o conteúdo da Web em um e-mail de phishing. Tão simples como isso!
Dependências necessárias (Python 3):
- pip install openai
- pip install beautifulsoup4
- pip install request
Você precisará ter uma conta na plataforma OpenAI. Você pode se inscrever aqui .
É totalmente gratuito para usar no teste gratuito.
Antes de mergulharmos no código, é importante observar que este artigo é apenas para fins educacionais. Este programa deve ser usado para intenções legítimas, como para organizações que realizam campanhas frequentes de conscientização sobre phishing para testar sua higiene cibernética.
Usaremos o modelo text-davinci-003 mais capaz , que faz parte da lista de modelos GPT-3 com dados de treinamento até junho de 2021.
Agora vamos ao código:
Se você reparar, a API do OpenAI possui várias configurações em Python. Os principais que devemos saber são model, prompt, temperature, max_tokensque estaremos usando.
- Modelo: nome do modelo de IA a ser usado
- Prompt: consulta a ser enviada para OpenAI
- Temperatura: Controla a aleatoriedade, valor mais baixo reduz a aleatoriedade
- Max Tokens: Limite máximo de caracteres para a saída. (1 caracter ~4 fichas)
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}")
“Campanha de conscientização sobre phishing” Significado:
as campanhas de conscientização sobre phishing usam tentativas realistas de phishing em um ambiente seguro e controlado, oferecendo aos funcionários a oportunidade de se familiarizar e ser mais resilientes às táticas usadas em ataques de phishing reais.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)