티스토리 뷰
1. 현재 동작중인 프로세스 및 열린 포트 확인
[리눅스]
- 프로세스 확인 : ps -ef
- 열린 포트 확인 : netstat -an
[윈도우]
- 프로세스 확인 : tasklist
- 열린 포트 확인 : netstat -an
- 열린 포트별 프로세스 확인 : TCPview 프로그램 이용
2. SetUID 파일 검사
find / -user root -perm +4000
3. 바이러스 및 백도어 탐지 툴 이용
[백신 탐지 기법]
- 1. 파일이름 (netbus.exe)
- 2. 해쉬 (무결성 검사)
- 3. 시그니처 (기계어 관련)
- 4. opcode (어셈블리어 관련)
- 5. 행동기반 (특정포트오픈 -> 파일다운 -> 실행 -> 레지스트리변경)
4. 무결성 검사
TRIPWIRE - 무결성 검사 자동화 프로그램
- 1. 다운로드
wget http://mkgk888.cafe24.com/system/tripwire.rpm
- 2. 설치
rpm -Uvh tripwire.rpm
- 3. 설정파일 및 정책파일 생성
/usr/sbin/tripwire-setup-keyfiles
site keyfile : 정책파일과 환경파일을 설정
local keyfile : 데이터베이스와 레포트 파일을 초기화 및 보호
site passpharse : 환경설정파일을 생성을 위해 사이트 값 입력
- 4. 데이터베이스 초기화
tripwire --init
- 5. 백도어 생성
cd /root
backdoor <--- 로컬 백도어 작성(컴파일 및 4755 권한부여)
- 6. 무결성 검사 시작
tripwire --check
- 7. 레포트 파일 확인
cd /var/lib/tripwire/report
twprint -m r --twrfile localhost.localdomain-xxxxxxxx.twr > 1.txt
vi 1.txt
5. 로그 분석
[로그파일]
일반적으로 아래의 경로에 로그파일이 위치한다.
/var/log
/var/adm/
/usr/adm/
- 1. wtmp
- 사용자 로그인 및 로그아웃 정보를 저장하며 data 파일로 저장된다.
- last 명령으로 wtmp파일 정보를 확인 가능.
- 로그인, 로그아웃 히스토리를 모두 저장하며 shutdown, booting 기록까지 저장됨.
ex) last -f /var/log/wtmp
- 2. secure
- 텔넷이나 FTP 원격접속 등 인증과정을 거치는 모든 로그를 secure 로그에 저장됨.
- syslog 데몬에 의해 설정되어지고 데몬 설정에 따라 기록 유무가 변경될 수 있음.
ex) cat /var/log/secure
- 3. lastlog
- 사용자의 최근 로그인 시간을 사용자 이름, 터미널, 마지막 로그인 시간으로 출력
- 데이터 파일 형태로 저장되고 vi로 확인 할 수 없음.
ex) lastlog
- 4. history
- 로그파일이라고 볼 수 없으며, 이전 명령들을 쉽고 사용하기 보다 편하기 위해 만들어졌음.
- /var/log/에 위치하지 않고 사용자의 홈디렉토리에 사용자별로 존재한다. (.bash_history)
- 시간기록이 되지 않는 단점 존재
공격자는 권한획득 후 작업하기전 history 파일을 남기지않기 위해 링크를 건다.
ex) ln -s /dev/null .bash_history
- 5. messages
- 로그파일 중 가장 중요한 부분으로서 로그인 기록부터 디바이스 정보 시스템 설정오류, 파일시스템, 네트워크 세션 기록과
같이 가장 다양한 정보를 가지고 있음.
- 모든 내용을 확인하기 어렵기 때문에 IP나 단어들을 통한 검색으로 흔적을 찾을 수 있다.
ex) grep "55.10.1.145" /var/log/messages