Genera e-mail di phishing in pochi secondi con AI e Python

Feb 25 2023
Dichiarazione di non responsabilità: questo post è solo a scopo informativo ed educativo e per coloro che sono disposti e curiosi di capire come ChatGPT può essere utilizzato per generare e-mail di consapevolezza del phishing per campagne di phishing. NON tentare di violare la legge con qualsiasi cosa qui contenuta poiché sei l'unico responsabile delle tue azioni.

Dichiarazione di non responsabilità: questo post è solo a scopo informativo ed educativo e per coloro che sono disposti e curiosi di capire come ChatGPT può essere utilizzato per generare e-mail di sensibilizzazione al phishing per campagne di phishing . NON tentare di violare la legge con qualsiasi cosa qui contenuta poiché sei l'unico responsabile delle tue azioni .

In questo articolo, dimostrerò come possiamo utilizzare BeautifulSoup4e OpenAI APIin Python per eseguire lo scraping di un sito Web e automatizzare la generazione di un'e-mail di phishing contro un obiettivo in pochi secondi. Con il recente aumento della popolarità di strumenti di intelligenza artificiale come ChatGPT, è diventato più facile che mai creare testi convincenti e in un linguaggio naturale. Ciò significa anche che la generazione automatica di e-mail di phishing ora è più accurata.

Email generata dal programma dopo aver effettuato lo scraping del mio sito di scambio di criptovalute simulato

Avendo condotto diverse campagne di sensibilizzazione al phishing nella mia vita, questo semplice programma rende la generazione di e-mail per una campagna di sensibilizzazione al phishing molto più rapida, con la possibilità di generare nuove idee e diverse e-mail a ogni esecuzione aumentando il valore della temperatura.

Una rapida panoramica su come funziona questo programma. Per prima cosa inserisci un URL di un'azienda o di un individuo target da cui desideri estrarre i dati dalla pagina web. BS4 eseguirà lo scraping del contenuto Web racchiuso nei tag HTML <p>. Quindi inserirà i dati nell'API OpenAI e utilizzerà il testo per formulare il contenuto Web in un'e-mail di phishing. Così semplice!

Dipendenze necessarie (Python 3):

- pip installa openai
- pip installa beautifulsoup4
- richieste di installazione pip

Dovrai disporre di un account sulla piattaforma OpenAI. Puoi iscriverti qui .
È completamente gratuito da utilizzare durante la prova gratuita.

Prima di immergerci nel codice, è importante notare che questo articolo è solo a scopo didattico. Questo programma dovrebbe essere utilizzato per intenzioni legittime, ad esempio per le organizzazioni che conducono frequenti campagne di sensibilizzazione al phishing per testare la loro igiene informatica.

Utilizzeremo il modello text-davinci-003 più capace , che fa parte dell'elenco dei modelli GPT-3 con dati di addestramento fino a giugno 2021.

Ora al codice:

Se noti, l'API di OpenAI ha diverse configurazioni in Python. I principali che dobbiamo conoscere sono model, prompt, temperature, max_tokensche useremo.

  • Modello: nome del modello AI da utilizzare
  • Prompt: query da inviare a OpenAI
  • Temperatura: controlla la casualità, un valore più basso riduce la casualità
  • Token massimi: limite massimo di caratteri per l'output. (1 carattere ~4 gettoni)
  • 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}")
    

    Puoi anche testare le tue query nel parco giochi OpenAI qui

"Campagna di sensibilizzazione al phishing" Significato:
le campagne di sensibilizzazione al phishing utilizzano tentativi di phishing realistici in un ambiente sicuro e controllato, offrendo ai dipendenti l'opportunità di acquisire familiarità e maggiore resistenza alle tattiche utilizzate negli attacchi di phishing reali.