
DriverSentinel은 Go로 개발된 보안 도구로, Windows 시스템에서 악성 및 취약한 드라이버를 LOLDrivers.io 데이터베이스와 비교하여 탐지합니다.
DriverSentinel은 Go로 개발된 보안 도구로, Windows 시스템에서 LOLDrivers.io 데이터베이스와 비교하여 악성 및 취약한 드라이버를 탐지합니다.
.zip 파일의 압축을 해제합니다.driversentinel.exe를 실행합니다.git clone https://github.com/bI8d0/DriverSentinel.git
cd DriverSentinel
go run .\build.go
driversentinel.exe [options]
| 옵션 | 설명 |
|---|---|
-common | 일반적인 Windows 드라이버 위치 검사(관리자 권한 필요) |
-path <path> | 특정 디렉터리 검사 |
-r | 재귀 모드(하위 디렉터리 검사) |
driversentinel.exe -common
다음 위치를 자동으로 검사합니다:
C:\Windows\System32\driversC:\Windows\SysWOW64\driversC:\Windows\System32\DriverStore\FileRepositorydriversentinel.exe -path C:\MyFolder
driversentinel.exe -path C:\MyFolder -r
driversentinel.exe -path C:\ -r
DriverSentinel은 시작 시 다음을 수행합니다:
빠른 검색을 위한 최적화된 인덱스 구축:
발견된 각 .sys 파일에 대해:
다음과 같은 상세 정보를 표시합니다:
=== DriverSentinel - Vulnerable Driver Scanner by bI8d0 ===
[repository] Local copy is up to date
[repository] Loaded 1337 drivers
Total drivers loaded: 1337
[scanner] Indices built: 5432 hashes, 5432 filenames
[scanner] Valid extension: .sys
[scanner] Starting scan of: C:\Windows\System32\drivers
[scanner] Scanning (523 files): C:\Windows\System32\drivers\some_driver.sys
⚠ DETECTED: C:\Windows\System32\drivers\vulnerable.sys (Type: both, Category: malicious)
[scanner] Scan completed in 2.34s
[scanner] Files scanned: 523
[scanner] Vulnerabilities found: 1
⚠ ALERT: Found 1 vulnerable driver(s)
================================================================================
[1] VULNERABLE FILE DETECTED
--------------------------------------------------------------------------------
Path: C:\Windows\System32\drivers\vulnerable.sys
SHA256: abc123def456...
Match Type: both
Driver ID: vulnerable-driver-id
Category: malicious
Vulnerable Driver Details:
Original: vulnerable.sys
Company: Malicious Corp
Product: Malicious Product
Version: 1.0.0
Description: Known vulnerable driver
HVCI: False
Exploitation Commands:
─── Command 1 ───
Use Case: Privilege Escalation
Privileges: Administrator
OS: Windows 10/11
Description: Known exploit method
Command: sc.exe create vuln binPath= ...
Resources: https://example.com/advisory
================================================================================
⚡ REMEDIATION GUIDE (Requires Administrator)
================================================================================
Generic commands to remove detected vulnerable drivers:
1. Stop the driver/service (if running):
sc.exe stop <service_name>
2. Disable the driver/service:
sc.exe config <service_name> start= disabled
3. Delete the service:
sc.exe delete <service_name>
4. Backup and delete the file:
move "C:\Path\To\driver.sys" "C:\Path\To\driver.sys.malz"
5. Or delete directly (use with caution):
del /F "C:\Path\To\driver.sys"
⚠ WARNING:
- Removing system drivers may cause system instability or prevent boot.
- Always create a System Restore Point before taking action.
- Replace <service_name> with the actual service name (use 'sc.exe query' to find it).
- Use the full path from the detection results above.
================================================================================
# Clone the repository
git clone https://github.com/bI8d0/DriverSentinel.git
cd DriverSentinel
# Install dependencies
go mod download
# Build
go run .\build.go
# Run
.\build\driversentinel.exe -common
go build -ldflags="-s -w" -o build/driversentinel.exe
DriverSentinel은 드라이버 카테고리에 따라 다른 기준을 적용합니다:
category: "malicious")category: "vulnerable driver")| 일치 유형 | 설명 |
|---|---|
filename | 파일 이름만 일치 |
sha256 | 해시만 일치(이름이 변경된 파일) |
both | 파일 이름과 해시 모두 일치(완전 일치) |
이 프로젝트는 MIT 라이선스에 따라 사용이 허가됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
이 도구는 교육 및 방어적 보안 목적으로만 사용하십시오.
악의적이거나 불법적인 활동에 사용하지 마십시오.
저자는 이 도구의 오용에 대해 책임을 지지 않습니다.
❤️와 Go로 제작되었습니다
유용하다고 생각되면 ⭐을 눌러주세요!