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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
DriverSentinel — DriverSentinel은 Go로 개발된 보안 도구로, Windows 시스템에서 악성 및 취약한 드라이버를 LOLDrivers.io 데이터베이스와 비교하여 탐지합니다. | Kitploit
도구/GitHubGitHub/bi8d0/driversentinel
Defensive ToolsVulnerability ScannersForensicsMalware AnalysisIncident Response
GitHubbi8d0/driversentinel

DriverSentinel

DriverSentinel은 Go로 개발된 보안 도구로, Windows 시스템에서 악성 및 취약한 드라이버를 LOLDrivers.io 데이터베이스와 비교하여 탐지합니다.

저장소 보기
3643개월 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

🛡️ DriverSentinel 🛡️

취약한 Windows 드라이버 스캐너

Windows Go Version License LOLDrivers

DriverSentinel은 Go로 개발된 보안 도구로, Windows 시스템에서 LOLDrivers.io 데이터베이스와 비교하여 악성 및 취약한 드라이버를 탐지합니다.

기능 • 설치 • 사용법 • 작동 방식


📋 목차

  • 기능
  • 요구 사항
  • 설치
  • 사용법
  • 작동 방식
  • 탐지 예시
  • 소스에서 빌드
  • 탐지 로직
  • 라이선스
  • 크레딧

✨ 기능

  • 🔍 스마트 스캔: SHA256 해시 및 파일 이름 일치를 사용하여 취약한 드라이버 탐지
  • 🌐 자동 업데이트: LOLDrivers.io 데이터베이스와 자동 동기화
  • ⚡ 고성능: 빠른 조회를 위한 인메모리 인덱스 기반 최적화 스캔
  • 📊 실시간 진행 상황: 검사 중인 파일의 실시간 시각화
  • 🎯 카테고리 기반 탐지: 위협 유형(악성 vs. 취약)에 따라 다른 기준 적용
  • 🗂️ 다중 스캔 모드:
    • 특정 경로 검사(재귀 또는 비재귀)
    • 일반적인 Windows 위치 자동 검사
  • 📝 상세 보고서: 악용 명령을 포함한 탐지된 드라이버의 전체 정보
  • 🔒 .sys 파일 전용: Windows 커널 드라이버만 필터링

💻 요구 사항

  • 운영 체제: Windows 10/11 (x64)
  • 권한: 관리자(시스템 위치 검사 시 필요)
  • 공간: 실행 파일 및 데이터베이스용 약 10MB

📥 설치

직접 다운로드(권장)

  1. Releases에서 최신 버전을 다운로드합니다.
  2. .zip 파일의 압축을 해제합니다.
  3. 관리자 권한의 터미널에서 driversentinel.exe를 실행합니다.

소스에서 빌드

root@kitploit:~
git clone https://github.com/bI8d0/DriverSentinel.git
cd DriverSentinel
go run .\build.go

🚀 사용법

기본 구문

root@kitploit:~
driversentinel.exe [options]

옵션

옵션설명
-common일반적인 Windows 드라이버 위치 검사(관리자 권한 필요)
-path <path>특정 디렉터리 검사
-r재귀 모드(하위 디렉터리 검사)

예시

1. 일반적인 시스템 위치 검사(권장)

root@kitploit:~
driversentinel.exe -common

다음 위치를 자동으로 검사합니다:

  • C:\Windows\System32\drivers
  • C:\Windows\SysWOW64\drivers
  • C:\Windows\System32\DriverStore\FileRepository
  • 기타 중요 위치

2. 특정 디렉터리 검사

root@kitploit:~
driversentinel.exe -path C:\MyFolder

3. 재귀 검사

root@kitploit:~
driversentinel.exe -path C:\MyFolder -r

4. 전체 드라이브 검사(⚠️ 시간이 걸릴 수 있음)

root@kitploit:~
driversentinel.exe -path C:\ -r

🔬 작동 방식

1️⃣ 데이터베이스 동기화

DriverSentinel은 시작 시 다음을 수행합니다:

  • ETag 또는 SHA256을 사용하여 LOLDrivers.io 데이터베이스 확인
  • 업데이트가 있으면 자동으로 다운로드
  • 인터넷 연결이 없으면 로컬 복사본 사용

2️⃣ 인메모리 인덱싱

빠른 검색을 위한 최적화된 인덱스 구축:

  • 해시 인덱스: 알려진 샘플의 SHA256
  • 파일 이름 인덱스: 알려진 샘플의 OriginalFilename

3️⃣ 파일 검사

발견된 각 .sys 파일에 대해:

  1. 파일 이름 비교(빠른 조회)
  2. 일치하면 SHA256 계산
  3. 카테고리에 따라 탐지 로직 적용
  4. 발견된 일치 항목 보고

4️⃣ 결과 보고서

다음과 같은 상세 정보를 표시합니다:

  • 파일 경로
  • SHA256 해시
  • 일치 유형(파일 이름, 해시 또는 둘 다)
  • 취약한 드라이버 세부 정보
  • 알려진 악용 명령(있는 경우)

📊 탐지 예시

프로그램 출력

root@kitploit:~
=== 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.

================================================================================

🔨 소스에서 빌드

사전 요구 사항

  • Go 1.24+
  • Windows 10/11
  • Git

단계

root@kitploit:~
# 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

최적화 빌드

root@kitploit:~
go build -ldflags="-s -w" -o build/driversentinel.exe

🧠 탐지 로직

DriverSentinel은 드라이버 카테고리에 따라 다른 기준을 적용합니다:

🔴 악성 드라이버 (category: "malicious")

  • 탐지 조건: 파일 이름 또는 해시 일치(어떤 일치든 중요)
  • 이유: 악성 드라이버는 이름이 변경되어도 반드시 탐지되어야 함

🟡 취약 드라이버 (category: "vulnerable driver")

  • 탐지 조건: 파일 이름 및 해시 일치(둘 다 일치해야 함)
  • 이유: 정상 드라이버의 일반적인 이름으로 인한 오탐 방지

🟢 기타 카테고리

  • 탐지 기준: 안전을 위해(새 카테고리에 대한 예방 조치)

일치 유형

일치 유형설명
filename파일 이름만 일치
sha256해시만 일치(이름이 변경된 파일)
both파일 이름과 해시 모두 일치(완전 일치)

개선 영역

  • 병렬 검사 지원(고루틴)
  • 보고서 내보내기(JSON, CSV, HTML)
  • 그래픽 사용자 인터페이스(GUI)
  • 자동화를 위한 무음 모드
  • SIEM 연동
  • 탐지된 드라이버 자동 격리

📄 라이선스

이 프로젝트는 MIT 라이선스에 따라 사용이 허가됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.


🙏 크레딧

  • 저자: bI8d0
  • 데이터베이스: LOLDrivers.io - 취약 드라이버 데이터베이스를 유지 관리하는 훌륭한 커뮤니티 프로젝트
  • 커뮤니티: LOLDrivers에 기여하는 모든 보안 연구원분들께 특별히 감사드립니다

사용된 기술

  • Go - 프로그래밍 언어
  • uilive - 실시간 진행률 표시줄
  • LOLDrivers API - 취약 드라이버 데이터베이스

⚠️ 면책 조항

이 도구는 교육 및 방어적 보안 목적으로만 사용하십시오.
악의적이거나 불법적인 활동에 사용하지 마십시오.
저자는 이 도구의 오용에 대해 책임을 지지 않습니다.


❤️와 Go로 제작되었습니다

유용하다고 생각되면 ⭐을 눌러주세요!

도구 다운로드