本書(shū)剖析了Windows核心組件行為方式的“內(nèi)部原理”,主要內(nèi)容包括服務(wù)設(shè)備驅(qū)動(dòng)程序和應(yīng)用程序的系統(tǒng)機(jī)制(ALPC、對(duì)象管理器、同步、WNF、WoW64 和處理器執(zhí)行模型)、底層硬件架構(gòu)(陷阱處理、分段和側(cè)信道漏洞)、 Windows 虛擬化技術(shù)(包括基于虛擬化的安全、如何防范操作系統(tǒng)漏洞),以及操作系統(tǒng)為進(jìn)行管理、配置和診斷所實(shí)現(xiàn)的底層機(jī)制細(xì)節(jié),緩存管理器和文件系統(tǒng)驅(qū)動(dòng)程序如何交互以提供對(duì)文件、目錄和磁盤(pán)的可靠支持等。
作者簡(jiǎn)介
安德里亞·阿列維(Andrea Allievi)是一名系統(tǒng)級(jí)開(kāi)發(fā)者和安全研究工程師,擁有超過(guò)15年的從業(yè)經(jīng)驗(yàn)。他于2010年從米蘭-比可卡大學(xué)(University of Milano-Bicocca)畢業(yè),并獲得計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。在畢業(yè)論文中,他開(kāi)發(fā)了一種能攻擊所有Windows 7內(nèi)核保護(hù)機(jī)制(PatchGuard和驅(qū)動(dòng)程序強(qiáng)制簽名)的64位主引導(dǎo)記錄(MBR)Bootkit。安德里亞還是一名逆向工程師,專(zhuān)精于從內(nèi)核級(jí)代碼到用戶模式代碼的操作系統(tǒng)內(nèi)部原理。他是全球首款UEFI Bootkit(出于研究目的開(kāi)發(fā),并于2012年對(duì)外公布)的初始作者,開(kāi)發(fā)過(guò)多種能繞過(guò)PatchGuard機(jī)制的技術(shù),并撰寫(xiě)了大量研究論文和文章。同時(shí)他還開(kāi)發(fā)了多款用于移除惡意軟件并消除高級(jí)持續(xù)威脅的系統(tǒng)工具和軟件。在職業(yè)生涯中,他曾就職于多家計(jì)算機(jī)安全公司,包括意大利的TgSoft、Saferbytes(現(xiàn)已被MalwareBytes收購(gòu))以及思科旗下的Talos安全團(tuán)隊(duì)。他最初于2016年加入微軟,在微軟威脅情報(bào)中心(MSTIC)擔(dān)任安全研究工程師。自2018年1月起,安德里亞開(kāi)始在微軟內(nèi)核安全核心團(tuán)隊(duì)擔(dān)任資深操作系統(tǒng)內(nèi)核工程師,主要負(fù)責(zé)為NT和安全內(nèi)核(Secure Kernel)維護(hù)并開(kāi)發(fā)新功能(例如Retpoline以及CPU預(yù)測(cè)執(zhí)行漏洞緩解措施)。 安德里亞依然活躍在安全研究社區(qū)中,并通過(guò)Microsoft Windows Internals博客撰寫(xiě)和發(fā)布了多篇有關(guān)Windows內(nèi)核新功能的技術(shù)文章,同時(shí)曾在多場(chǎng)技術(shù)大會(huì)(如Recon以及微軟BlueHat)上發(fā)言。你可通過(guò)Twitter關(guān)注他:@aall86。 亞歷克斯·伊奧尼斯庫(kù)(Alex Ionescu)是CrowdStrike公司端點(diǎn)工程副總裁兼創(chuàng)始首席架構(gòu)師,他是一位世界級(jí)的安全架構(gòu)師,也是底層系統(tǒng)軟件、內(nèi)核開(kāi)發(fā)、安全培訓(xùn)以及逆向工程領(lǐng)域的顧問(wèn)專(zhuān)家。二十多年來(lái),他的安全研究工作為Windows內(nèi)核及其相關(guān)組件中幾十個(gè)關(guān)鍵安全漏洞以及多種錯(cuò)誤行為的修復(fù)工作提供了巨大幫助。 亞歷克斯曾擔(dān)任ReactOS(一種從零開(kāi)始編寫(xiě)的開(kāi)源Windows克隆系統(tǒng))的首席內(nèi)核開(kāi)發(fā)者,他為其開(kāi)發(fā)了大部分基于Windows NT的子系統(tǒng)。在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)學(xué)習(xí)期間,亞歷克斯曾在負(fù)責(zé)開(kāi)發(fā)iPhone、iPad以及Apple TV的蘋(píng)果公司初始核心平臺(tái)團(tuán)隊(duì)從事iOS內(nèi)核、引導(dǎo)加載器以及驅(qū)動(dòng)程序的研發(fā)工作。亞歷克斯還是Winsider Seminars & Solutions公司的創(chuàng)始人,該公司專(zhuān)精于底層系統(tǒng)軟件和逆向工程,并向眾多機(jī)構(gòu)提供安全培訓(xùn)。 亞歷克斯在社區(qū)中非?;钴S,曾在全球二十多場(chǎng)活動(dòng)中發(fā)表演講。他也為全球組織和個(gè)人提供有關(guān)Windows內(nèi)部原理的培訓(xùn)、支持和相關(guān)資源。你可以通過(guò)Twitter關(guān)注他:@aionescu,或訪問(wèn)他的博客:www.alex-ionescu.com以及www.windows-internals.com/blog。