[정보보안] 윈도우 레지스트리 루트키

[정보보안] 윈도우 레지스트리 루트키

윈도우 운영체제의 설정값을 담고 있는 DB이다.
레지스트리가 도입되기 이전 .ini 파일로 운영체제 설정을 하지만
텍스트 파일이기 때문에 속도문제 등과 같은 여러 단점으로 인해 레지스트리가 도입되었다.
  • 레지스트리 : 윈도우계열 시스템에서 사용하는 시스템 구성 정보를 저장한 데이터베이스
    프로세스 종류, 주 기억장치의 용량, 주변장치의 정보, 시스템 매개변수, 응용소프트웨어에서 취급하는 파일 타입과 매개변수 등을 기록한 저장소를 말한다.
레지스트리는 크게 키(key)와 값(value)으로 구분된다.
키는 쉽게 말해 폴더라고 생각하면된다.
regedit에서 봤을 때 좌측 폴더들이 키, 우측이 값이다.

레지스트리의 키가 폴더라고 했는데, 폴더라고 생각하고 보면 최상위 폴더가 있을 것이다. 
그걸 루트 키(root key)라고 하는데 총 5가지가 있다.


HKEY_CURRENT_ROOT(HKCR)

  • 윈도우에서 사용하는 각종 파일정보가 담겨있다.
  • 새로운 확장자를 다루거나 COM객체 정보가 등록되어 있다.


HKEY_CURRENT_USER(HKCU)

  • 현재 시스템에 로그인하고 있는 사용자와 관련된 시스템 정보를 저장하고 있다.
  • HKEY_USERS보다 우선순위가 높다.
    • HKCU가 HKU의 하위키라고 보면 된다.
  • HCU에서 업데이트 된 내용이 HKU로 동기화 된다.


HKEY_LOCAL_MACHINE(HKLM)

  • 설치된 하드웨어를 구동시키는데 필요한 정보가 저장되어 있다.



HKEY_USER(HKU)

  • 시스템에 있는 모든 계정과 그룹에 관한 정보가 저장되어 있다.
  • HCU와 같은 내용이 저장되어 있으나, 모든 계정에 대해 있다.
    • 계정이 하나일 경우 두 루트키의 내용이 완전 일치한다.


HKEY_CURRENT_CONFIG(HKCC)

  • 시스템이 시작할 때 사용하는 하드웨어 프로파일 정보가 저장되어 있다.


출처

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유