부동산, 채권, 주식, 경제흐름 자료를 모아 보는 블로그입니다.

Script Downloader 분석 - 1 본문

Analysis

Script Downloader 분석 - 1

runardor 2016. 3. 30. 23:26

최근 Locky 랜섬웨어가 많이 유행하고 있습니다.



유포하는 방식은 다양하지만 이번 장에서는 악성 스크립트를 이용하여 랜섬웨어를 다운로드 하여 실행하는 부분에 대해 살펴 보도록 하겠습니다.



Locky 랜섬웨어 제작자는 최근 이메일로 불특정 다수에게 메일을 보내게 됩니다.



해당 메일에는 ZIP파일이 첨부되어 있으며, ZIP파일을 압축해제할 경우 JS 파일과 BMP파일이나 문서파일을 볼 수 있습니다.


이떄 사용자가 JS파일을 실행하게 되면 랜섬웨어를 다운받아 실행하게 됩니다.


사실 JS파일뿐만 아니라 VBS가 동작하는 워드, 한글, 엑셀등에서도 이런 스크립트 다운로드는 광범위 하게 사용됩니다.



스크립트 다운로더를 이해하기 위해서 선행적으로 이해해야 할 부분이 존재합니다.


1. FSO ( File System Object )

2. ADO ( ActiveX Data Object )



FSO


FSO는 마이크로소프트에서 제공하는 FILE SYSTEM Interface입니다.


해당 인터페이스는파일 시스템에 대한 각종 객체 및 Method를 제공합니다.


FSO 객체는 아래와 같습니다.


개체

설명

FileSystemObject

드라이브, 폴더 및 파일을 만들거나, 삭제하거나, 관련 정보를 얻고, 조작할 수 있습니다. 이 개체와 연관된 많은 메서드는 다른 개체의 메서드와 중복됩니다.

Drive

사용할 수 있는 공간 크기 및 해당 공유 이름과 같이 시스템에 연결된 드라이브에 대한 정보를 수집할 수 있습니다. FSO 모델에서 "드라이브"는 반드시 하드 디스크일 필요는 없으며 CD-ROM 드라이브, RAM 디스크 등이 될 수 있습니다. 드라이브가 반드시 시스템에 실제로 연결되어 있을 필요는 없으며 LAN(Local Area Network)을 통해 논리적으로 연결될 수 있습니다.

Folder

폴더를 만들거나, 삭제하거나, 이동할 뿐만 아니라 시스템에 폴더의 이름, 경로 및 기타 정보를 쿼리할 수 있습니다.

File

파일을 만들거나, 삭제하거나, 이동할 뿐만 아니라 시스템에 파일의 이름, 경로 및 기타 정보를 쿼리할 수 있습니다.

TextStream

텍스트 파일을 읽고 텍스트 파일에 쓸 수 있습니다.

https://msdn.microsoft.com/ko-kr/library/aa711216(v=vs.71).aspx 



드라이브, 폴더, 파일에 대한 Method를 제공하게됩니다.





Method는 아래와 같습니다.


작업

명령

새 개체 만들기

CreateFolder 또는 CreateTextFile

파일 또는 폴더 삭제

DeleteFile 또는 File.Delete  DeleteFolder 또는 Folder.Delete

개체 복사

CopyFile 또는 File.Copy  CopyFolder 또는Folder.Copy

개체 이동

MoveFile 또는 File.Move  MoveFolder 또는Folder.Move

기존 드라이브, 폴더 또는 파일 액세스

GetDrive, GetFolder 또는 GetFile



위의 Method를 이용하면 FSO에서 제공하는 객체에 대하여 생성, 삭제, 복사, 이동, 정보 획득이 가능해집니다.



ADO


ADO는 MS에서 개발한 고성능 COM 인터페이스로 Universal Data Access 기능을 제공합니다.

Universal Data Access는 데이터의 저장 형식에 상관없이 데이터에 접근하는데 PE, Binary, TEXT 어떤 형태로도 접근을 엑세스가 가능하며 다중 데이터 소스에 대해 분산 쿼리 또는 일정한 방식의 액세스를 제공한다고 합니다.


ADO를 쓰는 가장 큰 장점은 데이터 저장 형식에 상관없이 사용할 수 있으며 일정한 방식을 사용한다는 장점이 있습니다. ( Stream 객체 사용 )


ADO Method는 아래와 같습니다.


Cancel Method       

Close Method       

CopyTo Method       

Flush Method       

LoadFromFile Method       

Open Method (ADO Stream)       

Read Method       

ReadText Method       

SaveToFile Method       

SetEOS Method       

SkipLine Method       

Stat Method       

Write Method

WriteText Method  


이중 SaveToFile을 보게되면 아래와 같은 사용방법을 알 수 있습니다.


출처 : MSDN



여기까지 읽으신 분들은 FSO와 ADO가 왜 Script Downloader와 연관이 있는지 궁금해 하실 수 있을 것 입니다.


다음장을 통해 왜 FSO와 ADO에 대해 언급했는지 살펴보겠습니다.




다음장 - http://runardor.tistory.com/9 ( Script Downloader 분석 - 2 )








'Analysis' 카테고리의 다른 글

메모리 교체형 악성 코드 분석 - 1  (0) 2016.04.04
Script Downloader 분석 - 4 ( XMLHTTP)  (0) 2016.04.01
Script Downloader 분석 - 3 ( WINHTTP )  (0) 2016.03.31
Script Downloader 분석 - 2  (0) 2016.03.30
Comments