IT Security

Malware) 악성코드 정리

로픽 2023. 7. 23. 19:45
300x250

악성코드 (Malware)

 - 멀티스레드를 자주 사용

 - DLL 파일도 디버그 가능

 - 트레이스 : 자세한 실행정보를 기록하는 디버깅 기술

 - Windbg : 마이크로소프트 윈도우 다용도 디버거

                 : 커널 디버깅의 초점

 

커널 (Kernel)

커널 <> 드라이버 <> 애플리케이션

 - 악의적인 드라이버는 일반적으로 하드웨어를 제어하지 않는 대신 윈도우 커널 컴포넌트와 통신

 

윈도우 (Windows)

 - Symbol : 단순히 특정 메모리의 주소의 이름

 - 악성코드는 쉽게 들키지 않기 위해 커널 공간에서 파일을 쓴다

 - 커널 모드에서 NtCreateFile과 NtWriteFile API 사용

 - Vista 이후 윈도우는 boot 설정 데이터에 BCDEdit 프로그램 이용

 - PatchGuard : 커널 보호 패치 매커니즘

 - 이전에 보안제품은 정기적으로 커널 패치를 이용해 악의적인 행위 탐지 및 차단하였음

 

루트킷 (Rootkit)

 - 해커와 같이 일반적으로 권한이 없는 사용자가 접근할 수 없는 영역에 접근하여

   시스템을 제어하도록 설계된 악성 소프트웨어 모음

 - 파일, 프로세스, 네트워크 접속, 프로그램 실행 등으로 인한 다른 파일을 숨겨서

   백신제품, 관리자, 보안분석가가 악의적인 행위를 발견하지 어렵게 한다

반응형