정보보안 - 윈도우 루트킷 점검
윈도우 루트킷 점검
- Rootkit
- 정의
- 시스템에 탐지되지 않도록 하는 코드, 프로그램 집합
- 시스템 관리자 권한을 획득하기 위한 프로그램
- 구분
- 사용자모드
- 파일교체 (DLL, IAT후킹, API 엔트리패치 방법을 이용해서 정보를 숨김)
- 커널모드
- Native API (ntdll.dll, Kernel32.dll, user32.dll) 조작
- 커널드라이브 - Win32 응용프로그램 간의 Data를 조작
- 공격자의 정보를 숨김
- 기능
- 프로세스 / 스레드 감추기
- 프로세스 보안설정 변경 / 제거
- 파일 / 폴더 감추기
- 레지스트리 / 서비스 감추기
- 네트워크 정보 감추기
- 스니핑, 시스템 제어
- 윈도우 루트킷 종류
- Hacker Defender
- 현재 가장 광범위하게 사용됨
- 다양한 변종이 존재
- 프로세스, 네트워크, 시작프로그램, 레지스트리, 서비스 등을 숨기는 가장 많은 기능 제공
- FU
- “EPROCESS” 의 링크 조작을 통한 프로세스를 숨기는 기능 제공
- 중요한 정보들이 목록화 되어있는 파일
- 시스템 커널이 실행중인 모든 프로세스의 리스트를 찾고자 할 때 사용
- 윈도우 커널의 경우 프로세스가 아닌 스레드 기반으로 동작
- 연결리스트 포인터 수정 가능
- ActiveProcessLinks 의 Linked List 를 조작
- Vanquish
- DLL 인젝션 기법을 사용한 루트킷
- 프로세스, 레지스트리, 서비스를 숨기는 기능
- 로그인 정보 기록 기능 제공
- AFX rootkit
- 코드 인젝션과 API 후킹을 사용하는 루트킷
- 프로세스, 모듈, 핸들, 파일, 포트, 레지스트리 등을 숨길 수 있는 기능 제공
- NT Rootkit
- 초기 윈도우 루트킷으로 현재까지 업데이트가 없는 상태임
- 윈도우 루트킷 탐지 도구
- procexp
- Rootkit Receiver
- BlackLight
- AntiRootkit
- IceSword
- Archon
댓글남기기