본문 바로가기
악성코드 정보

Autoruns 사용법! - Series (1)

by 알 수 없는 사용자 2010. 4. 26.

안녕하세요!
오늘도 여러분들의 궁금증 해결에 조금이나마 도움을 드리고자 게시물을 올립니다.^^

자, 준비되셨나요~? 이번에 알아볼 tool은 Autoruns 입니다!

악성코드 분석 시 시스템 구성 유틸리티에서 시작 프로그램 부분을 확인 하는데요, 윈도우에서 제공하는 기본적인 기능만으로  시작 프로그램에 대한 자세한 정보를 알아보는 데는 한계가 있습니다. 그래서 이용하는 tool이 바로 Autoruns 입니다!

Autoruns는 Microsoft 사에서 무료로 배포하고 있으며 아래 링크에서 다운 받을 수 있습니다.

 

다운로드

 

프로그램을 다운로드 받으신 후 압축 해제 하시면 아래와 같이 3개의 파일이 보이실 겁니다.


Autorunsc.exe 는 명령 프롬프트용이며 이 글에서는 Autoruns.exe를 이용하여 설명 드리겠습니다.


▶ 실행

최초 프로그램을 실행하면 조금 복잡해 보일 수도 있는 화려한(?) 창이 보입니다. 편의를 위해 만들어진 tool이니 두려워하실 필요는 없습니다!

 


Autoruns는 다양한 엔트리(entry)로 구성되어 있는데요. 각 엔트리가 보여주는 정보에는 어떤 것인지 알아보도록 하겠습니다~ 




ü  Everything : 각기 다른 엔트리에서 확인할 수 있는 모든 자동 실행 코드가 나타납니다.

ü  Logon시작 프로그램 폴더(현재 사용자, 모든 사용자) Run 레지스트리(HKML,HKCU)에 등록
          되어 있는 항목이 표시됩니다

          운영체제(XP) 최초 설치 시 
이 엔트리에 등록된 정보는 없습니다.

ü  Explorer (shell) 확장, BHO(browser helper objects),  익스플로러 툴바(Explorer toolbar) 등
            이 표시됩니다
. 운영체제(XP) 최초 설치시에 HyperTerminal Icon 
Ext와 디스플레이  
            패닝
CPL 확장이 등록되어 있습니다
.

ü  Internet Explorer : 인터넷 탐색기의 BHO와 인터넷 익스플로러(Internet Explorer) 툴바가 표시
                      됩니다

                      
운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보
는 없습니다.

ü  Scheduled tasks : 부팅 또는 로그온  시 작업 스케줄에 구성된 정보를 보여줍니다.

                    운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보는 없습니다.

ü  Services시스템 부팅 시 자동적으로 실행되는 윈도우의 모든 서비스 구성 정보를 보여줍니다
           운영체제
(XP) 최초 설치 시 이 엔트리에 등록된 정보는 없습니다.

ü  Drivers : 사용안함(disabled)으로 시스템에서 제외된 모든 커널 모듈 드라이버를 보여줍니다
          운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보로는 오디오, 그래픽,
네트워크 등 
          시스템 구성 시 필수적인 카드 드라이버가 있습니다
.

ü  Boot Excute : 부트 프로세스(boot process) 초기 동작에 실행되는 프로그램을 보여줍니
                
운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보는 없습니다
.

ü  Image Hijacks : 이미지 파일 실행 옵션과 명령 프롬프트 자동 실행 프로그램을 보여줍니다.
                  운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보는 없습니다
.

ü  AppInit : NT\CurrentVersion\Windows\AppInit_DLLs에 등록되어 있는 DLL을 표시하며  App 
          Init_DLLs
에 등록되어 있는 DLL은 현재 로그온 세션에서 실행중인 모든
 Windows 기반
          응용 프로그램에 의해 읽혀집니다

          운영체제(XP) 최초 설치 시 
이 엔트리에 등록된 정보는 없습니다.

ü  Known DLLs : HKLM\SYSTEM\CurrentControlSet\Control\Session\Manager \KnownDLLs
                에  등록되어 있는
DLLs에 등록되어 있는 DLL을 출력하며 Known
DLLs 레지스트
                리 키의
DLL들은 시스템이 시작될 때 메모리로 읽혀집니

                
운영체제(XP) 최초 설치 시 이 엔트리에 등록된 정보는 없습니다
.

ü  Winlogon : HKML\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\Winlogon\Notify
            
에 등록되어 있는 DLL을 표시하며 Notify에 등록된 DLL Winlogon
이 시작될 때
             
Winlogon이 레지스트리를 검사해서 메모리로 읽혀지게 됩니

             
운영체제(XP) 최초 설치시 이 엔트리에 등록된 정보는 없습니다
.

ü  Winsock Providers : Winsock 서비스 제공자를 포함하여 등록된 Winsock 프로토콜을 표시하며
                       악성 프로그램은 종종 자신을
Winsock 서비스 제공자로 등
록하는 경우가
                       많습니다
. 그 이유는 Winsock 서비스 제공자로 등록
하는 경우 제거 할 수 
                       있는 방법이 많지 않기 때문입니다
. Autoruns
는 이들을 제거할 수 있지만 
                       사용 안 함으로 설정할 수는 없습니다
.

ü  Print Monitors : 프린트 스풀링 서비스에 로드되는 DLLs를 보여주며 악성코드는 자신을 자동실
                   행하기 위해 이용하기도 합니다

                   운영체제(XP) 최초 설치 시 이
엔트리에 등록된 정보는 없습니다.

ü  LSA Providers : LSA(local security authority), 알림 및 보안 패키지에 등록된 레지스터를 보여 
                  줍니다
.

 




마치며...

Autoruns는 다양한 기능을 제공하는 만큼 악성코드 분석에 있어서도 정말 유용한 tool입니다. 예를 들어 위의 각 엔트리에서 직접 설치한 프로그램이 아니거나 모르는 프로그램이 있다면 악성코드를 의심해 볼 수 있는데요. Autoruns를 통해 이 의심되는 파일의 정보를 다각도로 확인 할 수 있으며 직접 삭제도 가능합니다.

악성코드에 대응하는 부분에 대해서는 Autoruns - Series (2)에서 다시 한번 설명 드리도록 하겠습니다.

오늘도 행복한 하루 되세요~!
감사합니다. ^_^








 


댓글