Tạo email lừa đảo trong vài giây với AI và Python

Feb 25 2023
Tuyên bố miễn trừ trách nhiệm: Bài đăng này chỉ dành cho mục đích cung cấp thông tin và giáo dục, đồng thời dành cho những người sẵn sàng và tò mò muốn hiểu về cách ChatGPT có thể được sử dụng để tạo email nhận biết lừa đảo cho các chiến dịch lừa đảo. KHÔNG cố gắng vi phạm pháp luật với bất kỳ nội dung nào ở đây vì bạn hoàn toàn chịu trách nhiệm về hành động của mình.

Tuyên bố miễn trừ trách nhiệm: Bài đăng này chỉ dành cho mục đích cung cấp thông tin và giáo dục cũng như dành cho những người sẵn sàng và tò mò muốn hiểu về cách ChatGPT có thể được sử dụng để tạo email nhận biết lừa đảo cho các chiến dịch lừa đảo . KHÔNG cố gắng vi phạm pháp luật với bất kỳ nội dung nào ở đây vì bạn hoàn toàn chịu trách nhiệm về hành động của mình.

Trong bài viết này, tôi sẽ trình bày cách chúng ta có thể sử dụng BeautifulSoup4và OpenAI APItrong Python để quét một trang web và tự động tạo email lừa đảo đối với mục tiêu trong vòng vài giây. Với sự gia tăng phổ biến gần đây của các công cụ AI như ChatGPT, việc tạo văn bản bằng ngôn ngữ tự nhiên và thuyết phục trở nên dễ dàng hơn bao giờ hết. Điều này cũng có nghĩa là việc tạo email lừa đảo tự động hiện chính xác hơn.

Email do chương trình tạo sau khi quét trang web trao đổi tiền điện tử mô phỏng của tôi

Tôi đã thực hiện một số chiến dịch nâng cao nhận thức lừa đảo trong đời, chương trình đơn giản này giúp tạo email cho chiến dịch nâng cao nhận thức lừa đảo nhanh hơn nhiều, với khả năng tạo ý tưởng mới và các email khác nhau trên mỗi lần chạy bằng cách tăng giá trị nhiệt độ.

Tổng quan nhanh về cách thức hoạt động của chương trình này. Trước tiên, bạn nhập URL của công ty hoặc cá nhân mục tiêu mà bạn muốn trích xuất dữ liệu từ trang web. BS4 sẽ loại bỏ nội dung trang web nằm trong thẻ HTML <p>. Sau đó, nó sẽ cung cấp dữ liệu vào API OpenAI và sử dụng văn bản để tạo nội dung trang web thành một email lừa đảo. Đơn giản vậy thôi!

Phụ thuộc cần thiết (Python 3):

- pip cài đặt openai
- pip cài đặt beautifulsoup4
- yêu cầu cài đặt pip

Bạn sẽ cần phải có một tài khoản nền tảng OpenAI. Bạn có thể đăng ký tại đây .
Nó hoàn toàn miễn phí để sử dụng trong bản dùng thử miễn phí.

Trước khi chúng tôi đi sâu vào mã, điều quan trọng cần lưu ý là bài viết này chỉ dành cho mục đích giáo dục. Chương trình này nên được sử dụng cho các mục đích hợp pháp, chẳng hạn như dành cho các tổ chức thường xuyên thực hiện các chiến dịch nâng cao nhận thức về lừa đảo để kiểm tra tình trạng vệ sinh mạng của họ.

Chúng tôi sẽ sử dụng mô hình text-davinci-003 hiệu quả nhất , nằm trong danh sách các mô hình GPT-3 với dữ liệu đào tạo tính đến tháng 6 năm 2021.

Bây giờ đến mã:

Nếu bạn để ý, API của OpenAI có một số cấu hình bằng Python. Những cái chính chúng ta sẽ phải biết là model, prompt, temperature, max_tokensmà chúng ta sẽ sử dụng.

  • Model: Tên của mô hình AI sẽ sử dụng
  • Lời nhắc: Truy vấn sẽ được gửi tới OpenAI
  • Nhiệt độ: Kiểm soát tính ngẫu nhiên, giá trị thấp hơn làm giảm tính ngẫu nhiên
  • Mã thông báo tối đa: Giới hạn tối đa về ký tự cho đầu ra. (1 ký tự ~4 mã thông báo)
  • 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}")
    

    Bạn cũng có thể kiểm tra các truy vấn của mình trên sân chơi OpenAI tại đây

“Chiến dịch nâng cao nhận thức về lừa đảo” Ý nghĩa:
Các chiến dịch nâng cao nhận thức về lừa đảo sử dụng các nỗ lực lừa đảo thực tế trong một môi trường an toàn và được kiểm soát, mang đến cho nhân viên cơ hội làm quen và linh hoạt hơn với các chiến thuật được sử dụng trong các cuộc tấn công lừa đảo thực sự.