사이버 보안을 위한 머신러닝 쿡북 (파이썬으로 구현하는 80가지 머신러닝 알고리즘)

사이버 보안을 위한 머신러닝 쿡북 (파이썬으로 구현하는 80가지 머신러닝 알고리즘)

$35.00
Description
◈ 요약 ◈

인공지능 기술의 발전에 따라 사이버 보안의 기술도 새로운 측면으로 발전하고 있다. 다양한 사이버 보안 응용에 머신러닝을 적용하는 방법을 소개하며, 80여 가지의 파이썬 코드를 통해 사이버 보안이 직면한 도전적인 문제에 대한 솔루션을 제공해 관련 종사자들이 필요한 기술을 습득할 수 있다.
저자

엠마누엘츠케르만

EmmanuelTsukerman
스탠퍼드대학교(StanfordUniversity)를졸업하고,UC버클리(UCBerkeley)에서박사학위를받았다.2017년츠케르만박사의안티-랜섬웨어제품은「PCMagazine」이선정한2018년랜섬웨어10대제품에이름을올렸다.2018년에는3만명이넘는고객을대상으로한팔로알토(PaloAlto)네트워크의와일드파이어(WildFire)서비스를위한머신러닝기반의순간판별악성코드탐지시스템을설계했다.2019년에는최초의사이버보안데이터과학강좌를개설했다.

목차

1장.사이버보안을위한머신러닝
__기술요구사항
____데이터를훈련데이터와테스트데이터로분할하기
____준비
____레시피실행순서
____레시피설명
__데이터표준화
____준비
____레시피실행순서
____레시피설명
__주성분분석을사용한대용량데이터요약
____준비
____레시피실행순서
____레시피설명
__마르코프연쇄를사용한텍스트생성
____준비
____레시피실행순서
____레시피설명
__사이킷런을사용한군집화
____준비
____레시피실행순서
____레시피설명
__XGBoost분류기훈련
____준비
____레시피실행순서
____레시피설명
__statsmodels를사용한시계열분석
____준비
____레시피실행순서
____레시피설명
__격리숲을사용한비정상행위탐지
____준비
____레시피실행순서
____레시피설명
__사이킷런의HashingVectorizer와tf-idf를사용한자연어처리
____준비
____레시피실행순서
____레시피설명
__scikit-optimze를사용한초매개변수조정
____준비
____레시피실행순서
____레시피설명

2장.머신러닝기반악성코드탐지
__기술요구사항
____악성코드정적분석
____샘플의해시값계산
______준비
______레시피실행순서
______레시피설명
____YARA
______준비
______레시피실행순서
______레시피설명
____PE헤더검사
______준비
______레시피실행순서
______레시피설명
____PE헤더특성화
______준비
______레시피실행순서
______레시피설명
__악성코드동적분석
____준비
____레시피실행순서
____레시피설명
__머신러닝을사용해파일유형탐지하기
____깃허브에서특정유형의파일스크래핑하기
______준비
______레시피실행순서
______레시피설명
____파일유형으로파일분류하기
______준비
______레시피실행순서
______레시피설명
__두문자열간의유사도측정
____준비
____레시피실행순서
____레시피설명
__두파일간의유사도측정
____준비
____레시피실행순서
____레시피설명
__N-그램추출
____준비
____레시피실행순서
____레시피설명
__최상의N-그램선택
____준비
____레시피실행순서
____레시피설명
__정적악성코드탐지기구축
____준비
____레시피실행순서
____레시피설명
__계급불균형해결
____준비
____레시피실행순서
____레시피설명
__1종오류와2종오류처리
____준비
____레시피실행순서
____레시피설명

3장.고급악성코드탐지
__기술요구사항
__난독화된자바스크립트탐지하기
____준비
____레시피실행순서
____레시피설명
__PDF파일특성화하기
____준비
____레시피실행순서
____레시피설명
__해시-그램알고리듬을사용해N-그램을빠르게추출하기
____준비
____레시피실행순서
____레시피설명
____참조
__악성코드동적분류기구축하기
____준비
____레시피실행순서
____레시피설명
__MalConv-악성PE탐지를위한종단간딥러닝
____준비
____레시피실행순서
____레시피설명
__패킹된악성코드다루기
____패커사용하기
______준비
______레시피실행순서
______레시피설명
____패킹된샘플데이터셋만들기
______준비
______레시피실행순서
______레시피설명
____패커분류기구축
______준비
______레시피실행순서
______레시피설명
__MalGAN-유사악성코드만들기
____준비
____레시피실행순서
____레시피설명
__악성코드추이추적하기
____준비
____레시피실행순서
____레시피설명

4장.소셜공학을위한머신러닝
__기술요구사항
__트위터스피어피싱봇
____준비
____레시피실행순서
____레시피설명
__성대모사
____준비
____레시피실행순서
____레시피설명
__공개출처정보를위한음성인식
____준비
____레시피실행순서
____레시피설명
__얼굴인식
____준비
____레시피실행순서
____레시피설명
__딥페이크
____준비
____레시피실행순서
____레시피설명
__딥페이크인식
____준비
____레시피실행순서
____레시피설명
__머신러닝을사용한거짓말탐지
____준비
____레시피실행순서
____레시피설명
__성격분석
____준비
____레시피실행순서
____레시피설명
__소셜매퍼
____준비
____레시피실행순서
____레시피설명
__가짜리뷰생성기
____가짜리뷰생성기훈련
____준비
____레시피실행순서
____레시피설명
____가짜리뷰만들기
____준비
____레시피실행순서
____레시피설명
__가짜뉴스
____준비
____레시피실행순서
____레시피설명

5장.머신러닝을사용하는모의해킹
__기술요구사항
__자동가입방지기술해독기
____CAPTCHA데이터셋가공
______준비
______레시피실행순서
______레시피설명
____CAPTCHA해독기신경망훈련
______준비
______레시피실행순서
______레시피설명
__신경망이지원하는퍼징
____준비
____레시피실행순서
____레시피설명
__딥익스플로잇
____준비
____레시피실행순서
____레시피설명
__머신러닝을이용한웹서버취약점스캐너
____준비
____레시피실행순서
____레시피설명
__머신러닝을이용한토르비익명화
____준비
____레시피실행순서
______데이터수집
______훈련
______예측
____레시피설명
__머신러닝을이용한사물인터넷장치유형식별
____준비
____레시피실행순서
____레시피설명
__키입력패턴인식
____준비
____레시피실행순서
____레시피설명
__악성URL탐지기
____준비
____레시피실행순서
____레시피설명
__딥파우닝
____준비
____레시피실행순서
____레시피설명
__소프트웨어취약점을자동으로탐지하기위한딥러닝기반시스템
____준비
____레시피실행순서
____레시피설명

6장.자동침입탐지
__기술요구사항
__머신러닝을사용한스팸필터링
____준비
____레시피실행순서
____레시피설명
__피싱URL탐지
____준비
____레시피실행순서
____레시피설명
__네트워크트래픽캡처
____준비
____레시피실행순서
____레시피설명
__네트워크동작이상탐지
____준비
____레시피실행순서
____레시피설명
__봇넷트래픽탐지
____준비
____레시피실행순서
____레시피설명
__내부자위협탐지
____내부자위협탐지를위한특성공학
______준비
______레시피실행순서
______레시피설명
____내부자위협에이상탐지적용하기
______준비
______레시피실행순서
______레시피설명
__분산서비스거부공격탐지
____준비
____레시피실행순서
____레시피설명
__신용카드이상거래탐지
____준비
____레시피실행순서
____레시피설명
__위조지폐탐지
____준비
____레시피실행순서
____레시피설명
__머신러닝을사용한광고차단
____준비
____레시피실행순서
____레시피설명
__무선실내위치추적
____준비
____레시피실행순서
____레시피설명

7장.머신러닝으로데이터보호및공격하기
__기술요구사항
__머신러닝을사용하는패스워드보안평가
____준비
____레시피실행순서
____레시피설명
__패스워드크랙을위한딥러닝
____준비
____레시피실행순서
____레시피설명
____레시피추가정보
__딥스테가노그라피
____준비
____레시피실행순서
____레시피설명
__머신러닝기반스테가노그라피분석
____준비
____레시피실행순서
____레시피설명
__물리적복제방지에대한머신러닝공격
____준비
____레시피실행순서
____레시피설명
____레시피추가정보
__딥러닝을사용하는암호화
____준비
____레시피실행순서
____레시피설명
__HIPAA데이터침해-데이터탐색및시각화
____준비
____레시피실행순서
____레시피설명

8장.보안및개인AI
__기술요구사항
__연합학습
____준비
____레시피실행순서
____레시피설명
__암호화된데이터계산
____준비
____레시피실행순서
____레시피설명
__개인데이터딥러닝예측
____준비
____레시피실행순서
____레시피설명
__신경망의적대적강건성테스트
____준비
____레시피실행순서
____레시피설명
_

출판사 서평

◈이책에서다루는내용◈

◆의심스러운활동을탐지하기위한악성코드분류기구축
◆보안에대한모의해킹용맞춤형악성코드를만들기위한머신러닝적용
◆사이버보안개념을구현하고자복잡한데이터세트로머신러닝알고리듬모델링
◆사이버보안영역에서직면한가짜비디오와이미지식별을위한신경망구축
◆보안시스템구축을위해파이썬을사용하는머신러닝구현방법에대한80가지이상의레시피
◆가장일반적인위협중하나인내부자위협에대한조직보호
◆이상탐지시스템구축을통한제로데이위협방어
◆메타스플로잇과머신러닝을결합한효과적웹취약점탐지
◆훈련데이터를노출하지않고모델을훈련하는방법

◈이책의대상독자◈

컴퓨터보안을강화하고자머신러닝알고리듬과기술을구현해자신의능력을한단계끌어올리려는사이버보안전문가와보안연구자를대상으로한다.사이버보안영역에스마트기술을적용하려는데이터과학자와머신러닝개발자에게도도움이될것이다.이책을읽으려면파이썬의실무지식과사이버보안기본원리를숙지하고있어야한다.

◈이책의구성◈

1장,‘사이버보안을위한머신러닝’에서는사이버보안을위한머신러닝기본기술을설명한다.
2장,‘머신러닝기반악성코드탐지’에서는샘플에대한정적분석과동적분석을수행하는방법을설명한다.또한계급불균형(classimbalance)과오탐률(FPR,FalsePositiveRate)제약과같은사이버보안영역에서발생하는중요한머신러닝도전과제를해결하는방법도다룬다.
3장,‘고급악성코드탐지’에서는악성코드분석을위한고급개념을설명한다.또한딥러닝을사용해난독화되고패킹된악성코드에접근하는방법과N-그램특성의집합을확장하는방법,그리고악성코드를탐지하는방법뿐만아니라생성하는방법도다룬다.
4장,‘소셜공학을위한머신러닝’에서는머신러닝을사용하는트위터스피어피싱봇(Twitterspearphishingbot)을구축하는방법을설명한다.또한딥러닝을사용해여러분이원하는대로표적이말하는것을녹음하는방법도다룬다.이외에도거짓말탐지주기를살펴보고,학습데이터집합에있는것과비슷하면서새로운리뷰를생성할수있는순환신경망(RNN,RecurrentNeuralNetwork)을학습하는방법도설명한다.
5장,‘머신러닝을사용하는모의해킹’에서는모의해킹(penetrationtesting)과보안대책(securitycountermeasure)을위한다양한머신러닝기술을설명한다.또한토르(Tor)트래픽의탈익명화와키보드입력동작(keystrokedynamics),악성URL탐지등좀더전문화된주제를다룬다.
6장,‘자동침입탐지’에서는머신러닝을사용하는몇몇침입탐지시스템의설계와구현을살펴본다.또한이탐지기술은사례에종속적이고,비용에민감하며,근본적으로불균형한신용카드이상거래의도전적인문제를해결한다.
7장,‘머신러닝으로데이터보호및공격하기’에서는머신러닝을사용해데이터를보호하고데이터를공격하는방법을설명한다.또한하드웨어보안에대한머신러닝응용중의하나로인공지능(AI)을사용해물리적복제방지(PUF,PhysicallyUnclonableFunction)기술을공격하는방법도다룬다.
8장,‘보안및개인AI’에서는텐서플로연합프레임워크(TensorFlowFederatedframework)를이용하는연합학습모델(federatedlearningmodel)을사용하는방법을설명한다.또한암호화된계산(encryptedcomputation)의기초에관한자세한설명과함께케라스와텐서플로프라이버시를사용해MNIST에대한차등프라이버시심층신경망을구현하고학습하는방법도다룬다.
부록에서는사이버보안데이터에관한머신러닝도전과제를처리하기위한기반구조를만드는방법을설명한다.또한가상파이썬환경을사용해패키지충돌을피하면서서로다른파이썬프로젝트에서원활하게작업할수있는방법도다룬다.

◈옮긴이의말◈

사이버공격과방어라는총성없는전쟁은우리가모르는사이에계속되고있다.사이버보안을위해암호기술을기반으로한응용기술이개발돼핵심기술로발전돼왔다.그러나사이버보안은단순히정보를보호하기위한개념으로시작됐지만지금은그적용범위가다양해졌다.악성코드를사용한공격등해커의공격을탐지하고막는역할까지담당하게됐다.그러나기존의규칙을기반으로하는보안은한계에봉착했으며,이를극복하기위해빅데이터분석과머신러닝기술이사이버보안에적용되고있다.
이책은머신러닝기술을사이버보안에적용할수있도록80가지가넘는머신러닝알고리듬을파이썬으로구현해소개한다.사이버보안담당자들은머신러닝을사용하는최신트렌드의공격기법과머신러닝을사용해공격에대응하는방어기법에익숙해져야할것이다.이책은독자들에게도움이되리라확신한다.
장기식

최근머신러닝은ICT에서빼놓을수없는분야가됐으며특히사이버보안에서없어서는안될기술로서절대적위치를차지하고있다.그러나정교해진해커와새로운취약점에대한공격을완화하기에는보안분야의한정적데이터로인해발전이느리다.즉학습할데이터를얻지못해어려움을겪고있다.
이책은사이버보안에중점을두고있어현업보안솔루션개발자및보안머신러닝종사들에적합하다.그리고전반적인사이버보안문제를해결하기위해기본적인알고리듬부터NLP(자연어처리)까지체계적으로지식을습득할수있어보안관련개발자들에게도추천한다.특히멀웨어탐지방법및피싱URL,침입탐지,스팸메일탐지등을탐지할수있는시스템을구축할수있어보안솔루션개발에상당히도움이될것이라기대한다.마지막으로최근각광을받고있는NLP와GAN도다루고있어독자들에게도움이되리라확신한다.
김우석