리눅스의 utmp, wtmp, btmp 파일들은 사용자 로그인 활동과 관련된 정보를 기록하는 중요한 로그 파일들입니다. 이 파일들의 이름은 약어로, 각각 다음과 같은 의미를 가집니다:
이 파일들은 모두 바이너리 형식으로 저장되어 있어 일반적인 텍스트 편집기로는 읽을 수 없습니다[2]. 대신 각각의 파일에 대해 지정된 명령어를 사용하여 내용을 확인할 수 있습니다.
이러한 로그 파일들은 시스템 관리자가 사용자 활동을 모니터링하고, 보안 문제를 탐지하며, 시스템 사용 패턴을 분석하는 데 매우 유용한 정보를 제공합니다[2][4].
Citations:
[1] https://dukkoong.tistory.com/6
[2] https://linuxhandbook.com/utmp-wtmp-btmp/
[3] https://noil0816.tistory.com/105
[4] https://hippogrammer.tistory.com/288
loginlog와 sulog는 리눅스 시스템에서 사용자 인증 및 권한 상승과 관련된 로그 파일입니다. 각각의 의미와 용도는 다음과 같습니다:
loginlog 파일은 일반적으로 사용자 로그인 시도에 대한 정보를 기록합니다. 하지만 이 파일은 모든 리눅스 배포판에서 기본적으로 사용되지는 않습니다. 대신 많은 시스템에서는 /var/log/auth.log나 /var/log/secure 파일이 이와 유사한 역할을 합니다.
sulog는 su(substitute user) 명령어의 사용 기록을 저장하는 로그 파일입니다[1][4].
주요 특징:
sulog 파일의 예시 형식:
SU 날짜 시간 결과 포트 사용자-새사용자
이 로그 파일들은 시스템 관리자가 사용자 활동을 모니터링하고, 보안 문제를 탐지하며, 권한 상승 시도를 추적하는 데 매우 유용합니다. 특히 sulog는 루트 권한 획득 시도를 감시하는 데 중요한 역할을 합니다.
Citations:
[1] https://docs.oracle.com/cd/E36784_01/html/E36882/sulog-4.html
[2] https://www.plesk.com/blog/featured/linux-logs-explained/
[3] https://man7.org/linux/man-pages/man1/login.1.html
[4] https://stackoverflow.com/questions/63706907/su-log-file-location
[5] https://linuxhandbook.com/utmp-wtmp-btmp/
PAM(Pluggable Authentication Modules)은 리눅스 시스템에서 사용되는 유연하고 모듈화된 인증 프레임워크입니다. PAM의 주요 특징과 포렌식 관점에서의 중요성을 자세히 설명하겠습니다.
모듈화된 인증
구성 파일
모듈 타입
제어 플래그
유연한 인증 정책
로그 분석
접근 제어 정책 분석
타임라인 분석
계정 잠금 정책 확인
세션 정보 분석
비정상적인 모듈 탐지
권한 상승 분석
인증 우회 탐지
PAM은 리눅스 시스템의 인증 메커니즘의 핵심이므로, 포렌식 조사 시 PAM 관련 설정과 로그를 철저히 분석하는 것이 중요합니다. 이를 통해 시스템의 보안 상태, 인증 정책, 그리고 잠재적인 보안 위협을 종합적으로 평가할 수 있습니다.
Citations:
[1] https://prolinux.kr/38
[2] https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/system-level_authentication_guide/pluggable_authentication_modules
[3] https://takudaddy.tistory.com/304
[4] https://fastsecurity.tistory.com/16
[5] https://www.igloo.co.kr/security-information/%EB%A6%AC%EB%88%85%EC%8A%A4-pam-%EB%AA%A8%EB%93%88%EC%9D%98-%EC%9D%B4%ED%95%B4/