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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
DumpGuard — 최신 Windows 시스템에서 보호된 세션으로부터 자격 증명 자료를 추출하기 위한 개념 증명 도구. | Kitploit
도구/GitHubGitHub/bytewreck/dumpguard
Privilege EscalationReconnaissanceExploitationLateral MovementInformation GatheringPost-ExploitationPenetration TestingAuthenticationRed Teaming
GitHubbytewreck/dumpguard

DumpGuard

최신 Windows 시스템에서 보호된 세션으로부터 자격 증명 자료를 추출하기 위한 개념 증명 도구.

7266934개월 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

DumpGuard

BSD3 License Slack Sponsored by SpecterOps

로고

DumpGuard는 최신 Windows 시스템을 위한 자격 증명 덤프 및 프로토콜 연구 도구입니다. Remote Credential Guard 프로토콜을 악용하여 _Credential Guard_가 활성화된 경우에도 자격 증명 자료를 복구하며, 세션 지향 NTLM 추출을 위한 Microsoft v1 인증 패키지 경로도 포함하고 있습니다.

현재 기능은 다음과 같습니다:

  • NTLMv1 응답
  • NTLMv2 응답
  • Kerberos 서비스 티켓
  • 로컬 로그온 세션에 대한 Microsoft v1 인증 패키지 덤프

이 저장소의 릴리스 섹션에서 미리 빌드된 복사본을 다운로드할 수 있습니다.

면책 조항: 이 도구는 교육 및 합법적인 테스트 목적으로만 제공됩니다. 이 저장소의 저자는 어떠한 종류의 오용도 용납하거나 지원하지 않으며, 이 도구 사용으로 인해 발생하는 손해나 법적 결과에 대해 책임을 지지 않습니다.

사용 개요

다음 표는 현재 구현된 기술을 요약합니다.

기술명령SYSTEM 필요SPN 계정
필요
Credential Guard
덤프 가능
Remote Credential Guard를 통한 NTLMv1 추출ntlmv1self: ❌
all: ✅
✅✅
Remote Credential Guard를 통한 NTLMv2 추출ntlmv2self: ❌
all: ✅
✅✅
Remote Credential Guard를 통한 Kerberos TGS 추출kerbtgsself: ❌
all: ✅
✅✅
Microsoft v1 인증 패키지를 통한 NTLMv1 추출msv10✅❌❌

DumpGuard는 command와 target 모델을 사용합니다.

  • command는 추출 기술을 선택합니다.
  • target은 현재 세션에서 작동할지 또는 세션을 열거할지 선택합니다.

지원되는 명령:

  • /command:ntlmv1
  • /command:ntlmv2
  • /command:kerbtgs
  • /command:msv10

지원되는 대상:

  • /target:self
  • /target:all

일반 Remote Credential Guard 매개변수:

  • /domain:<DOMAIN>
  • /username:<SAMACCOUNTNAME>
  • /password:<PASSWORD>
  • /spn:<SPN>

Kerberos TGS 매개변수:

  • /tgsdomain:<DOMAIN>
  • /tgsspn:<SPN>

컴퓨터 계정에 대해 /spn이 생략된 경우 DumpGuard는 HOST/<computername>으로 기본 설정됩니다.

Remote Credential Guard를 통한 자체 세션 덤프

권한이 없는 컨텍스트에서 현재 사용자의 자격 증명 자료를 덤프하기 위해 DumpGuard는 Remote Credential Guard를 사용하여 SPN이 활성화된 계정에 인증한 다음, 설정된 보안 컨텍스트를 통해 후속 요청을 발행합니다.

이는 Credential Guard의 상태에 관계없이 작동하지만 SPN이 활성화된 계정의 자격 증명이 필요합니다.

권한 요구 사항: 없음.

NTLMv1:

root@kitploit:~
DumpGuard.exe /command:ntlmv1 /target:self /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>]

NTLMv2:

root@kitploit:~
DumpGuard.exe /command:ntlmv2 /target:self /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>]

Kerberos TGS:

root@kitploit:~
DumpGuard.exe /command:kerbtgs /target:self /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>] [/tgsdomain:<DOMAIN>] /tgsspn:<service/host>

/tgsdomain이 생략되면 Remote Credential Guard의 /domain 값으로 기본 설정됩니다.

Remote Credential Guard를 통한 모든 세션 덤프

권한 있는 컨텍스트에서 현재 액세스 가능한 모든 사용자의 자격 증명 자료를 덤프하기 위해 DumpGuard는 실행 중인 프로세스의 토큰을 가장하고, Remote Credential Guard를 사용하여 SPN이 활성화된 계정에 인증한 다음, 설정된 보안 컨텍스트를 통해 후속 요청을 발행합니다.

이는 Credential Guard의 상태에 관계없이 작동하지만 SPN이 활성화된 계정의 자격 증명이 필요합니다.

권한 요구 사항: SYSTEM 또는 관리자 (SeImpersonatePrivilege 필요).

NTLMv1:

root@kitploit:~
DumpGuard.exe /command:ntlmv1 /target:all /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>]

NTLMv2:

root@kitploit:~
DumpGuard.exe /command:ntlmv2 /target:all /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>]

Kerberos TGS:

root@kitploit:~
DumpGuard.exe /command:kerbtgs /target:all /domain:<DOMAIN> /username:<SAMACCOUNTNAME> /password:<PASSWORD> [/spn:<SPN>] [/tgsdomain:<DOMAIN>] /tgsspn:<service/host>

/tgsdomain이 생략되면 Remote Credential Guard의 /domain 값으로 기본 설정됩니다.

Microsoft v1 인증 패키지를 통한 모든 세션 덤프

권한 있는 SYSTEM 컨텍스트에서 현재 인증된 사용자의 NTLM 응답을 덤프하기 위해 DumpGuard는 NTLM SSP와 직접 상호 작용하고 발견된 모든 로그온 세션에 대한 챌린지 응답을 요청합니다.

이는 다음 조건에서만 작동합니다:

  • 로컬 시스템에서 Credential Guard가 비활성화되어 있습니다.
  • 원격 사용자가 Remote Credential Guard를 통해 원격 호스트에서 로컬 시스템으로 인증되어 있습니다.

권한 요구 사항: SYSTEM (SeTcbPrivilege 필요).

root@kitploit:~
DumpGuard.exe /command:msv10

이 공격은 다음 명령을 사용하여 LSA Whisperer로도 수행할 수 있습니다:

root@kitploit:~
lsa-whisperer.exe msv1_0 Lm20GetChallengeResponse --luid {session id} --challenge {challenge to clients} [flags...]

보너스 정보

저는 Credential Guard(LsaIso.exe)가 노출하는 인터페이스를 리버스 엔지니어링하여 재생성했으며, 추가 연구에 관심이 있는 사람들을 위해 이 저장소에 포함시켰습니다.

2025년 10월 기준으로 다음 인터페이스가 구현되었습니다:

  • BCryptIum
  • CloudApIum
  • KerberosIum
  • LsaIsoMgmtIum
  • NtlmIum
  • ProvIum

감사의 말

SpecterOps에 이 연구를 지원해 주셔서 감사드리며, 개발을 도와준 동료들에게도 감사드립니다.

  • Elad Shamir - 이 도구와 연구에 영감을 주고, 막힐 때마다 귀중한 관점과 격려를 제공해 주셨습니다.
  • Evan McBroom - LSA 내부에 대한 유용한 통찰력을 공유하고 이 프로젝트에서 사용된 대부분의 구조에 대한 ASN.1 인코더를 제공해 주셨습니다.

관련 도구

  • LSA Whisperer (Evan McBroom) - 인증 패키지와 상호 작용하기 위한 도구 세트.
  • Rubeus (Will Schroeder, Charlie Clark) - 원시 Kerberos 상호 작용 및 남용을 위한 C# 도구 세트.
  • Mimikatz (Benjamin Delpy) - Windows 보안을 가지고 놀기 위한 작은 도구.
  • Kekeo (Benjamin Delpy) - C로 Microsoft Kerberos를 가지고 놀기 위한 작은 도구 상자.

관련 작업

  • Oliver Lyak (2022) - 제가 알기로는 Credential Guard로 보호된 자격 증명을 덤프하는 유일한 공개 연구.
  • James Forshaw (2022, 2022, 2022, 2022) - 우리가 연구한 문서화되지 않은 일부 인터페이스를 약간 문서화한 취약성 제출.
도구 다운로드