참고 사이트 : http://www.ghacks.net/2016/06/04/windows-automatic-startup-locations/
< Autoruns 툴 >
윈도우 자동 시작 기능을 이용하여 관리 작업에 유용하게 쓰일 수 있지만 악성코드에서는 악의적으로 쓰일 수 있음.
해당 기능을 알아보고자 아래 내용들을 조사하였으며 포렌식이나 악성코드 분석에 있어서 필요한 개념이므로 숙지 바람.
참고로 자동 시작 분석에 유용한 툴로는 Autoruns 툴이 있음.
( Autoruns 다운로드 위치 : https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx )
( 1 ) 윈도우 자동 시작 폴더 위치
< 윈도우 시작 메뉴를 통해 시작프로그램 확인 >
해당 위치에 악성코드 파일이 있는 경우가 있으며 윈도우 시작 메뉴를 통해서도 확인할 수 있음.
현재 사용자의 자동 시작 폴더
%appdata%\Microsoft\Windows\Start
Menu\Programs\Startup
C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup
|
모든 사용자의 자동 시작 폴더
%programdata%\Microsoft\Windows\Start
Menu\Programs\Startup
C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\StartUp
|
( 2 ) 윈도우 자동 시작 레지스트리 위치
자동 시작 위치의 대부분은 윈도우 레지스트리에서 발견됨.
참고로 레지스트리 편집기 열기 : 시작 -> 실행(단축키 : Windows + R) -> regedit 입력, 명령 프롬프트에서 regedit 입력
개인 사용자 레지스트리 키
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
(64 비트 시스템)
HKCU\Software\Microsoft\Windows
NT\CurrentVersion\Windows\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
(한 번만 프로그램
및 명령 실행, 즉시 실행이 되어야 클리어)
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
(한 번만 프로그램
및 명령 실행, 실행 완료가 되어야 클리어)
HKCU\Software\Microsoft\Windows\CurrentVersion\RunServices
HKCU\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
|
모든 사용자 레지스트리 키
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
(64 비트 시스템)
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
(한 번만 프로그램
및 명령 실행, 즉시 실행이 되어야 클리어)
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
(한 번만 프로그램
및 명령 실행, 실행 완료가 되어야 클리어)
HKLM\System\CurrentControlSet\Services
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
|
( 3 ) 기타 윈도우 자동 시작 레지스트리 위치
Active 설치가 로그온하는 동안 사용자당 한번 명령을 실행하도록 설계됨.
HKLM\SOFTWARE\Microsoft\Active
Setup\Installed Components
HKLM\SOFTWARE\Wow6432Node\Microsoft\Active
Setup\Installed Components
|
문서화되지 않은 자동 시작 기능
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SharedTaskScheduler
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\SharedTaskScheduler
|
쉘 자동 시작 항목 (ex. 관련 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭 시 항목이 표시되는 기등 등)
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellServiceObjects
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellServiceObjects
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad
HKCU\Software\Classes\*\ShellEx\ContextMenuHandlers
HKLM\Software\Wow6432Node\Classes\*\ShellEx\ContextMenuHandlers
HKCU\Software\Classes\Drive\ShellEx\ContextMenuHandlers
HKLM\Software\Wow6432Node\Classes\Drive\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\*\ShellEx\PropertySheetHandlers
HKLM\Software\Wow6432Node\Classes\*\ShellEx\PropertySheetHandlers
HKCU\Software\Classes\Directory\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\Directory\ShellEx\ContextMenuHandlers
HKLM\Software\Wow6432Node\Classes\Directory\ShellEx\ContextMenuHandlers
HKCU\Software\Classes\Directory\Shellex\DragDropHandlers
HKLM\Software\Classes\Directory\Shellex\DragDropHandlers
HKLM\Software\Wow6432Node\Classes\Directory\Shellex\DragDropHandlers
HKLM\Software\Classes\Directory\Shellex\CopyHookHandlers
HKCU\Software\Classes\Directory\Background\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\Directory\Background\ShellEx\ContextMenuHandlers
HKLM\Software\Wow6432Node\Classes\Directory\Background\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\Folder\ShellEx\ContextMenuHandlers
HKLM\Software\Wow6432Node\Classes\Folder\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\Folder\ShellEx\DragDropHandlers
HKLM\Software\Wow6432Node\Classes\Folder\ShellEx\DragDropHandlers
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
|
아래 키가 시작하는 동안 로드되는 드라이버를 지정함.
HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Font Drivers
HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Drivers32
HKLM\Software\Wow6432Node\Microsoft\Windows
NT\CurrentVersion\Drivers32
|
기타 시작 키
HKLM\Software\Classes\Filter
HKLM\Software\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance
HKLM\Software\Wow6432Node\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance
HKLM\Software\Classes\CLSID\{7ED96837-96F0-4812-B211-F13C24117ED3}\Instance
HKLM\Software\Wow6432Node\Classes\CLSID\{7ED96837-96F0-4812-B211-F13C24117ED3}\Instance
HKLM\System\CurrentControlSet\Control\Session
Manager\KnownDlls
HKCU\Control
Panel\Desktop\Scrnsave.exe
HKLM\System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries
HKLM\System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries64
|
( 4 ) 윈도우 자동 시작 그룹 정책 위치
< 로컬 그룹 정책 편집기 >
정책과 관련된 레지스트리 키는 모든 버전에서 사용할 수 있지만, 로컬 그룹 정책 편집기는 윈도우 Pro 버전 이상에서만 사용할 수 있음.
참고로 로컬 그룹 정책 편집기 열기 : 시작 -> 실행(단축키 : Windows + R) -> gpedit.msc 입력, 명령 프롬프트에서 gpedit.msc 입력
로컬 그룹 정책 편집기에서 아래 위치에 있음.
컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 로그온 -> 사용자 로그온할 때 다음 프로그램 실행
사용자 구성 -> 관리 템플릿 -> 시스템 -> 로그온 -> 사용자 로그온할 때 다음 프로그램 실행
|
위 위치와 관련된 레지스트리 키는 다음과 같음.
HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
|
( 5 ) 윈도우 자동 시작 작업 위치
< 작업 스케줄러 >
작업 스케줄러에서 확인하거나 Tasks 폴더에서 확인할 수 있음.
작업 스케줄러 열기 : 시작 -> 실행(단축키 :
Windows + R) -> Taskschd.msc 입력, 명령 프롬프트에서 Taskschd.msc 입력
C:\Windows\Tasks
C:\Windows\System32\Tasks
|
( 6 ) 윈도우 자동 시작 파일 위치
다음 파일은 윈도우 시작 시 프로그램을 자동으로 시작하는 데 사용할 수 있음.
c:\autoexec.bat
c:\config.sys
c:\windows\winstart.bat
c:\windows\wininit.ini
c:\windows\dosstart.bat
c:\windows\system.ini
c:\windows\win.ini
c:\windows\system\autoexec.nt
c:\windows\system\config.nt
|
아래 사이트는 자동 시작과 관련된 특정 레지스트리 키에 대한 자세한 정보를 제공함.
Active Setup Explained
https://helgeklein.com/blog/2010/04/active-setup-explained/
Active Setup Registry Key
https://blogs.msdn.microsoft.com/aruns_blog/2011/06/20/active-setup-registry-key-what-it-is-and-how-to-create-in-the-package-using-admin-studio-install-shield/
Bleeping Computer on Windows Autostart
http://www.bleepingcomputer.com/tutorials/windows-program-automatic-startup-locations/
Registering File Handlers
https://msdn.microsoft.com/en-us/library/windows/desktop/dd940433(v=vs.85).aspx
The Windows 7 Boot Process
http://social.technet.microsoft.com/wiki/contents/articles/11341.the-windows-7-boot-process-sbsl.aspx
Understand and Control Startup Apps with the System Configuration Utility
https://technet.microsoft.com/en-us/magazine/ee851671.aspx
============================================================
본 게시물은 KOROMOON 님께서 작성하였으며 CCL (Creative Commons License) 에서 "저작자표시-비영리-동일조건변경허락" 이용조건으로 자료를 이용하셔야 합니다.
댓글 없음:
댓글 쓰기