yon11b

[SK 쉴더스 루키즈] 윈도우 기초 정적/동적 분석 실습 (Practical Malware Analysis LAB 03-02) 본문

보안/SK 쉴더스 루키즈

[SK 쉴더스 루키즈] 윈도우 기초 정적/동적 분석 실습 (Practical Malware Analysis LAB 03-02)

yon11b 2026. 5. 29. 03:08
반응형

======= 정적 분석 =======

dll 파일이라 실행을 이렇게 해야 한다.

C:\windows\system32\rundll32.exe C:\Lab03-02.dll,installA

 

[네트워크 통신 dll -PEstudio(libraries)]

ws2_32.dll

네트워크 관련

 

kernel32.dll

파일 관련

 

advapi32.dll

레지스트리, 서비스 관련

 

msvcrt.dll

printf 쓰면 등장. 문자열 관련.

 

[ServiceMain - PEstudio(exports)]

ServiceMain이 여기서 이상한 얘다.

왜냐?

ServiceMain이란?: Windows Service의 실제 시작 함수(entry 역할)

일반 프로그램은 main(), WinMain() 부터 시작한다. (ServiceMain은 x)

본래 ServiceMain의 역할

  • 서비스 초기화
  • 스레드 생성
  • 네트워크 연결
  • 백그라운드 루프 실행
  • 서비스 상태 등록

같은 작업을 수행한다.

악성코드에서는

  • 부팅 후 자동 실행
  • 백그라운드 상주
  • SYSTEM 권한으로 실행 가능
  • 사용자 눈에 잘 안 띔

목적으로 ServiceMain을 쓴다.

++windows 서비스는 보통 services.exe → svchost.exe → ServiceMain 호출 이런 흐름으로 동작한다.

 

[도메인 & quit 명령어 & svchost.exe & INA - strings]

1. 외부 도메인

practicalmalwareanalysis.com

2. quit 명령어

base64인코딩 된 것처럼 보이는 문자열이 있어서 base64 디코딩을 해보았다.

 

quit 명령어로 나왔다.이 명령어가 있으면 백도어일 가능성이 있다.

⇒ 왜냐하면 일반 프로그램은 "원격 제어용 명령 문자열"을 거의 안 쓰기 때문이다.

 

추가설명: 백도어는 보통 다음과 같은 자체 프로토콜을 만든다.

명령  의미
connect C2 연결
cmd 명령 실행
sleep 대기
getfile 파일 다운로드
quit 연결 종료

 

 

3. svchost.exe

의심가는 파일 발견: Svchost

svchost.exe는 백그라운드 실행 관련 파일이다.

 

svchost.exe -k netsvcs 의 의미

→ netsvcs 그룹 서비스(악성 DLL)가 svcst 서비스 그룹에 삽입된다

 

Windows는 DLL 형태 서비스들을 직접 실행하지 못한다.

그래서 svchost.exe 라는 서비스 실행용 호스트 프로세스 안에 DLL 서비스를 넣어서 실행한다.

구조는 보통 이렇다.

services.exe
    ↓
svchost.exe -k netsvcs
    ↓
서비스 DLL들 로드

 

4. INA (Intranet Network Awareness), IPRIP, INA 설명

 

위장 파일로 의심된다. 저런 파일은 없다.

 

======= 동적 분석 =======

INA를 강제로 시작해준다.

 

제어판(Control Panel) - Administrative Tools - Service

 

그럼 procexp에서 lab03-02가 보인다.

 

 

[sysanlayzer로 분석]

reg monitor

해당 레지스트리 값이 IPRIP=로 변조되었다는 것을 의미한다.

 

 

sniff_hit

웹 요청/응답 볼 수 있음

 

최종결론

Lab03-02.dll은 DLL 형태의 Windows 서비스형 악성코드이다.

 

rundll32.exe를 통해 installA 함수가 호출되면, 악성코드는 Service Control Manager와 레지스트리를 조작하여 자신을 서비스로 등록하려고 한다.

 

서비스명은 IPRIP, 표시 이름은 Intranet Network Awareness로 확인되며, 정상 네트워크 관련 서비스처럼 위장한다.

 

또한 svchost.exe -k netsvcs 그룹에 포함되어 백그라운드 서비스처럼 실행되도록 설계된 것으로 보인다.

 

네트워크 측면에서는 practicalmalwareanalysis.com/serve.html로 HTTP 요청을 보내고, cmd, getfile, sleep, quit 같은 명령을 처리할 수 있는 백도어 성격을 가진다.

 

따라서 이 악성코드는 서비스 등록 기반 지속성 확보, svchost 위장 실행, 외부 C2 통신, 원격 명령 실행 기능을 가진 백도어형 악성코드로 판단된다.

 

 

전체 흐름

 

 

 

 

 

728x90