책 소개
요약
백트랙(BackTrack)이 칼리 리눅스(Kali Linux)로 돌아왔다! 칼리 리눅스는 백트랙의 후속 버전으로 더욱 강력한 기능과 최신 업데이트로 모의해킹과 관련된 툴들을 제공한다. 칼리 리눅스를 이용해 수행할 수 있는 많은 공격들 중 기초적이면서 가장 많이 사용되는 웹 해킹 기술에 대해 알아보고 관련 툴들을 살펴보자. 정보 수집부터 웹 해킹, 그리고 보고서 작성까지 모의해킹의 전반적인 흐름을 이해하는 데 도움을 줄 것이다.
이 책에서 다루는 내용
취약점 탐색을 통한 공격 대상 정보 수집
서버의 취약점 탐색과 활용을 통한 높은 권한 획득
웹 애플리케이션 프로토콜을 사용한 클라이언트 기반 시스템 공격
SQL과 크로스 사이트 스크립팅(XSS)을 이용한 공격
세션 하이재킹 기술로 인증 내역 탈취
다른 공격자들의 공격을 막기 위한 시스템 강화
모의해킹 보고서 작성
실제 모의해킹 전문가들의 비밀과 조언
이 책의 대상 독자
모의해킹 테스트 방법을 배우고 싶은 사람이라면 누구나 이 책의 대상 독자다. 또한 백트랙과 칼리 리눅스의 차이점을 알고 싶은 사람이나 칼리 리눅스를 처음 사용하는 사용자에게도 도움이 되는 책이다. 새로운 툴과 기술을 참조하거나 노련한 모의해킹 전문가가 다시금 웹 모의해킹을 정리하는 데에도 유용하다. PHP, 자바스크립트, MySQL과 같은 웹 기반 프로그래밍 언어에 익숙하다면 더욱 도움이 될 것이다.
이 책의 구성
1장, ‘모의해킹 환경 설정’은 전문적인 모의해킹 실습 구축의 기초를 다룬다. 다른 서비스의 모의해킹과 다른 점, 방법론 개요 그리고 웹 애플리케이션 타겟팅을 포함한 내용이다. 1장은 또한 이 책에서 다루는 작업을 위한 칼리 리눅스 환경의 설치방법을 제공한다.
2장, ‘정보 수집’은 타겟에 대한 정보 수집을 위한 다양한 방법을 제공한다. 인터넷에서 사용할 수 있는 유명 무료 툴과 칼리 리눅스에서 사용할 수 있는 정보 수집 유틸리티를 포함하는 내용이다.
3장, ‘서버 측 공격’은 웹 서버와 애플리케이션의 취약점 식별과 공격에 초점을 두고 있다. 칼리에서 사용할 수 있는 툴이나 그 밖의 오픈 소스 유틸리티를 다룬다.
4장, ‘클라이언트 측 공격’은 호스트 시스템을 타겟으로 한다. 사회공학, 호스트 시스템 취약점 공격 그리고 비밀번호 공격에 대한 내용으로 호스트 시스템의 보안을 위한 것이다.
5장, ‘인증 공격’은 사용자와 기기를 웹 애플리케이션에서 어떻게 인증하는지 알아본다. 인증 세션 관리 프로세스, 호스트 시스템에 데이터가 저장되는 과정과 중간자 공격 기술을 다룬다. 5장은 또한 크로스사이트 스크립팅(Cross-Site Scripting)과 SQL 공격에 대해 간단히 요약한다.
6장, ‘웹 공격’은 웹 서버를 어떻게 활용하고 브라우저 공격, 프락시 공격 그리고 비밀번호 수집과 같은 공격으로 웹 애플리케이션을 공격하는지 알아본다. 6장은 또한 서비스 거부 기술을 이용해 서비스를 방해하는 방법들도 다룬다.
7장, ‘방어 대책’은 웹 애플리케이션과 서버를 강화하는 최선의 방법을 제공한다. 보안 기준, 패치 관리, 비밀번호 정책 그리고 이전 장에서 다룬 공격 방법에 대한 방어 방법의 내용이다. 또한 추가 피해를 없애기 위해 공격 당한 자산의 적절한 조사의 중요성에 초점을 둔 포렌식 절도 들어있다.
8장, ‘모의해킹 수행 보고서’는 전문적인 모의해킹 서비스 보고서 작성에 최선인 방법을 다룬다. 결과물의 가치를 높이기 위한 방법 검토, 문서 형식 그리고 전문 보고서 제작에 사용될 수 있는 양식의 내용을 다룬다.
목차
목차
- 1 모의해킹 환경 설정
- 웹 애플리케이션 모의해킹 개념
- 모의해킹 방법론
- 위험 계산
- 칼리 모의해킹 개념
- 1단계: 정보 수집
- 2단계: 타겟 평가
- 3단계: 공격
- 4단계: 권한 확대
- 5단계: 거점 유지
- 칼리 리눅스 소개
- 칼리 시스템 설치
- 외부 저장장치에서 칼리 리눅스 실행
- 칼리 리눅스 설치
- 칼리 리눅스와 가상 이미지 처음 실행하기
- 외부 저장장치에서 칼리 리눅스 실행
- 칼리 도구모음 개요
- 요약
- 2 정보 수집
- 정보 수집 사항
- 사전 조사
- 회사 웹사이트
- 웹 방문 기록 자료
- 지역 인터넷 등록 기관
- 데이터 수집, 분석과 검색
- 소셜 미디어 자료
- 신뢰
- 채용 공고
- 지역
- 쇼단
- 구글 해킹
- 구글 해킹 데이터베이스
- 네트워크 조사
- HTTrack: 웹사이트 복제
- ICMP 정보 수집 기술
- DNS 정보 수집 기술
- 타겟 DNS 식별
- 말테고: 정보 수집 그래프
- 엔맵
- 포카: 웹사이트 메타데이터 정보 수집
- 요약
- 3 서버 측 공격
- 취약점 평가
- 웹섀그
- 스킵피쉬
- 프락시스트라이크
- 베가
- 와스프 잽
- 웹스플로잇
- 익스플로잇
- 메타스플로잇
- w3af
- 이메일 시스템 침투
- 무차별 대입 공격
- 하이드라
- 디렉토리버스터
- 웹슬레이어
- 비밀번호 크래킹
- 존더리퍼
- 중간자공격
- SSL 스트립
- 공격 시작: 리다이렉션(Starting the attack: redirection)
- IP테이블을 사용한 포트 리다이렉션 설정
- SSL 스트립
- 요약
- 취약점 평가
- 4 클라이언트 측 공격
- 사회공학
- 사회 공학 도구 모음
- SET 명령어를 이용한 복제와 공격
- 중간자 프락시
- 호스트 스캔
- 넷서스를 이용한 호스트 스캔
- 칼리에 넷서스 설치하기
- 넷서스 사용
- 넷서스를 이용한 호스트 스캔
- 사용자 비밀번호 획득과 크래킹(Obtaining and cracking user passwords)
- 윈도우 비밀번호
- 윈도우 마운팅(Mounting Windows)
- 리눅스 비밀번호
- 칼리 비밀번호 크래킹 툴
- 자니
- 해시캣과 오시엘해시캣
- 삼덤프2
- chntpw
- 오프크랙
- 크런치
- 칼리에서 사용할 수 있는 그 밖의 툴
- 해시 아이덴티파이어
- 딕트스태트
- 레인보우크랙
- 파인드마이해시
- 프래이즈앤드레셔
- 시모스패스워드
- 크리드덤프
- 요약
- 5 인증 공격
- 세션 관리 공격
- 클릭재킹
- 웹 세션 쿠키 하이재킹
- 웹 세션 툴
- 파이어폭스 플러그인
- 파이어쉽: 파이어폭스 플러그인
- 웹디벨로퍼: 파이어폭스 플러그인
- 그리스몽키: 파이어폭스 플러그인
- 쿠키인젝터: 파이어폭스 플러그인
- 쿠키매니저플러스: 파이어폭스 플러그인
- 쿠키캐저
- 와이어샤크
- 햄스터와 페릿
- 중간자 공격
- 디스니프와 에이알피스푸프
- 에테르캡
- 드리프트넷
- SQL Injection
- sqlmap
- 크로스사이트 스크립팅
- 크로스사이트 스크립팅 테스트
- XSS 쿠키 탈취/인증 하이재킹
- 그 밖의 툴
- 유알엘스너프
- 에이시시체크
- 헥스인젝트
- 파타토어
- 디비패스워드오딧
- 요약
- 세션 관리 공격
- 6 웹 공격
- 브라우저 공격 프레임워크: 비프
- 폭시프락시: 파이어폭스 플러그인
- 버프프락시
- 와스프: 잽
- SET 비밀번호 수집
- 파이맵
- 서비스 거부 공격
- THC-SSL-DOS
- 스카피
- 슬로리스
- 저궤도 이온포
- 그 밖의 툴
- 디엔에스셰프
- 스니프조크
- 시지
- 이넌데이터
- 티시피리플레이
- 요약
- 7 방어 대책
- 방어 테스트
- 보안 기준
- 보안 기술 구현 가이드(STIG)
- 패치 관리
- 비밀번호 정책
- 환경 복제
- 에이치티트랙
- 그 밖의 복제 툴
- 중간자 공격 방어
- SSL strip 방어
- 서비스 거부 공격 방어
- 쿠키 공격 방어
- 클릭재킹 방어
- 디지털 포렌식
- 칼리 포렌식 부팅
- 칼리를 이용한 파일 시스템 분석
- dc3dd
- 칼리의 다른 포렌식 툴
- Chkrootkit
- 오토스파이
- 빈워크
- PDF 파서
- 포모스트
- 파스코
- 스칼펠
- 벌크 익스트랙터
- 칼리 포렌식 부팅
- 요약
- 방어 테스트
- 8 모의해킹 수행 보고서
- 업계 준수 기준
- 업계 표준
- 전문 서비스
- 문서화
- 보고서 양식
- 표지
- 기밀 유지
- 문서 관리
- 타임라인
- 수행 보고서 요약
- 방법론
- 상세 테스트 절차
- 탐지 결과 요약
- 취약점
- 네트워크 고려 사항과 권장 사항
- 부록
- 용어
- 작업 기술서
- 외부 모의해킹
- 추가 작업 기술서(SOW) 재료
- 칼리 보고서 툴
- 드라디스
- 킵노트
- 말테고 케이스파일
- 매직트리
- 큐티캡트
- 샘플 보고서
- 요약