Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
goCabrito — 피싱 캠페인 전송을 위한 매우 체계적이고 유연한 스크립트 | Kitploit
도구/GitHubGitHub/kingsabri/gocabrito
Phishing ToolsPhishingPenetration TestingSocial EngineeringEmail HarvestingRed Teaming
GitHubkingsabri/gocabrito

goCabrito

피싱 캠페인 전송을 위한 매우 체계적이고 유연한 스크립트

저장소 보기
56114년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

goCabrito

피싱 캠페인 전송을 위한 매우 체계적이고 유연한 스크립트입니다.

기능

  • 단일 이메일 전송
  • 이메일 목록(텍스트) 전송
  • 이름과 성이 포함된 이메일 목록(CSV) 전송
  • 첨부 파일 지원
  • 이메일을 그룹으로 분할
  • 그룹 간 이메일 전송 지연
  • 메시지 본문에 배치 및 대체할 태그 지원
    • {{name}} 태그를 HTML 메시지에 추가하여 이름으로 대체 (--to CSV와 함께 사용).
    • {{track-click}} 태그를 HTML 메시지의 URL에 추가.
    • {{track-open}} 태그를 HTML 메시지에 추가.
    • {{num}} 태그를 추가하여 임의의 전화번호로 대체.
  • 실수와 혼란을 방지하기 위해 다양한 캠페인에 대한 개별 프로필 지원.
  • 전송된 이메일에 대한 데이터베이스 생성 지원, 각 이메일에는 고유 해시가 포함됩니다 (getCabrito와 유용함).
  • 드라이 테스트 지원: 프로필에 대해 스크립트를 실행하여 실제 전송 없이 캠페인을 사전 테스트.

질문과 답변

goPhish를 사용하지 않는 이유?

goPhish도 훌륭한 선택입니다. 하지만 저는 유연성과 단순함을 동시에 선호합니다. goPhish를 여러 번 사용했지만, 어떤 시점에서는 압도적이거나 융통성이 없다고 느꼈습니다. 대부분의 경우, 모든 통계가 필요하지 않고, 피싱 캠페인을 준비하고 전송할 수 있는 유연한 방법만 필요합니다. goPhish를 사용할 때마다 웹사이트 추가 방법, 특정 요청 전달 방법 등을 문서에서 찾아봐야 했습니다. 그래서 goCabrito와 getCabrito를 만들었습니다.

getCabrito는 선택적으로 이메일 추적을 위한 고유 URL을 생성합니다.

  • 이메일 열기 추적: 추적 픽셀
  • 이메일 클릭 추적

각 이메일에 대한 해시를 생성하여 URL 또는 이미지 URL 끝에 추가하고, 이러한 정보를 getCabrito가 가져오고 서비스하는 데 유용한 다른 정보와 함께 저장합니다. 이 기능이 goCabrito와 getCabrito 스크립트를 연결하는 유일한 부분이니 걱정하지 마세요!

'Cabrito'가 뭐죠?

제가 좋아하는 식당 중 하나의 이름이고, 팀원 중 한 명이 선택한 이름입니다.

전제 조건

젬 의존성 설치

root@kitploit:~
sudo apt-get install build-essential libsqlite3-dev

젬 설치

root@kitploit:~
gem install mail sqlite3

사용법

root@kitploit:~
goCabrito.rb — A simple yet flexible email sender.

Help menu:
    -s, --server HOST:PORT           SMTP server and its port.
                                        e.g. smtp.office365.com:587
    -u, --user USER                  Username to authenticate.
                                        e.g. [email protected]
    -p, --pass PASS                  Password to authenticate
    -f, --from EMAIL                 Sender's email (mostly the same as sender email)
                                        e.g. [email protected]
    -t, --to EMAIL|LIST|CSV          The receiver's email or a file list of receivers.
                                        e.g. [email protected] or targets.lst or targets.csv
                                         The csv expected to be in fname,lname,email format without header.
    -c, --copy EMAIL|LIST|CSV        The CC'ed receiver's email or a file list of receivers.
    -b, --bcopy EMAIL|LIST|CSV       The BCC'ed receiver's email or a file list of receivers.
    -B, --body MSG|FILE              The mail's body string or a file contains the body (not attachements.)
                                        For click and message opening and other trackings:
                                        Add {{track-click}} tag to URL in the HTML message.
                                          eg: http://phisher.com/file.exe/{{track-click}}
                                        Add {{track-open}} tag into the HTML message.
                                          eg: <html><body><p>Hi</p>{{track-open}}</body></html>
                                        Add {{name}} tag into the HTML message to be replaced with name (used with --to CSV).
                                          eg: <html><body><p>Dear {{name}},</p></body></html>
                                        Add {{num}} tag to be replaced with a random phone number.
    -a, --attachments FILE1,FILE2    One or more files to be attached seperated by comma.
    -S, --subject TITLE              The mail subject/title.
        --no-ssl                     Do NOT use SSL connect when connect to the server (default: false).
    -g, --groups NUM                 Number of receivers to send mail to at once. (default all in one group)
    -d, --delay NUM                  The delay, in seconds, to wait after sending each group.
    -P, --profile FILE               A json file contains all the the above settings in a file
    -D, --db FILE                    Create a sqlite database file (contains emails & its tracking hashes) to be imported by 'getCabrito' server.
        --dry                        Dry test, no actual email sending.
    -h, --help                       Show this message.

Usage:
  goCabrito.rb <OPTIONS>
Examples:
  $goCabrito.rb -s smtp.office365.com:587 -u [email protected] -p P@ssword1 \
                       -f [email protected] -t targets1.csv -c targets2.lst -b targets3.lst \
                       -B msg.html -S "This's title" -a file1.docx,file2.xlsx -g 3 -d 10

  $goCabrito.rb --profile prf.json

실제 사용 방법은요?

  1. 각 고객별 디렉토리 생성
  2. 고객 디렉토리 아래에 각 캠페인별 디렉토리를 생성합니다. 이 하위 디렉토리에는 다음이 포함됩니다.
  • 프로필
  • 수신자, 참조 및 숨은 참조 목록 (CSV 형식)
  • 메시지 본문 (HTML 형식)
  1. 프로필을 구성하고 HTML을 준비합니다.
  2. 먼저 dry 모드로 캠페인 프로필을 실행합니다 (프로필 파일의 dry 값 확인)
root@kitploit:~
ruby goCabrito.rb -P CUSTOMER/3/camp3.json --dry
  1. --dry 스위치를 제거하고 설정 파일에서 dry 값이 false인지 확인합니다.
  2. 테스트 이메일 전송
  3. 실제 목록에 전송

문제 해결

SMTP 인증 문제

요즘 많은 클라우드 기반 이메일 공급업체가 기본적으로 SMTP 인증을 차단합니다 (예: Office365, GSuite). 이로 인해 오류가 발생합니다. 이 문제를 해결하기 위해 다양한 공급업체에서 SMTP 인증을 활성화하는 데 도움이 되는 몇 가지 단계를 안내합니다.

Office 365 SMTP 인증 활성화

SMTP 인증을 전역적으로 활성화하려면 PowerShell을 사용합니다.

  • Linux/Nix에서 SSL 지원 (pwsh를 sudo로 실행해야 함)
root@kitploit:~
$ sudo pwsh
  • PSWSMan 설치
root@kitploit:~
Install-Module -Name PSWSMan -Scope AllUsers
Install-WSMan
  • ExchangeOnline 모듈 설치
root@kitploit:~
Install-Module -Name ExchangeOnlineManagement
  • ExchangeOnline 모듈 로드
root@kitploit:~
Import-Module ExchangeOnlineManagement
  • 기본 관리자 사용자로 Office365 Exchange에 연결하면 자격 증명을 입력하라는 메시지가 표시됩니다.
root@kitploit:~
Connect-ExchangeOnline -InlineCredential

위 명령은 Office365 관리자 자격 증명을 입력하라는 메시지를 표시합니다.

root@kitploit:~
  PowerShell credential request
  Enter your credentials.
  User: [email protected]
  Password for user [email protected]: **********
  • 또는 2FA의 경우 웹 브라우저를 열어 자격 증명을 입력하려면 다음을 사용합니다.
root@kitploit:~
Connect-ExchangeOnline -UserPrincipalName [email protected] 
  • SMTP AUTH 전역적으로 활성화
root@kitploit:~
Set-TransportConfig -SmtpClientAuthenticationDisabled $false
  • 특정 이메일에 대해 SMTP Auth 활성화
root@kitploit:~
Set-CASMailbox -Identity [email protected] -SmtpClientAuthenticationDisabled $false
Get-CASMailbox -Identity [email protected] | Format-List SmtpClientAuthenticationDisabled
  • 확인
root@kitploit:~
Get-TransportConfig | Format-List SmtpClientAuthenticationDisabled

그런 다음 다음 단계를 따르세요.

  1. 관리자 패널(https://admin.microsoft.com/)에서 Azure 포털(https://aad.portal.azure.com/)로 이동합니다.
  2. 모든 서비스 선택
  3. 테넌트 속성 선택
  4. 보안 기본값 관리 클릭
  5. 보안 기본값 사용 아래에서 아니요 선택
  • Resources
    • SMTP AUTH 활성화 또는 비활성화 | Microsoft Docs
    • Azure Active Directory 보안 기본값 | Microsoft Docs
    • Exchange Online 플랜 1 504 5.7.4 인식할 수 없는 인증 유형 - Microsoft Q&A
    • Microsoft 365 또는 Office 365를 사용하여 이메일을 보내도록 다기능 장치 또는 애플리케이션 설정 방법 | Microsoft Docs

Google GSuite

  • Resources
    • 프린터, 스캐너 또는 앱에서 이메일 보내기 - Google Workspace 관리자 도움말

기여

  • 버그 수정
  • 코드 개선
  • 이슈 보고
  • 기능 요청
  • 스크립트 홍보
  • 별표 클릭 :)
도구 다운로드