악성코드 분석 2026-07-13
DragonForce 랜섬웨어

| 항목 | 내용 |
|---|---|
| 이름 | 410db536a57c511b0ccac2639e0eb3320f303fc5c90242379ab43364c51ef321.bin.exe.bin |
| 파일 타입 | PE32 실행 파일 (Windows, x86) |
| 파일 크기 | 441.05 KiB (451,636 bytes) |
| MD5 | 19d69e198f1b8888d07eb612f1c27fa8 |
| SHA256 | 410db536a57c511b0ccac2639e0eb3320f303fc5c90242379ab43364c51ef321 |
| 패킹 | 패커 식별 정보 없음 |
| 비고 | Conti 기반 DragonForce 계열 Windows 랜섬웨어 본체 |



| 옵션 | 내부값 | 동작 |
|---|---|---|
| -m all | 10 | 로컬 + 네트워크 공유 + 복구 방해 모두 처리 (기본값) |
| -m local | 11 | 로컬 드라이브 중심 |
| -m net | 12 | 내부망 SMB 공유 중심 |
| -m backups | 13 | Shadow Copy 삭제 등 복구 방해 중심 |
| -p <경로> | 14 | 지정 경로를 내부 목록에 넣고 지정 경로 전용 처리 |
| -log <경로> | – | 로그 파일을 이어 쓰기 모드로 기록 |
| -size <정수> | – | 대형 파일 세그먼트 암호화 비율 덮어쓰기 |
| -nomutex | – | 중복 실행 방지 뮤텍스 생성 생략 |



| 항목 | 활성 (rentdrv2) | 대체 (TrueSight) |
|---|---|---|
| 서비스명 | rentdrv2 | trueSight |
| 파일명 | rentdrv2.sys | truesight.sys |
| 장치 경로 | \\.\rentdrv2 | \\.\TrueSight |
| IOCTL | 0x22E010 | 0x22E044 |
| 입력 버퍼 | 0x808 바이트 {커맨드ID=1, PID} | 4바이트 PID |




| 분류 | 프로세스명 |
|---|---|
| DB/업무 서버 | sql.exe, oracle.exe, ocssd.exe, dbsnmp.exe, isqlplussvc.exe, dbeng50.exe, sqbcoreservice.exe, SQLAGENT.exe, sqlservr.exe, SQLWriter.exe |
| 백업·동기화/서비스 | synctime.exe, agntsvc.exe, xfssvccon.exe, mydesktopservice.exe, ocautoupds.exe, encsvc.exe, mydesktopqos.exe, ocomm.exe, onedrive.exe |
| 문서·오피스 | excel.exe, infopath.exe, msaccess.exe, mspub.exe, onenote.exe, outlook.exe, powerpnt.exe, visio.exe, winword.exe, wordpad.exe, notepad.exe, calc.exe |
| 브라우저·메일/기타 | firefox.exe, tbirdconfig.exe, thebat.exe, thunderbird.exe, steam.exe |
| 보안·시스템 | MsMpEng.exe, wuauclt.exe |
< 표 4 > 종료 대상 프로세스





| 구분 (개수) | 항목 |
|---|---|
| 디렉터리 (11) | tmp, winnt, temp, thumb, $Recycle.Bin, $RECYCLE.BIN, System Volume Information, Boot, Windows, perflogs, Public |
| 확장자 (7) | .exe, .dll, .lnk, .sys, .msi, .bat, .dragonforce_encrypted |
| 파일명 (1) | readme.txt |


| 대상 | 조건 | 암호화 방식 |
|---|---|---|
| 특수 확장자 170종 | 크기 무관 | 전체 암호화 |
| VM·디스크 이미지 20종 | 크기 무관 | 20% 세그먼트 |
| 일반 파일 | ≤ 2MB | 전체 암호화 |
| 일반 파일 | ≤ 10MB | 앞 3MB 헤더 |
| 일반 파일 | > 10MB | 50% 세그먼트 (-size로 덮어쓰기) |

| 특수 전체 암호화 확장자 |
|---|
| .4dd, .4dl, .abcddb, .abs, .abx, .accdb, .accdc, .accde, .accdr, .accdt, .accdw, .accft, .adb, .ade, .adf, .adn, .adp, .alf, .arc, .ask, .bdf, .btr, .cat, .cdb, .ckp, .cma, .cpd, .dacpac, .dad, .dadiagrams, .daschema, .db, .db2, .db3, .dbc, .dbf, .dbs, .db-shm, .dbt, .dbv, .db-wal, .dbx, .dcb, .dct, .dcx, .ddl, .dlis, .dp1, .dqy, .dsk, .dsn, .dtsx, .dxl, .eco, .ecx, .edb, .epim, .exb, .fcd, .fdb, .fic, .fm5, .fmp, .fmp12, .fmpsl, .fol, .fp3, .fp4, .fp5, .fp7, .fpt, .frm, .gdb, .grdb, .gwi, .hdb, .his, .hjt, .ib, .icg, .icr, .idb, .ihx, .itdb, .itw, .jet, .jtx, .kdb, .kexi, .kexic, .kexis, .lgc, .lut, .lwx, .maf, .maq, .mar, .mas, .mav, .maw, .mdb, .mdf, .mdn, .mdt, .mpd, .mrg, .mud, .mwb, .myd, .ndf, .nnt, .nrmlib, .ns2, .ns3, .ns4, .nsf, .nv, .nv2, .nwdb, .nyf, .odb, .oqy, .ora, .orx, .owc, .p96, .p97, .pan, .pdb, .pdm, .pnz, .qry, .qvd, .rbf, .rctd, .rod, .rodx, .rpd, .rsd, .sas7bdat, .sbf, .scx, .sdb, .sdc, .sdf, .sis, .spq, .sql, .sqlite, .sqlite3, .sqlitedb, .te, .temx, .tmd, .tps, .trc, .trm, .udb, .udl, .usr, .v12, .vis, .vpd, .vvv, .wdb, .wmdb, .wrk, .xdb, .xld, .xmlff |




랜섬노트
생성
샘플은 대상 디렉터리에
readme.txt 랜섬노트를 만든다. 노트 본문은 PE 내부 데이터 블록에서 꺼낸 뒤, 본체 설정과 별도의
ChaCha8 키로 복호화한다. 복호화된 본문에는 피해자 ID 자리표시자가 들어 있고, 실행
중 생성한 두 개의 64비트
값을 이 위치에 넣는다. 이 구조 때문에 같은 실행 흐름에서 생성된
랜섬노트는 같은 식별값을 공유한다. 즉 readme.txt는 단순 고정 문구가 아니라
실행 중 생성된 식별 정보를 포함하는 결과물이다.




사용자
노출 아티팩트 — 아이콘
아이콘 루틴은 icon.ico
자산을 파일로 쓰고, .dragonforce_encrypted 확장자의
DefaultIcon 값을
이 경로로 연결한다.
권한이 충분하면 시스템 범위(HKLM\Software\Classes)를,
부족하면 사용자 범위(Software\Classes)를 사용한다. 따라서
암호화된 파일은 확장자 연결에 따라 별도 아이콘으로 표시될 수 있다.


로그
처리
현재 설정에서는 로그가 켜져 있으며 기본 경로는 C:\Users\Public\log.log다.
-log 인자를 쓰면 지정한 로그 파일을 OPEN_ALWAYS로 열고 파일 끝으로 이동해 기존 내용을 보존한 채 뒤에 이어
쓴다. 로그 파일 앞부분에는 64비트
seed
2개가 먼저 기록된다. 이후
이 값에서 파생된 키와 nonce로 ChaCha 상태를
만들고, 로그 줄에는 시간과 스레드 ID 접두어를 붙인다.
로그 암호화 플래그가 켜져 있으면 로그 줄은 ChaCha8로 암호화되어 저장된다. 따라서
log.log가 생성되어도 일반 텍스트 편집기에서 바로 읽히지 않을 수 있다.


분석
대상 악성코드는 실행 파일 내부 코드와 복호화된 설정 기준으로, Windows 환경에서 파일 암호화와 복구 방해를 수행하는 DragonForce 계열
랜섬웨어다. 실행 흐름은 내부 설정 복호화, 동적
API 해석,
권한 확인 및 재실행, 프로세스
종료,
Shadow Copy 삭제,
로컬·내부망
경로 수집, 워커 스레드 기반 파일 처리, 파일
암호화, 파일명 변환, 랜섬노트·아이콘·바탕화면
생성으로 이어진다.
핵심
분석 결과는 다음과 같다.
·
설정 블록은
ChaCha8로 복호화되며, 0xDEAD/0xBEEF 검증값을
통해 파싱 여부를 결정한다.
·
프로세스 종료는 설정에 포함된 38개
대상 프로세스를 기준으로 수행되며, 드라이버 사용 여부에 따라 커널 IOCTL 또는 OpenProcess+TerminateProcess 경로로
나뉜다.
·
파일 암호화 중 파일이 잠긴 경우에는 Restart Manager를 이용해 점유 프로세스 확인과 종료 요청을 수행한다.
·
Shadow
Copy 삭제는 vssadmin이 아니라 WMI 조회와
WMIC.exe
delete 명령 생성 방식으로 수행된다.
·
네트워크 경로 수집은 ARP 기반
사설망
후보 선별,
TCP/445 연결 확인,
NetShareEnum 공유
열거 흐름으로 구성된다.
·
파일 암호화는 파일 크기와 확장자에 따라 전체 암호화, 부분
암호화, 헤더 중심 암호화로 분기된다.
·
암호화 후 파일명은 커스텀
base32
인코딩
결과에 .dragonforce_encrypted 확장자가
붙는 구조다.
·
랜섬노트,
아이콘,
바탕화면 변경은 암호화 이후 사용자에게 감염 사실을 노출하는
후속 아티팩트
생성 단계로 확인된다.
방어
관점에서는 개별 파일 해시나 생성 아티팩트에만 의존하기보다, 권한
확보와 복구 수단 무력화, 내부 공유 경로 탐색, 대량
파일 암호화로 이어지는 전반적인 행위 흐름을 연계해 탐지할 필요가 있다.
또한 공유 자원의 접근 권한을 최소화하고, 운영망과 분리되거나 삭제·변조가
제한된 백업 체계를 마련해 피해 확산을 억제하고 복구 가능성을 확보해야 한다.
분석
대상 SHA-256
410db536a57c511b0ccac2639e0eb3320f303fc5c90242379ab43364c51ef321
관련
DragonForce 샘플
SHA-256
451a42db9c514514ab71218033967554507b59a60ee1fc3d88cbeb39eec99f20
4db090498a57b85411417160747ffd8d4875f98b3ca2b83736a68900b7304d2b
df5ab9015833023a03f92a797e20196672c1d6525501a9f9a94a45b0904c7403
d67a475f72ca65fd1ac5fd3be2f1cce2db78ba074f54dc4c4738d374d0eb19c7
0dfe23ab86cb5c1bfaf019521f3163aa5315a9ca3bb67d7d34eb51472c412b22
[1]
Group-IB, “Inside the Dragon: DragonForce Ransomware Group,” Group-IB Blog,
2024.
[2] Sophos Counter Threat Unit
Research Team, “DragonForce targets rivals in a play for
dominance,” Sophos, 2025.
[3] Trend Micro / TrendAI Research, “Ransomware Spotlight: DragonForce,” TrendAI, 2025.
[4]
S2W TALON, “DragonForce Ransomware Analysis Report,” S2W,
2025.
위협분석센터 ms.kim2@piolink.com
#DragonForce Ransomware
#DragonForce
#드래곤포스 랜섬웨어
#랜섬웨어 분석 보고서