本帖最后由 Money 于 2024-4-17 20:50 编辑
2 e4 Y+ D/ I7 W1 }( h( c2 \5 i' ?) {1 h( O4 Y# |& K1 P8 ~
Windo APT Warfare:惡意程式前線戰術指南(第二版)$ ?3 U" U2 ^& I5 p' x
作者:aaaddress1(馬聖豪)$ C+ {* b, B- O- o. [
出版社:博碩, |8 `4 f$ N% O! [5 k
出版日期:2023/07/21% f& p3 H, \/ i* d
语言:繁体中文) M' b9 B2 x9 T8 {
全台*一本反守為攻的資安教戰守則!* C4 `- W" i+ K X
應讀者熱烈反應,第二版火熱上市!
) }9 K& ]+ d& B4 c; d+ A9 K( u$ A 新增章節教你探索WOW64模擬機,了解相關的攻擊技術和防禦策略!; `/ o$ g$ P! \
囊括了近年*一線各國之國家級網軍曾使用過的奇技淫巧,從扎實的基礎逐步剖析攻擊原理與復現惡意利用。
) l. |. r6 z& y 內容由淺入深,務使讀者打下*穩固的基礎,讓所學更能應用在實戰上9 y( q& {: N( R: V& O
編譯器原理、作業系統與逆向工程實務,一次網羅學習逆向工程的三大主題
2 x7 z+ G4 |* R* S3 k1 m$ s8 I# \ 全台*一本,從攻擊方角度剖析網軍在野行動所使用過的軍火細節,化被動為主動更能見招拆招!
& h+ I/ G' U3 K7 P6 G" T+ k; w) D 軟體工程師、資安研究員、逆向工程愛好者、滲透測試人員、資安防護產品工程師、對駭客技巧有興趣者的好書
# f& m) o, @* o2 H 本書是作者以自身逆向工程十年的經驗累積而成,其中結合了編譯器原理、作業系統與逆向工程實務三者混著介紹的書;坊間已經有了許多獨立介紹單一主題且非常深度的書,然而逆向工程實際上需要有這三個不同領域都非常扎實的基礎與脈絡才能融會貫通,作者因而催生了撰寫一本專為逆向工程有興趣的入門者撰寫書籍的想法。
L& X4 l+ y/ B8 X1 W 此書內容由淺入深,從基礎的C語言原始碼開始談及編譯器如何將它編譯,並且遵照可執行檔案格式(PE)封裝為靜態*.EXE檔案,接下來是作業系統如何解析*.EXE檔案並裝載為Process使其能真正的執行起來的完整流程。其中,除了介紹扎實的作業系統實現基礎外,並帶以各國網軍(如 CIA、海蓮花、APT41)曾玩轉這些基礎的惡意利用手段,使讀者能一窺網軍如何操作這些奇技淫巧來打擊防毒軟體。這本書的內容能讓無論是網軍、逆向工程愛好者甚至威脅研究員都能以紅隊視角打下對PE格式扎實的基礎!
9 h/ e9 F, o/ F) Z 在第二版中,我們引入了一個全新的章節名為「重建天堂之門:探索WOW64模擬機至奪回64位元天堂勝地」。這個章節為讀者提供了一個深入研究Windo作業系統中WOW64模擬機制的機會。透過這一章節,讀者將學習到如何利用WOW64模擬機制來執行32位元應用程式,並了解相關的攻擊技術和防禦策略。
* q' y( l; B3 F3 p, s 本書線上資源下zai
' P# k6 D1 J" N* J github.com/aaaddress1/Windo-APT-Warfare
( K/ f/ j- M# V- I, M4 |# k 各界好評推薦
7 j1 q1 [6 p1 I/ l2 @; ] 本書可以讓讀者學習到相關基礎知識,學習到新科技的研究方法,學習到別人如何使用這些基礎知識來建構攻防。這是一本打底基礎的好書,我推薦給大家。--趨勢科技 資深協理 張裕敏4 q9 K2 f! i" ?1 W$ Q2 U
以攻擊角度協助企業防守方了解駭客攻擊 Windo 系統手法的中文書,這是*一本!非常期待這本書能協助資安從業人員、資安防護產品工程師與駭客攻防之愛好自學者,了解更多攻擊手法,以習得更完整之防禦對應。--立勤國際法律事務所主持律師 黃沛聲6 O5 C, k8 Z* |# u% n& ]$ c
對資安實務技術有興趣但僅有修習過作業系統、編譯器原理的資訊相關科系的讀者,這本書是讓你們一窺資訊安全領域精彩的*选工具書之一,我推薦給大家。/ Y! o3 K7 p- `2 F* |
鄭欣明
2 `. k8 n; M5 v a) _ 中国台湾中国台湾科技大學 資訊工程系 副教授7 J# @3 |" Y+ e
中央研究院 資訊科技創新研究中心 合聘副研究員( M) f. p+ ]1 s+ H$ W% o) @
資安人才培育計畫 AIS3 主持人$ \/ h. @! s' n$ m/ p7 l5 u
CHAPTER 01 一個從 C 開始說起的故事# @ E0 o- U7 b& _
最精簡的 Windo 程式
+ J s5 S2 ]! a2 O- j2 S 組合語言腳本生成(C Compiler)# q1 _$ J u! a' i/ q0 T5 @" s
組譯器(Assembler)/ f/ j+ n" g$ \: v* t
組譯程式碼
* N! F8 Z9 j% X8 y/ b+ o9 U* j R 連結器(Linker). |5 R' m& j! f8 U7 N& I y
從靜態一路到動態執行
4 G* s6 E7 l+ ^, w7 x CHAPTER 02 檔案映射(File Mapping): A( b8 O/ O. j6 K4 D3 X
PE 靜態內容分佈
6 k% v! g. V. M" `' d NT Headers
9 L4 M, A" n9 v& X* L3 ?& U Section Headers! ~0 t* P H8 ~' H- ^* [" Q
Lab 2-1 靜態PE解析器(PE Parser)6 C, L- B! \- Y& G
動態檔案映射1 v& a- f3 r! W! W# g
Lab 2-2 PE 蠕蟲感染(PE Patcher). f9 i. r) E" k) ~& A6 {
Lab 2-3 手工自造連結器(TinyLinker)" s* S, | D2 D3 K
Lab 2-4 Process Hollowing(RunPE)% B& s) ~3 R3 O5 a( W- h- g; i) I
Lab 2-5 PE To HTML(PE2HTML) j4 h8 E* @* ?
CHAPTER 03 動態函數呼叫基礎0 n+ f: Q+ J: C# H3 q8 ]6 J
呼叫慣例" x% r6 Y; z1 Y. K$ [& h& c
TEB(Thread Environment Block); U" P; V& h% g! \
PEB(Process Environment Block)- f; [7 I4 L; T" q, ]/ b# N
Lab 3-1 參數偽造
) }& _+ N. ~" X4 }" g- Z5 i3 Q& q% _% G/ j Lab 3-2 動態模組列舉
8 ]% Q* Q6 d, m- t5 E Lab 3-3 動態模組資訊偽造' C- o& ~ V: G9 L; e3 D
CHAPTER 04 導出函數攀爬
% m* x, C% ~' }' K7 r& |% z Lab 4-1 靜態 DLL 導出函數分析, Z, u' z2 K* J" [4 s7 F+ f2 ?
Lab 4-2 動態 PE 攀爬搜尋函數位址2 I. F+ Y, F* k/ f9 K0 Y3 U
Lab 4-3 手工 Shellcode 開發實務6 K* r. c. _1 K2 w
Lab 4-4 Shellcode 樣板工具開發
/ t# W% o. F; C, ^% E CHAPTER 05 執行程式裝載器
% L6 J4 K3 l. o( c8 T" z, Y- M0 `" s Lab 5-1 靜態引入函數表分析
' d) l. e" d* H) t Lab 5-2 在記憶體中直接呼叫程式
# R0 B H8 \" _4 V# x5 u Lab 5-3 引入函數表劫持; f- U! O D' A( w7 c) r2 I' h
Lab 5-4 DLL Side-Loading(DLL 劫持)
: K# _0 g- I! t( G3 }9 h! R CHAPTER 06 PE 模組重定向(Relocation). k7 b7 N$ C* A) k7 J% V
Lab 6-1 精簡版執行程式裝載器設計
9 K2 b0 v8 `9 I4 r6 x. O( w CHAPTER 07 將EXE 直接轉換為 Shellcode(PE To Shellcode); V0 |5 L$ s1 v3 B5 r
CHAPTER 08 加殼技術(Executable Compression)
2 X% h1 w- |3 _! x4 K( J3 x 加殼器(Packer)
5 B( n: [) H* n 殼主程式(Stub)# i9 @" [' X$ v4 C& b8 I7 J. x
CHAPTER 09 數位簽名+ U# c/ C1 p% X9 N; C- U
Authenticode Digital Signatures
' `1 k6 g# j4 A( ^9 ] 驗證嵌入數位簽章
6 w$ y5 s/ W: O1 B WinVerifyTrust 內部認證流程
G* E: }& V { PE 結構中的 Authenticode 簽名訊息' E7 q) A0 ^' b# f2 Y6 J
**簽名訊息# d9 {( z" Z# m* p; W( L! O$ z, R
Lab 9-1 簽名偽造(Signature Thief)8 ~0 x( b N6 l1 Z7 o9 D/ D2 d* R @
Lab 9-2 雜湊校驗繞過
% D% P" H! }4 [" j0 E Lab 9-3 簽名擴展攻擊
( w4 Z ^3 e+ C$ w o 濫用路徑正規化達成數位簽章偽造
# U, F# Z5 `' b CHAPTER 10 UAC 防護逆向工程至本地提權
' i D4 U4 H, w1 N6 L UAC 服務概要
# ~0 Z u- p, ^5 l" O RAiLaunchAdminProcess
( M! G' i/ k/ d6 E$ u UAC 信任授權雙重認證機制5 c" u; H2 N. l. {3 B, }
Authentication A(認證A)
! C" p# o. Q3 m5 Q+ e3 T Authentication B(認證B)7 W1 @- |- B9 G6 v9 n; y- W' n: E
UAC 介面程式 ConsentUI
6 \! n/ d1 ~6 {3 R# L w) j9 G7 b4 I UAC 信任認證條件$ U. Q1 G& B+ B' G
不當註冊表配置引發的特權劫持提權( w. D w* W7 _- V. ^
Elevated COM Object UAC Bypass
; y5 ], z) U) }2 v+ L5 G Lab 10-1 Elevated COM Object(IFileOperation)& Q. B. @ @+ P
Lab 10-2 CMSTP 任意特權提升執行
9 s* Y( A; B# ~6 F Lab 10-3 透過信任路徑碰撞達成提權
0 g4 Y/ d' m" ^% W CHAPTER 11 重建天堂之門:探索 WOW64 模擬機至奪回64位元天堂勝地
& J" p& ~( S u, m- A1 d 始於天堂之門的技巧歷史發展根源" @- ?' f* R# F- N9 y! E6 L
64bit 天堂聖地與 32bit 地獄5 v$ H( s/ Z J1 l" w l# t
WOW64 模擬機初始化8 `) Y1 }! q) @. t! s, I
TurboThunkDispatch
" L3 G; M9 [$ S; m NtAPI 過渡層(Trampoline)4 v, L# ~, _: Z, [) S, p
呼叫翻譯機函數. x3 H! t \9 M4 b, d- _
Wow64SystemServiceEx 天堂翻譯機核心4 G: Z) p8 X; `8 X3 l
Lab 11-1 -x96 Shellcode
" P' Y/ B6 B% O5 K- N6 _ Lab 11-2 濫用天堂之門暴搜記憶體的 Shellcode 技巧* P9 f' S! b. [- t- a
Lab 11-3 將 x64 指令跑在純 32bit 模式的程式碼混淆技巧3 A7 |2 T9 ^' s) _
Lab 11-4 天堂聖杯 wowGrail
8 D: L4 s4 P+ Q$ T/ c Lab 11-5 天堂注入器 wowInjector. k8 l W: e8 I( {$ {: y& {
APPENDIX A 附錄
' g4 Y' x. T7 U$ w( @" ^2 O Win32 與NT 路徑規範
5 g( Z; E/ L8 T7 v8 w/ p1 L DOS 路徑1.0
& w5 q6 h* ?5 i) a* { DOS 路徑2.0
# u( n, @! ]; ?; S3 @# \, ^/ ] 例子1" H- m* r+ }! s* @2 n. S% V1 }
例子2% h8 ?: M0 O6 O S% h" W
例子3( y$ _% W- i/ q. X5 S
例子47 k- A+ L4 F7 s9 E3 e+ _" M8 n4 T
例子5
2 P2 _7 _1 Y7 O K 例子64 |9 y6 a5 |& W, N5 m
例子7, P; s' g5 b& o6 d) A
例子8
" G4 J' o, N& P9 M3 w# `6 ~8 [7 x' U% ^7 S/ ^( c3 G
7 s X/ J8 d7 G1 z
9 x# k) O# X/ z
剩余 2% 内容需要支付 3.00×2共享币 后可完整阅读并提供下载链接
共享资料赚共享币,鼓励用户共享优质资料
|