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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
SharpSphere — vCenter 공격용 .NET 프로젝트 | Kitploit
도구/GitHubGitHub/jamescooteuk/sharpsphere
Data ExfiltrationPost-ExploitationPenetration TestingCommand and ControlRed Teaming
GitHubjamescooteuk/sharpsphere

SharpSphere

vCenter 공격용 .NET 프로젝트

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

SharpSphere - vSphere 인프라 공격

크레딧: @jkcoote & @grzryc

전체 설명 및 예제는 여기에서 확인할 수 있습니다.

버전 기록

  • 1.0 - 최초 릴리스
  • 2.0 - SSPI를 사용한 통과 인증 지원 추가.
  • 2.1 - --linux 옵션으로 Linux 대상 VM 지원 추가, vCenter 사용자 및 그룹 목록을 위한 --verbose 플래그 추가

소개

SharpSphere는 레드 팀원이 vCenter에서 관리하는 가상 머신의 게스트 운영 체제와 쉽게 상호작용할 수 있도록 합니다. vSphere Web Services API를 사용하며 다음 기능을 제공합니다:

  • 명령 및 제어 (C&C) - F-Secure's C3와 함께 사용하면 SharpSphere는 VMware Tools를 사용하여 대상 VM과 직접적인 네트워크 연결 없이 VM에 C&C를 제공합니다.
  • 코드 실행 - 게스트 OS에서 임의의 명령을 실행하고 결과를 반환합니다.
  • 파일 업로드 - 게스트 OS로 임의의 파일을 업로드합니다.
  • 파일 다운로드 - 게스트 OS에서 임의의 파일을 다운로드합니다.
  • VM 목록 - VMware Tools가 실행 중인 vCenter 관리 VM을 나열합니다.
  • 메모리 덤프 - VM의 메모리를 덤프 및 다운로드한 후, WinDbg와 Mimikatz를 사용하여 오프라인으로 LSASS에서 자격 증명을 수동으로 추출합니다 (가이드)

SharpSphere는 Cobalt Strike의 execute-assembly를 통한 실행을 지원합니다.

컴파일

컴파일된 버전은 여기에서 찾을 수 있습니다.

사용법

사용 가능한 모듈:

root@kitploit:~
SharpSphere.exe help


  list        List all VMs managed by this vCenter

  execute     Execute given command in target VM

  c2          Run C2 using C3's VMwareShareFile module

  upload      Upload file to target VM

  download    Download file from target VM

  help        Display more information on a specific command.

  version     Display version information.

VM 목록:

root@kitploit:~
SharpSphere.exe list --help 

  --url         Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username    vCenter username, i.e. [email protected]. Defauls to executing user and pass-through
                authentication if not supplied.

  --password    vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --verbose     (Default: false) Prints verbose output about vCenter, inc. groups and users

  --help        Display this help screen.

  --version     Display version information.

코드 실행:

root@kitploit:~
SharpSphere.exe execute --help

  --url              Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username         vCenter username, i.e. [email protected]. Defaults to executing user and pass-through authentication if not supplied.

  --password         vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --ip               Required. Target VM IP address

  --guestusername    Username used to authenticate to the guest OS. Defaults to executing user and pass-through authentication if not supplied

  --guestpassword    Password used to authenticate to the guest OS. Defaults to executing user and pass-through authentication if not supplied

  --command          Required. Command to execute

  --output           (Default: false) Receive output from your command. Will create a temporary file in outputDir on the guest to save the output. This is then downloaded and printed to the console and the file
                     deleted

  --outputDir        When --output is provided, this is where to store the temporary file.

  --linux            (Default: false) Set if target VM is Linux

  --help             Display this help screen.

  --version          Display version information.

명령 및 제어 (C&C):

root@kitploit:~
SharpSphere.exe c2 --help

  --url              Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username         vCenter username, i.e. [email protected]. Defaults to executing user and pass-through
                     authentication if not supplied.

  --password         vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --ip               Required. Target VM IP address

  --guestusername    Username used to authenticate to the guest OS. Defaults to executing user and pass-through
                     authentication if not supplied

  --guestpassword    Password used to authenticate to the guest OS. Defaults to executing user and pass-through
                     authentication if not supplied

  --command          Required. Command to execute

  --output           (Default: false) Receive output from your command. Will create a temporary file in outputDir on the
                     guest to save the output. This is then downloaded and printed to the console and the file deleted

  --outputDir        (Default: C:\Windows\Temp) When --output is provided, this is where to store the temporary file.

파일 업로드:

root@kitploit:~
SharpSphere.exe upload --help

  --url              Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username         vCenter username, i.e. [email protected]. Defaults to executing user and pass-through authentication if not supplied.

  --password         vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --ip               Required. Target VM IP address

  --guestusername    Username used to authenticate to the guest OS. Defaults to executing user and pass-through authentication if not supplied

  --guestpassword    Password used to authenticate to the guest OS. Defaults to executing user and pass-through authentication if not supplied

  --source           Required. Full path to local file to upload

  --destination      Required. Full path to location where file should be uploaded

  --help             Display this help screen.

  --version          Display version information.

파일 다운로드:

root@kitploit:~
>SharpSphere.exe download --help

  --url              Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username         vCenter username, i.e. [email protected]. Defaults to executing user and pass-through
                     authentication if not supplied.

  --password         vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --ip               Required. Target VM IP address

  --guestusername    Username used to authenticate to the guest OS. Defaults to executing user and pass-through
                     authentication if not supplied

  --guestpassword    Password used to authenticate to the guest OS. Defaults to executing user and pass-through
                     authentication if not supplied

  --source           Required. Full path in the guest to the file to upload

  --destination      Required. Full path to the local directory where the file should be downloaded

메모리 덤프:

root@kitploit:~
>SharpSphere.exe dump --help
  --url            Required. vCenter SDK URL, i.e. https://127.0.0.1/sdk

  --username       vCenter username, i.e. [email protected]. Defaults to executing user and pass-through
                   authentication if not supplied.

  --password       vCenter password. Defaults to executing user and pass-through authentication if not supplied.

  --targetvm       Required. VM to snapshot

  --snapshot       (Default: false) WARNING: Creates and then deletes a snapshot. If unset, SharpSphere will only
                   extract memory from last existing snapshot, or none if no snapshots are available.

  --destination    Required. Full path to the local directory where the file should be downloaded

향후 기능

  1. Linux 게스트 OS 지원 추가
  2. VM 목록을 위한 --verbose 옵션 포함
  3. 전송되는 모든 패킷에 대해 언급하지 않는 --quiet 플래그 추가
  4. 게스트 자격 증명이 유효한지 확인하는 --testauth 플래그 추가
도구 다운로드