레지스트리 구성 값 | 설명 |
---|---|
루트 키 (root key) | 루트키라 부르는 다섯 가지 최상위 부분으로 나눠짐 |
때로는 HKEY와 하이브란 용어를 사용 | |
서브 키 (subkey) | 서브키는 폴더 내의 서브폴더 역할 |
키 (key) | 키는 또 다른 폴더나 값을 저장할 수 있는 레지스트리 내 폴더 |
(루트키와 서브키는 모두 키다) | |
**값 엔트리 | |
(value entry)** | 값 엔트리는 순차적인 이름과 값 쌍 임. |
**값이나 데이터 | |
(value or data)** | 레지스트리 엔트리 내에 저장된 데이터 |
루트 키 종류 | 설명 |
---|---|
HKEY_LOCAL_MACHINE (HKLM) | 시스템 전역 설정 저장 |
HKEY_CURRENT_USER (HKCU) | 현재 사용자에 특화된 설정 저장 |
HKEY_CLASSES_ROOT | 정의한 유형 정보를 저장 |
HKEY_CURRENT_CONFIG | 현재 하드웨어 구성 설정, 특히 현재 설정과 표준 설정의 차이를 저장 |
HKEY_USERS | 기본 사용자, 새로운 사용자, 현재 사용자의 설정을 정의 |
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Setup
컴퓨터\HKEY_LOCAL_MACHINE\ : 루트 키
SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Setup : 서브키
BootDir, LogLevel : 값 엔트리
API | 설명 |
---|---|
RegOpenKeyEx | 편집과 질의용으로 레지스트리를 오픈 |
RegSetValueEx | 레지스트리에 새로운 값을 추가하고 데이터를 설정 |
RegGetValue | 레지스트리 내의 값 엔트리용 데이터를 반환 |
→ Reg Add 명령어로 레지스트리 오픈/추가 및 저장/반환 가능
.reg 파일을 이용한 레지스트리 스크립트
서비스
악성코드가 새로운 코드를 실행하는 또 다른 방식은 서비스로 설치하는 방법이 있다.
백그라운드 애플리케이션으로 실행하는 서비스를 사용하여 프로세스나 스레드 없이 악성코드를 실행할 수 있다.
서비스 이용의 이점
서비스 API
sc.exe를 이용한 서비스 제어 (윈도우 기본 명령어)