네트워크 보안

네트워크 보안

$37.12
Description
이 책은 저자의 20년 교육과 연구 경험을 바탕으로 쓴 것이다. 사이버 보안의 기본 원칙을 다룬다. 이 책의 목표는 독자가 다양한 공격이 동작하는 방식, 공격의 근본적인 원인이 무엇인지, 공격을 방어하는 방법과 다양한 방어 메커니즘이 동작하는 방식을 이해하도록 돕는 것이다. 이 책의 지식을 갖춘 독자는 컴퓨터와 네트워크 시스템이 직면한 위험을 평가하고, 소프트웨어의 일반적인 취약점을 감지하고, 시스템과 네트워크를 보호하기 위한 적절한 방법을 사용하고, 공격을 차단하고 더 중요한 것은 보안 원칙을 적용하여 실제 문제를 해결할 수 있다.
저자는 “실제 해보고 얻는 학습”을 강력히 믿기 때문에 이 책은 실험, 실습 접근 방식을 취한다. 각 보안 원칙에 관해 이 책에서는 원칙을 설명하는 데 도움이 되는 일련의 실습 활동을 제공한다. 독자는 원리를 읽는 대신에 “실제 해보는” 실험을 할 수 있다. 예를 들어, 보안 원칙에 공격이 포함된 경우 이 책은 독자에게 실제로 공격을 해보도록 안내한다(격리된 환경에서). 어떤 경우에는 원칙이 방화벽이나 VPN(가상 사설망)과 같은 보안 메커니즘과 관련된 경우 이 책은 독자에게 이 메커니즘의 미니 버전(예: 미니 방화벽 또는 미니 VPN)을 구현하도록 안내한다.
모든 실습 활동은 작성자가 제공한 가상 머신 이미지에서 수행된다. 다음 URL에서 다운로드 할 수 있다: https://seedsecuritylabs.org. 활동에 필요한 모든 것이 이미 설정되어 있다. 독자는 VM(무료)을 다운로드하고 VirtualBox를 사용하여 실행하기만 하면 책에서 다루는 활동을 즉시 수행할 수 있다. 이 책은 Ubuntu 20.04 VM 이미지를 기반으로 한다.
책에 있는 대부분의 활동은 전 세계 강사들이 널리 사용하는 저자의 SEED Lab(버전 2.0)을 기반으로 한다.
저자는 모든 내용을 깊이 있게 다루었다. 강의에서 다루는 모든 주제에 대해 저자는 필요한 만큼 철저하게 다루고 싶었다. 저자는 학생들에게 개념만 가르치는 것은 관심이 없다. 저자는 학생들이 깊이 이해하도록 돕는 것을 좋아한다. 이 책에도 같은 철학이 반영되어 있다. 예를 들어, DNS 공격이 어떻게 동작하는지 30분 만에 학생들에게 가르칠 수 있지만 이 책은 DNS 프로토콜과 DNS에 대한 다양한 공격에 대한 자세한 내용을 다루는 DNS에 대해 50페이지를 사용하였다. 이러한 세부 사항 중 많은 부분을 파악하는 데 저자 자신이 수개월의 노력을 기울였다.
저자는 기본을 믿는다. 보안은 매우 광범위한 주제이다. 새로운 기술 XYZ가 나올 때마다 “XYZ 보안”이라는 새로운 보안 주제가 있을 것이다. 이 새로운 보안 주제를 가르치는 것이 더 유행을 따르는 것처럼 보이지만 저자는 기본 교육을 강력히 믿고 있다. 이 XYZ 보안 주제의 바탕에는 유사한 보안 기본 사항이 있다. 기본 사항을 마스터한 독자는 지식을 새로운 보안 주제에 빠르게 적용할 수 있지만 XYZ 보안을 방금 배운 독자는 새로운 기술의 보안을 다루는 데 어려움을 겪을 것이다.
독자가 기본 사항을 마스터할 수 있도록 돕기 위해 이 책은 독자가 근본적인 유사점과 차이점을 볼 수 있도록 돕기 위해 종종 다른 것처럼 보이는 몇 가지 항목(공격 또는 방어 메커니즘)을 함께 제공한다. 또한 특정 메커니즘의 보안 문제를 분석할 때 보안 원칙을 기반으로 체계적인 접근 방식을 취하고 탄탄한 기초를 바탕으로 추론한다.
저자

Du,Wenliang

시라큐스대학전기공학및컴퓨터공학과교수
IEEE석학회원(Fellow)

목차

Chapter01네트워크보안개요
1.1네트워크보안모듈의구성
1.2IP주소와네트워크인터페이스
1.3패킷의수명주기와프로토콜계층들
1.4패킷스니핑
1.5패킷스푸핑
1.6Scapy에대한추가정보
1.7컨테이너와네트워크
1.8요약

Chapter02MAC계층과공격
2.1개요
2.2네트워크인터페이스카드(NIC)
2.3이더넷프레임
2.4ARP
2.5ARP캐시감염공격
2.6ARP캐시감염을이용한중간자공격
2.7요약

Chapter03인터넷프로토콜(IP)과공격
3.1개요
3.2IP헤더
3.3IP단편화와공격
3.4라우팅
3.5ICMP와공격
3.6NAT:네트워크주소변환
3.7요약

Chapter04패킷스니핑과스푸핑
4.1개요
4.2패킷수신방법
4.3패킷스니핑
4.4패킷스푸핑
4.5스니핑후스푸핑하기
4.6하이브리드방식을이용한패킷스푸핑
4.7엔디안
4.8검사합계산
4.9요약

Chapter05전송계층,UDP프로토콜과공격
5.1전송계층
5.2UDP프로토콜
5.3UDP를이용한공격
5.4요약

Chapter06TCP프로토콜에대한공격
6.1개요
6.2TCP프로토콜동작방식
6.3SYN플러딩공격
6.4TCP리셋공격
6.5TCP세션하이재킹공격
6.6Mitinick공격
6.7요약

Chapter07방화벽
7.1개요
7.2방화벽의유형
7.3Netfilter를이용한간단한방화벽구현하기
7.4iptables를이용한Linux방화벽구성하기
7.5연결추적과상태방화벽
7.6응용프로그램/프록시방화벽과웹프록시
7.7요약

Chapter08가상사설통신망
8.1개요
8.2TLS/SSLVPN동작방식개요
8.3TUN인터페이스생성과이용
8.4IP터널구현하기
8.5반환된패킷을클라이언트로다시가져오기
8.6VPN테스팅
8.7TUN을이용하여두개의사설망연결
8.8TAP를이용하여두개의사설망브리징하기
8.9요약

Chapter09터널링과방화벽우회
9.1개요
9.2VPN:IP터널링
9.3포트포워딩:SSH터널링
9.4동적포트포워딩과SOCKS프록시
9.5그밖의터널링방법
9.6요약

Chapter10DNS와DNS공격
10.1DNS계층구조,영역과서버
10.2DNS조회프로세스
10.3DNS서버설정과실험환경
10.4Scapy를이용한DNS요청과응답구성하기
10.5DNS공격:개요
10.6로컬DNS캐시감염공격
10.7원격DNS캐시감염공격
10.8악성DNS서버의응답위조공격
10.9DNS리바인딩공격
10.10DNS서버에대한서비스거부공격
10.11요약

Chapter11DNSSEC:DNS보안
11.1DNSSEC동작방식
11.2DNSSEC에대한실험실습
11.3TLS/SSL해결책
11.4요약

Chapter12경계게이트웨이프로토콜(BGP)과공격
12.1개요
12.2물리적인기반구조
12.3BGP프로토콜:개요
12.4SEED인터넷에뮬레이터
12.5BGP:AS가소유한IP프리픽스
12.6BGP피어링
12.7BGPUPDATE메시지
12.8경로선택
12.9BGP대규모커뮤니티
12.10Transit자율시스템을위한BGP
12.11IP애니캐스트:BGP응용프로그램
12.12BGP하이재킹공격
12.13요약

Chapter13Heartbleed버그와공격
13.1배경:Heartbeat프로토콜
13.2Heartbleed공격시작하기
13.3Heartbleed버그수정하기
13.4요약

Chapter14리버스쉘
14.1개요
14.2파일설명자와재지정
14.3입력/출력을TCP연결로재지정하기
14.4리버스쉘
14.5요약

Chapter15전송계층보안
15.1전송계층보안개요
15.2TLS핸드셰이크(버전1.2)
15.3TLS핸드셰이크(버전1.3)
15.4TLS데이터전송
15.5파이썬으로작성한TLS클라이언트프로그램
15.6서버의hostname확인
15.7파이썬으로작성한TLS서버프로그램
15.8TLS프록시
15.9요약

Chapter16비트코인과블록체인
16.1역사
16.2암호화재단과비트코인주소
16.3거래
16.4거래출력잠금해제하기
16.5블록체인과채굴
16.6요약

참고문헌

출판사 서평

최근우리사회는정보화시대를지나4차산업혁명시대를맞이하여스마트사회(SmartSociety),초연결사회로진화하고있고,우리의실생활또한엄청나게변화하고있다.누구든지스마트기기만가지고있으면어느곳에있든초고속통신망인인터넷을통해서전세계모든정보를원하는대로찾아보고활용할수있어서정치,금융,행정,교육,국방등거의모든산업분야에엄청난변화를가져오고있다.특히,SNS를통한소통의변화는시공간을초월해서전세계모든사람과소통할뿐만아니라공통의관심을가진분야의사람끼리원하는목적을위해마음대로소통할수있는시대가되었다.
이렇게우리삶의거의모든분야에서변화를가져다준인터넷(Internet)은우리가알고있는다양한좋은점(순기능)을가지고있지만반대로이에못지않게우리에게엄청난피해를줄수있는여러가지역기능을가지고있다.각종악성코드,악의적인해킹,도청,DDoS공격,개인정보침해사고등이날이갈수록새롭게생겨나고있으며,그유형또한점점더다양하게나타나고있다.따라서이러한역기능으로인한피해를줄이기위한대응책으로서다양한정보보호(security또는보안)기술들이개발되어사용되고있다.
하지만국내에서인터넷보안기술에대한기초적이고체계적으로다룬책은많이나와있지만,대부분은이론중심의책이다.더군다나최근에많은대학에서보안관련학과를개설해서운영되고있지만전공분야학생들뿐만아니라보안에관심이많은일반인에게보다실제적인도움을줄수있는실제적이고실무적인내용을담은책은많지않았다.
인터넷보안관련과위협과공격을실습을통해서학습할수있는좋은자료가없다고생각하던차에미국시라큐스대학의WenliangDu교수가쓴“InternetSecurity”3판책을접하고이책이인터넷에서동작하는TCP/IP프로토콜과각계층에서일어날수있는보안위협과공격을실제로실습을통해서학습할수있는좋은책이라고생각되어번역해서출간하게되었다.
이책의내용은저자가수년에걸쳐구축한실험,실습내용(SEEDLab)을학생들이직접접속해서실습과구현을해보면계층별로가지고있는취약점과공격,나아가대응책을보다쉽게이해할수있다고생각한다.또,대학에서도교수개인별또는학과별로실험,실습환경을구축하기보다는무료로제공하는SEEDLab을활용하면보다알찬수업을진행할수있다고생각된다.
이책은인터넷의계층구조에서데이터링크계층에서부터응용계층까지각계층이가지고있는취약점과공격들을SEEDLab을통하여실제실습할수있도록되어있다.