복호화가 가능한 Green Blood v2.0 랜섬웨어 분석

복호화가 가능한 Green Blood v2.0 랜섬웨어 분석

요약.


Green Blood v2.0은 Golang으로 작성된 랜섬웨어로 2026년 1월부터 활동이 확인되었다.
주요 피해 지역은 남아시아, 아프리카, 남미 일부 국가이다.
본 버전은 파일 암호화와 데이터 탈취, 복구 방해 명령 실행 및 자가 삭제 기능을 포함한다.
암호화 키 구조상 복호화 가능성이 존재한다.

개요.


랜섬웨어는 실행 시 Mutex(Global\\GREENBLOODENCRYPTORMUTEX_2A3B4C5D)를 생성해 중복 실행을 방지한다.
암호학적으로 안전한 crypto/rand.Read로 32바이트 AES-256 키를 생성한다.
호스트네임, 윈도우 버전, MAC 주소 등을 이용해 16바이트 Machine ID를 생성하며 실패 시 시간 정보를 사용한다.
생성된 AES 키와 Machine ID의 XOR 결과로 Recovery Token을 생성한다.

분석 내용.


  • 파일 암호화.
    • 드라이브 스캔은 GetLogicalDrives로 수행되며 고정 드라이브를 대상으로 재귀 탐색을 수행한다.
    • 암호화 제외 확장자 목록과 암호화 대상 확장자 목록을 기반으로 파일을 선별하며 확장자 없이 100바이트 이상인 파일도 암호화 대상이다.
    • 암호화는 50개의 병렬 Worker로 1MB 단위 AES-256 CTR 모드로 수행되며 각 파일마다 16바이트 IV를 생성해 파일 상단에 저장한다.
    • 임시 파일을 생성 후 암호화 완료 시 “.tgbg” 확장자로 변경하고 원본을 삭제한다.
    • 50GB 이상 파일은 암호화하지 않는다.
  • 랜섬노트.
    • 랜섬노트에는 Recovery ID 및 Machine ID가 포함되며 Recovery ID의 32바이트 값을 Machine ID와 XOR하면 AES 키를 복원할 수 있다.

안티 포렌식 및 자가 삭제.


관리자 권한이 확인되면 볼륨 섀도우 및 백업 삭제, 윈도우 복구 환경 비활성화, 실시간 보호 및 방화벽 비활성화 등의 7개 명령어를 실행한다.
Temp에 생성한 배치파일로 자가 삭제를 시도하며 반복 재시도로 실행 파일과 배치 파일을 제거한다.

안랩 대응 현황.


V3 및 EDR 진단명으로 탐지 업데이트가 이루어졌으며 주요 진단명에는 Ransomware/Win.GreenBlood.*와 여러 MDP·EDR 이벤트명이 포함된다.
엔진 및 진단 업데이트 날짜가 보고서에 기재되어 있다.

결론.


동일한 실행에서 생성된 단일 AES 키를 모든 파일에 재사용하고 Recovery Token 구조를 통해 키 복원이 가능하므로 파일 복호화가 현실적으로 가능하다.
안티 포렌식 기능으로 현장 복구가 어려워질 수 있으므로 초기 대응이 중요하다.

대응 가이드.


  • 감염 의심 시스템은 네트워크 분리 및 전원 보존을 우선 권장한다.
  • 랜섬노트에 표시된 Recovery ID와 Machine ID를 보존할 것을 권장한다.
  • 백업으로부터 복구 가능 여부를 우선 검토할 것을 권장한다.
  • 복호화 시도는 복원된 AES 키와 각 파일의 상단 IV로 AES-256 CTR 복호화를 적용하면 성공 가능성이 높음을 권장한다.
  • 탐지 규칙과 엔드포인트 방어를 최신으로 유지할 것을 권장한다.

MD5

e760729dcee518659d9510ae1705db51