LSA
SAM
- Administrators 및 System 그룹 외에는 SAM 파일에 대한 접근 제한
- 불필요한 그룹 및 계정에 대해서는 권한 제거
SRM
계정 | SID |
---|---|
Administrator | S-1-5-21-4243233100-3174512425-4165118588-500 |
Guest | S-1-5-21-4243233100-3174512425-4165118588-501 |
일반 사용자 | S-1-5-21-4243233100-3174512425-4165118588-1001 |
500: 관리자 식별자
501: 게스트 식별자
1000 이상: 일반 사용자 식별자
- [user_account]:[user_password]:[user_ID]:[group_ID]:[comment]:[home_directory]:[login_shell]
- root:x:0:0:root:/root:/bin/bash
- user_account: 사용자 계정명
- x: shadow 패스워드를 사용한다는 의미
- 0: 사용자 ID(UID)
- 0: 기본 그룹(GID)
- root: 사용자 관련 기타 정보(코멘트)
- /root: 로그인 성공 후 사용자가 위치할 홈 디렉터리
- /bin/bash: 로그인 쉘
- 해킹 시 주로 UID와 GID를 0으로 변경한다. 따라서 UID, GID가 0으로 변경 된 계정이 있는지 주기적으로 확인해 취약점을 제거해야 한다.
- inode number: 파일시스템 내에서 해당 파일을 식별하기 위한 고유한 식별자
- MAC TIME
- last Modification Time: 파일의 내용을 마지막으로 수정한 시간
- last Access Time: 파일을 마지막으로 접근한 시간
- last Change Time: 파일의 속성을 마지막으로 변경한 시간(속성은 inode 정보를 의미)
- inode에는 파일명이 없으며 파일명은 디렉터리를 통해 관리
ex)
- chmod go-w daemon.c: daemon.c의 group, otehrs에 w 권한 제거
- chmod a=rw daemon.c: daemon.c의 모든 사용자에게 rw 권한 설정
- chmod g+x, o-x daemon: daemon의 group에 x 권한을 추가하고 others에 x 권한 제거
ex)
- chmod 777 daemon.c: 모든 사용자에게 rwx 권한 설정
- chmod 664 daemon.c: user, group에 rw 권한, oters에 r 권한 설정
- chmod 600 daemon.c: user에 rw 권한 설정
- umask가 333이라는 의미는 기본 접근 권한에서 w(2)와 x(1) 권한을 제거하라는 의미. 따라서 일반 파일의 666 기본 접근 권한에서 user, group, others에 w(2), x(1) 권한을 제거하면 최종 접근 권한은 444가 된다.(단순히 666에서 333을 빼는 것이 아님!!)
- 접근권한/퍼미션(perm)
- -perm 4000이면 setuid만 설정되어 있는 파일을 검색, -4000이면 setuid를 포함하는 파일을 검색
- 시간(time)
- atime(access), mtime(modification), ctime(change)
- -mtime (+-)n: +-가 없으면 정확히 n일, +n이면 n일 초과, -n이면 n일 미만인 파일을 검색
- -mtime -4이면 마지막 수정일이 4일 미만인 파일 검색