
메모리 덤프 분석을 통한 CVE-2023-32784 KeePass 마스터 비밀번호 복구에 대한 교육용 데모, 단계별 익스플로잇 설정 및 완화 지침 포함.
이 저장소는 KeePass 2.54 이전 버전에서 발견된 치명적인 취약점인 CVE-2023-32784의 데모를 제공합니다. 이 익스플로잇은 메모리 덤프를 통해 마스터 비밀번호를 복구하여 저장된 자격 증명을 노출시킵니다. 이 문서는 익스플로잇 환경 설정, PoC 도구 실행, 그리고 완화 전략 이해를 위한 단계별 가이드를 설명합니다.
취약점 세부 정보
CVE-2023-32784는 KeePass 2.0부터 2.53까지의 버전에서 KeePass의 Secure Textbox EX 구성 요소 내 문자열 처리 부적절로 인한 메모리 누수 취약점입니다. 마스터 비밀번호의 각 입력 문자는 메모리에 흔적을 남겨 메모리 덤프를 통해 복구할 수 있습니다.
익스플로잇은 메모리 패턴 인식을 사용하여 메모리 덤프에서 문자를 추출하는 KeePass Master Password Dumper 도구를 활용합니다.
pagefile.sys 또는 hiberfil.sys)에 대한 접근이 가능한 공유 시스템이나 무인 시스템에서의 위험을 강조합니다.이 익스플로잇을 성공적으로 실행하려면 다음 환경과 도구가 필요합니다:
user..NET 7을 다운로드하여 설치합니다.dotnet --version
.DMP 파일을 생성합니다:
.DMP 파일의 위치를 기록합니다(일반적으로 %TEMP% 디렉토리에 있음)..DMP 파일을 추출된 PoC 폴더로 이동합니다.KeePass.DMP로 변경합니다.cd Downloads/keepass-password-dumper-main
dotnet run KeePass.DMP
cd Downloads/keepass-password-dumper-main
dir
dotnet run KeePass.DMP
KeePass 업데이트:
KeePass 2.54로 업그레이드하면 다음과 같은 개선 사항이 도입되어 취약점이 해결됩니다:
메모리 덤프 보호:
pagefile.sys 및 hiberfil.sys와 같은 민감한 파일을 정기적으로 지우거나 덮어씁니다.안전한 메모리 관리 실천:
개발자는 변경 가능한 데이터 구조 사용 또는 사용 후 메모리 버퍼 지우기 등 민감한 문자열 처리를 위한 모범 사례를 채택해야 합니다.
https://youtu.be/o855F0RvI30?si=WXOtPu-jgtC31O-5
Bhargav Raj Dutta
Bachelor of Information Technology in Cyber Security and Digital Forensics (Murdoch University)
질문이나 협업 문의가 있으시면 [LinkedIn www.linkedin.com/in/bhargav-raj-dutta-80251a1b4)로 연락 주세요.