Living Off The Land Drivers 1.0 릴리스
첫째 — 피드백과 의견을 주신 모든 분들께 감사드립니다! 정말 감사합니다.
소개
LOLDrivers(Living Off The Land Drivers) 프로젝트는 처음부터 엄청난 성장과 성공을 거두었습니다. 다시 말해, 이 프로젝트의 목표는 알려진 취약성 또는 악의적인 동작이 있는 포괄적이고 잘 관리된 드라이버 리포지토리를 제공하는 것입니다. 1.0 릴리스와 함께 분석가와 연구원에게 더욱 유용한 몇 가지 새로운 기능, 드라이버 강화 및 업데이트를 소개하게 되어 기쁩니다. 이 블로그 게시물에서는 이러한 개선 사항을 안내하고 프로젝트가 달성한 일부 이정표를 축하합니다. 아직 읽지 않았다면 프로젝트의 목적과 목표에 대한 자세한 내용을 알리는 원래 블로그 게시물을 읽어보는 것이 좋습니다.
프로젝트 이정표
Rastamouse 의 노력 덕분에 프로젝트 발표 후 24시간도 채 안되어 첫 번째 기여가 이루어졌습니다 . 그 이후로 LOLDrivers 웹사이트에는 4.8k의 신규 사용자가 있었으며 LenovoDiagnosticsDriver .sys 가 가장 많이 방문한 드라이버였습니다. 지난 30일 동안에만 기여자가 13개의 새로운 드라이버를 저장소에 추가했습니다. 우리는 커뮤니티의 반응에 감격하며 프로젝트를 더욱 개선하는 데 도움이 되는 지속적인 기여에 감사드립니다.

지역 사회
릴리스 항목 목록을 살펴보기 전에 커뮤니티의 반응을 강조하고 싶습니다. 여기에는 트윗, 간행물, 프로젝트 및 LOLDrivers 프로젝트가 활용되거나 언급된 기타 사례가 포함됩니다.
LOLDrivers 클라이언트
LOLDrivers-client.exe -m [MODE] [OPTIONS]
Modes:
online Download the newest driver set (default)
local Use a local drivers.json file (requires '-f')
internal Use the built-in driver set (can be outdated)
Options:
-d Directory to scan for drivers (default: Windows Default)
-f File path to 'drivers.json' for mode 'local'
-t Number of threads to spawn (default: 20)
-v Print verbose messages (default: false)
-h Shows this text
토르와 로키
- https://github.com/Neo23x0/signature-base/blob/master/iocs/hash-iocs.txt#L10827
- https://github.com/Neo23x0/Loki/releases
- https://github.com/0xjxd/KQL-Hunting/blob/main/MDE-LOLDRIVERS.kql
- https://github.com/mgreen27/DetectRaptor/blob/master/vql/LolDrivers.yaml
- https://github.com/rweijnen/Posh-Snippets/blob/master/ScanLolDrivers.ps1
SANS 인터넷 폭풍 센터
- https://isc.sans.edu/podcastdetail.html?id=8444
- https://gist.github.com/schrodyn/45eab4f9229f116e2cfd2c427a84fdd6
1. 새로운 드라이버 강화
이 릴리스에서는 새로운 metadata-extractor를 활용하는 매우 중요한 모든 드라이버 메타데이터를 포함하는 각 드라이버에 대한 새 섹션을 추가했습니다 . 예를 들어 Authentihash를 추가하면 파일을 고유하게 식별하고 유효성을 검사하는 효율적인 방법이 제공됩니다. 기타 메타데이터 필드에는 파일 해시(MD5, SHA1 및 SHA256), 서명, 날짜, 게시자, 회사, 설명, 제품, 제품 버전, 파일 버전, 시스템 유형, 원래 파일 이름, 내부 이름, 저작권, 가져오기, 내보낸 기능 및 PDB 경로. 이러한 강화는 분석가와 연구원이 리포지토리의 동인을 더 잘 이해하고 조사하는 데 도움이 됩니다.
이제 JSON 및 CSV 파일 에 모든 새 특성이 포함됩니다. 여기에 원시 YAML 헤드를 원하는 경우 YAML .
또한 여기에 수집된 모든 Authentihash 목록을 추가했습니다.

먼저 이제 각 드라이버에 모든 메타데이터가 추가되었음을 알 수 있습니다.

드라이버 페이지에서 아래로 스크롤하면 이제 드라이버 가져오기, 내보내기 및 모든 서명 정보가 표시됩니다.

원시 YAML에는 모든 속성이 포함됩니다.

2. drivers/ 디렉토리 아래의 드라이버 바이너리
우리는 드라이버를 drivers/ 디렉토리에 저장하기 위해 Git LFS를 사용하기 시작했습니다. 이제 각 릴리스에는 이러한 모든 바이너리가 포함된 drivers.zip 파일이 있습니다 . 이를 통해 분석가는 프로젝트 내의 모든 동인을 편리하게 다운로드하고 분석할 수 있습니다. 바이너리는 파일의 <md5>.bin 형식에 따라 이름이 지정됩니다.

3. 드라이버 이름 대신 UUID로 변경
리포지토리로 작업하고 드라이버 이름을 기반으로 시그마 규칙을 검토하는 동안 시간이 지남에 따라 프로젝트가 확장됨에 따라 중복 이름이 발생할 수 있음을 인식했습니다. 우리는 UUID를 채택하고 드라이버 이름을 태그로 할당하여 체계를 수정하기로 결정했습니다. 이 업데이트는 무한한 드라이버 세트를 허용합니다. 또한 원래 드라이버 이름을 알 수 없는 경우 원래 파일 이름 특성을 활용합니다.
주요 차이점은 URL이 UUID를 기반으로 한다는 것입니다.https://www.loldrivers.io/drivers/275c80c5-a67c-4536-b29e-4e481242cb01/
4. 탄력적 드라이버 추가
Nasreddine은 Elastic 드라이버 yara 세트를 자세히 살펴보고 총 740개 이상의 드라이버가 포함된 스프레드시트를 생성할 수 있었습니다. VTI 쿼리를 사용하여 모든 메타데이터를 수집하고 csv 출력을 생성한 다음 모든 드라이버를 다운로드하고 프로젝트에 추가했습니다!
VirusTotal 강화 스크립트:https://gist.github.com/nasbench/93b55c1fbe01d8341b7c9ed80a80ebbc
보강된 데이터 스프레드시트:https://docs.google.com/spreadsheets/d/1lTNqD2t9UbFOLQbNWeLVbN8XCK8Dd72XavEQrkvtZVY/edit?usp=sharing
그런 다음 Nasreddine은 드라이버 바이너리와 전체 새 yaml 파일 세트로 대규모 PR을 제공했습니다.
- https://github.com/magicsword-io/LOLDrivers/pull/63
LOLDrivers 웹사이트는 최신 바이너리에 대한 새로운 메타데이터 및 링크를 포함하도록 업데이트되었습니다. 랜딩 페이지는 이제 드라이버의 SHA256 해시를 표시하여 사용자의 탐색 및 정보 검색을 더욱 단순화합니다.

6. YAML 사양으로 업데이트된 검증 CI 작업
일관성을 유지하고 YAML 구성 문제를 자동으로 검증/보고하기 위해 검증 CI 작업을 jsonschema 사양 으로 업데이트했습니다 . 이 개선 사항은 커뮤니티의 누군가가 PR을 만들 때 프로세스를 간소화하는 데 도움이 됩니다. 우리는 모든 커뮤니티 기여에 감사하고 환영합니다!
7. 릴리스 CI 작업 추가
프로젝트 릴리스를 생성하기 위해 릴리스 CI 작업을 추가했습니다 . 이를 통해 프로젝트를 개선할 때 스냅샷 인 타임 빌드를 사용할 수 있습니다. CI 작업은 또한 driver.zip 파일을 생성하고 릴리스 정보를 포함하므로 프로젝트 진행 상황에 대한 정보를 훨씬 더 쉽게 얻을 수 있습니다.
8. 커뮤니티 기여를 통해 추가된 새로운 드라이버
커뮤니티는 프로젝트에 적극적으로 기여해 왔으며 추가된 몇 가지 새로운 동인을 강조하고 싶습니다.
- dcr.sys
- SSPORT.sys
-LgCoreTemp.sys _
- bedaisy.sys
- RTCore64.sys (새 해시)
- hw.sys (새 해시)
- windbg.sys
- Sense5Ext.sys 에 해시 추가
- KApcHelper_x64.sys 추가
- mJj0ge.sys 추가
- prokiller64.sys 추가
- fur.sys 추가
- procexp152.sys
LOLDrivers 프로젝트의 범위를 확장하는 데 도움을 주신 모든 기여자에게 감사드립니다!
결론
Living Off The Land Drivers 프로젝트의 1.0 릴리스는 수많은 개선 사항과 업데이트를 제공하여 분석가와 연구원에게 훨씬 더 귀중한 리소스를 제공합니다. 커뮤니티의 지속적인 지원에 감사드립니다.
커뮤니티와 관리자에게 큰 감사를 드립니다!
goosvorbook , hRun , VoidSec , Wack0 , X90e , hfiref0x 및 BlureL 등 프로젝트에 기여한 커뮤니티 회원들에게 진심으로 감사드립니다 . 여러분의 헌신과 노력은 LOLDrivers의 성장과 성공에 중요한 역할을 했습니다. 우리는 또한 프로젝트 관리자인 Nas, Mike 및 Jose의 귀중한 작업을 인정하고 싶습니다. 그들의 헌신과 노력은 계속해서 프로젝트를 추진하고 보안 커뮤니티의 필수 리소스로 만듭니다.
귀하의 기여에 감사드리며 귀하의 지원으로 프로젝트가 계속 성장하고 발전하는 모습을 보기를 기대합니다!