IAT를 보면 레지스트리 조작, 서비스 조작 등을 수행한다는 사실을 쉽게 파악할 수 있다. 또한 디바이스 드라이버, 디렉터리 관련 API를 많이 사용하는 것으로 보아 디렉터리 조작 등의 추가적인 수행이 있을 것으로 보이며, 리소스로부터 exe 파일을 드로핑하여 실행할 것으로도 추측할 수 있다. 파일 내부에는 CreateProcessA는 보이지 않는데 이런 추가적인 실행은 ShellExecureA를 통해서 할 것으로 추측된다.
기초 동적 분석
SysAnalysis 에 파일을 올리고 Start
현재 실행중인 프로세스는 단 한개.
PPID 720 -> Hex 값으로 2D0
Logging을 살펴보면 기존 PID(2D0)와 hex 값(1CC)이 다른 것을 확인할 수 있고
svchost는 여기서 실행된 것이 아님을 알 수 있다.
Open Ports를 보면 해당 프로세스가 4개의 포트를 열고 있다
Process DLLs : dll이 실행될 때 scvhost.exe도 실행이 된다
Reg Monitor : 레지스트리 값이 변경됐음
Directory Watch data : 레지스트리 값을 생성/변경함을 확인할 수 있음(용량이 크므로 dll이 아닐까 추정)
Mutex : PID에 해당하는 뮤텍스가 몇개 있지만 악성코드 인지 파악 불가
Pipes : 파이프 등록(net?뭐시기니까 인터넷 사용하는 것이 아닐지 추측)
SYSTEM 디렉토리에 64to32.dll을 만들어 서비스에 등록하고(scvhost.exe) 이 dll이 네트워크 파이프를 통해 통신을 한다.