AI 및 Python으로 몇 초 만에 피싱 이메일 생성

Feb 25 2023
고지 사항: 이 게시물은 정보 제공 및 교육 목적으로만 사용되며 ChatGPT를 사용하여 피싱 캠페인을 위한 피싱 인식 이메일을 생성하는 방법에 대해 이해하고자 하는 사람들을 위한 것입니다. 자신의 행동에 대한 책임은 전적으로 귀하에게 있으므로 여기에 포함된 내용으로 법을 위반하려고 시도하지 마십시오.

고지 사항: 이 게시물은 정보 제공 및 교육 목적으로만 사용되며 ChatGPT를 사용하여 피싱 캠페인을 위한 피싱 인식 이메일을 생성하는 방법에 대해 이해하고자 하는 사람들을 위한 것입니다 . 자신의 행동에 대한 책임은 전적으로 귀하에게 있으므로 여기에 포함된 내용으로 법을 위반하려고 시도 하지 마십시오 .

BeautifulSoup4이 기사에서는 Python 을 사용하여 OpenAI API웹 사이트를 스크랩하고 대상에 대한 피싱 이메일 생성을 몇 초 안에 자동화하는 방법을 보여줍니다 . 최근 ChatGPT와 같은 AI 도구의 인기가 높아지면서 설득력 있는 자연어 텍스트를 만드는 것이 그 어느 때보다 쉬워졌습니다. 이것은 또한 피싱 이메일의 자동 생성이 이제 더 정확하다는 것을 의미합니다.

내 모의 암호화폐 거래소 사이트를 스크랩한 후 프로그램에서 생성된 이메일

내 생애 동안 여러 피싱 인식 캠페인을 수행한 이 간단한 프로그램은 온도 값을 높여 실행할 때마다 새로운 아이디어와 다른 이메일을 생성하는 기능을 통해 피싱 인식 캠페인에 대한 이메일 생성을 훨씬 더 빠르게 만듭니다.

이 프로그램의 작동 방식에 대한 간략한 개요입니다. 먼저 웹 페이지에서 데이터를 추출하려는 대상 회사 또는 개인의 URL을 입력합니다. BS4는 <p> HTML 태그로 묶인 웹 콘텐츠를 스크랩합니다. 그런 다음 데이터를 OpenAI API에 공급하고 텍스트를 사용하여 웹 콘텐츠를 피싱 이메일로 공식화합니다. 저것과 같이 쉬운!

필요한 종속성(Python 3):

- pip install openai
- pip install beautifulsoup4
- pip 설치 요청

OpenAI 플랫폼 계정이 있어야 합니다. 여기에서 가입할 수 있습니다 .
무료 평가판에서 완전히 무료로 사용할 수 있습니다.

코드를 살펴보기 전에 이 문서는 교육 목적으로만 제공된다는 점에 유의해야 합니다. 이 프로그램은 사이버 보안을 테스트하기 위해 피싱 인식 캠페인을 자주 수행하는 조직과 같은 정당한 의도를 위해 사용해야 합니다.

우리는 2021년 6월까지 훈련 데이터가 있는 GPT-3 모델 목록의 일부인 가장 유능한 text-davinci-003 모델을 사용할 것입니다.

이제 코드:

아시다시피 OpenAI의 API에는 Python에서 여러 구성이 있습니다. 우리 가 알아야 할 주요 사항은 우리가 사용할 model, prompt​​, 입니다.temperaturemax_tokens

  • 모델: 사용할 AI 모델의 이름
  • 프롬프트: OpenAI로 보낼 쿼리
  • 온도: 임의성을 제어하고 값이 낮을수록 임의성을 줄입니다.
  • 최대 토큰: 출력에 대한 최대 문자 수 제한입니다. (1문자 ~4토큰)
  • 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}")
    

    여기에서 OpenAI 놀이터에서 쿼리를 테스트할 수도 있습니다.

"피싱 인식 캠페인" 의미:
피싱 인식 캠페인은 안전하고 통제된 환경에서 현실적인 피싱 시도를 사용하여 직원에게 실제 피싱 공격에 사용되는 전술에 익숙해지고 더 탄력적으로 대처할 수 있는 기회를 제공합니다.