반응형

- 레지스트리는 설치된 소프트웨어 정보부터 환경설정, 임시 저장 값까지 윈도우 시스템이 운영되는데 필요한 정보를 담고 있다. 

- 사용자는 레지스트리 편집기라는 프로그램을 통해 레지스트리 설정을 조작할 수 있다. 레지스트리 편집기를 실행하려면 시작 메뉴의 검색란에 regedit 또는 regedt32를 입력하면 된다.

- 레지스트리는 윈도우 부팅 시 하이브 파일에서 값을 읽어 들여 구성된다. 하이브 파일에서 직접 읽어 들여 구성되는 키를 Master Key, 여기서 값을 가져와 재구성하는 키를 Derived Key라 한다.

- 레지스트리 편집기에서 처음 보이는 키 다섯 개는 특수한 키로서, 핸들 또는 레지스트리의 루트키라 한다. 이름도 HKEY로 시작한다.

HKEY_CLASSES_ROOT HKCR - 시스템에 등록된 파일 확장자와 사용할 애플리케이션 맵핑 정보, COM 오브젝트 등록 정보 저장
- 파일 연결, OLE 객체 클래스 ID와 같은 등록된 응용 프로그램의 정보 저장
HKEY_CURRENT_USER HKCU - 현재 시스템에 로그인한 사용자와 관련된 시스템 정보 저장
- HKCU에서 설정한 내용이 HKU보다 우선권을 가진다. HKCU 값이 변경되면 HKU 보안 식별자에 해당되는 키의 내용도 변경
HKEY_LOCAL_MACHINE HKLM - 컴퓨터에 설치된 하드웨어와 드라이버나 설정 사항에 관련된 정보 저장
- 컴퓨터의 모든 사용자의 설정 저장
- 가장 다양한 하이브로 구성
HKEY_USERS HKU - 시스템에 있는 모든 계정과 그룹에 관한 정보 저장
- 모든 계정의 프로파일이 존재(나머지 서브키는 HKCU와 동일)
- HKCU에 저장된 정보 전체와 데스크톱 설정, 네트워크 연결 등의 정보를 user.dat에 저장
- 컴퓨터에서 사용중인 각 사용자 프로파일에 대한 HKCU키에 일치하는 서브키 저장
HKEY_CURRENT_CONFIG HKCC - 시스템이 시작할 때 사용하는 하드웨어 프로파일 정보 저장
- 레지스트리에서 가장 단순(HKLM 서브 config 정보만 저장)
- 실행 시간에 수집한 자료 저장. 여기 저장된 정보는 디스크에 영구 저장되지 않음.

- 레지스트리 데이터베이스는 하이브(hive)라는 레지스트리 하위 집합이 들어 있는 여러 개의 파일로 구성되어 있다. 하이브에는 하나 이상의 레지스트리 키와 서브 키, 설정 항목이 있다.

- 부팅시 악성코드 실행을 위해 변조되는 레지스트리는 HKLM, HKCU

개별 사용자 지속 HKCU₩Software₩Microsoft₩Windows₩CurrentVersion₩Run
1회 HKCU₩Software₩Microsoft₩Windows₩CurrentVersion₩RunOnce
전체 사용자 지속 HKLM₩Software₩Microsoft₩Windows₩CurrentVersion₩Run
1회 HKLM₩Software₩Microsoft₩Windows₩CurrentVersion₩RunOnce

- 특정 확장자 실행 시 악성코드 실행을 위해 변조되는 레지스트리는 HKCR

정상 HKCR₩exefile₩shell₩open₩command @=""%1"%*"
변조 HKCR₩exefile₩shell₩open₩command @=dddd.exe "%1"%*

- 윈도우 시스템에 아이디와 패스워드 없이 세션을 연결함으로써 시스템 내부에 접근해 정보를 탈취해가는 널 세션(Null Session) 취약점은 윈도우 기본 공유 폴더인 $IPC에서 발생한다. 이를 방어하기 위해 설정해야 하는 레지스트리는 HKLM

익명사용자 공유폴더 숨김 HKLM₩SYSTEM₩CurrentControlSet₩Control₩LSA₩RestrictAnonymous
부팅시 공유폴더 자동 해제 HKLM₩SYSTEM₩CurrentControlSet₩Services₩LanmanServer₩Parameters₩AutoShareWks

- 레지스트리 백업 복구 중 윈도우의 모든 시스템 정보를 백업 및 복구하기 위해 필요한 파일 : system.dat, user.dat, system.ini

 

반응형

+ Recent posts