AI 및 Python으로 몇 초 만에 피싱 이메일 생성
고지 사항: 이 게시물은 정보 제공 및 교육 목적으로만 사용되며 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}")
"피싱 인식 캠페인" 의미:
피싱 인식 캠페인은 안전하고 통제된 환경에서 현실적인 피싱 시도를 사용하여 직원에게 실제 피싱 공격에 사용되는 전술에 익숙해지고 더 탄력적으로 대처할 수 있는 기회를 제공합니다.

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































