程磊
白帽黑客陳良
世界上能稱之為頂級(jí)黑客的,人數(shù)稀少,他們?nèi)缤乒苤_啟網(wǎng)絡(luò)世界大門的按鈕,想窺見其中秘密,只需一個(gè)動(dòng)作。和世界頂級(jí)黑客接頭,讓我有種難以言說的刺激感。在這樣的情緒下,我與陳良等黑客界“大拿”進(jìn)行了近兩個(gè)小時(shí)的對(duì)話。
上月下旬,在Pwn2Own2016黑客大賽上,陳良和他的小伙伴們組成騰訊keenlab戰(zhàn)隊(duì),拿下4個(gè)單項(xiàng)冠軍,并以38分的滿分成績(jī)奪得世界冠軍頭銜,成為這一頂級(jí)賽事史上首個(gè)“世界破解大師”(MasterofPwn)。
Pwn2Own賽事素有“黑客世界杯”之稱,是由微軟、Google、蘋果、ZeroDayInitiative等全球知名軟件廠商和安全解決方案提供商贊助的安全大賽,每年舉辦兩次,分別針對(duì)移動(dòng)端和PC操作系統(tǒng),大賽以最新、最安全的主流操作系統(tǒng)、瀏覽器和桌面應(yīng)用作為攻擊對(duì)象,比拼誰(shuí)能最快找到漏洞并“黑”進(jìn)目標(biāo)。陳良是團(tuán)隊(duì)的主攻手,這個(gè)角色類似于足球場(chǎng)上的邊鋒,通過突破,找到防線漏洞。
在黑客的世界里,“控制”是一個(gè)常見詞。最頂級(jí)的黑客,是從操作系統(tǒng)或?yàn)g覽器的漏洞中尋求突破,從而遠(yuǎn)程獲得對(duì)用戶電腦、手機(jī)最高的控制權(quán)限,并長(zhǎng)期駐留在系統(tǒng)里,而用戶對(duì)此絲毫沒有覺察。這種狀況的可怕之處在于,在手機(jī)、電腦里的一切個(gè)人隱私、錢財(cái),與之綁定的任何相關(guān)物品,都處于黑暗角落的那個(gè)人的全面掌控之中。
這其中的難點(diǎn)在于突破瀏覽器或操作系統(tǒng)的保護(hù),譬如“沙盒”保護(hù)。該技術(shù)的原理是,讓疑似病毒文件的可疑行為在虛擬的“沙盒”里充分表演,“沙盒”會(huì)記下它的每一個(gè)動(dòng)作;當(dāng)疑似病毒充分暴露其病毒屬性后,“沙盒”將病毒的痕跡和動(dòng)作抹去,恢復(fù)系統(tǒng)到正常狀態(tài)。想象一下,在一個(gè)裝滿了平整細(xì)沙的盒子里,我們可以盡情隨意地在上面作畫、涂寫,無(wú)論畫得好壞,最后輕輕一抹,沙盒又回到了原來(lái)的平整狀態(tài)。
完成沙盒逃逸是取得設(shè)備控制權(quán)的關(guān)鍵步驟,而99%的情況下都需要用戶主動(dòng)執(zhí)行某項(xiàng)操作。不久前央視曝光的一條以短信形式發(fā)送到手機(jī)的鏈接,點(diǎn)進(jìn)去以后,手機(jī)黑屏,無(wú)法開機(jī),在兩個(gè)小時(shí)時(shí)間里,用戶銀行卡里的存款被全部轉(zhuǎn)走。原理是,點(diǎn)擊那條鏈接相當(dāng)于用戶向?yàn)g覽器或系統(tǒng)發(fā)送了一條與陌生人分享隱私的“請(qǐng)求”,從而幫助黑客完成了沙盒逃逸。
導(dǎo)致的關(guān)機(jī)并非是真正的關(guān)機(jī),而是因?yàn)槭謾C(jī)被黑客遠(yuǎn)程控制,聲音被關(guān)掉,屏幕被調(diào)到最暗,在用戶還在納悶的時(shí)候,手機(jī)上的銀行APP正在被遠(yuǎn)程操控,甚至是撥打電話到用戶的銀行,利用已獲取的信息,完成轉(zhuǎn)賬。
在陳良眼里,這仍不過是針對(duì)大眾的低級(jí)攻擊,只是一個(gè)病毒、一個(gè)木馬,要有點(diǎn)擊動(dòng)作。而能根據(jù)瀏覽器、操作系統(tǒng)本身的漏洞進(jìn)行悄無(wú)聲息的控制的,是連微軟、Google都會(huì)聞之色變的頂尖高手。很多情況下,即便是一款新的操作系統(tǒng),或新版本的瀏覽器,廠商亦并不知道這些漏洞的存在。
掌握了漏洞的頂級(jí)黑客,可以輕易地在互聯(lián)網(wǎng)世界造成大面積危害,他們好似拿著AK47對(duì)著手無(wú)寸鐵的網(wǎng)民掃射。這也正是頂級(jí)廠商贊助Pwn2Own賽事,并以移動(dòng)端和PC端的操作系統(tǒng)、瀏覽器的攻擊為競(jìng)賽內(nèi)容的原因。
黑客鼻祖凱文·米特尼克將入侵計(jì)算機(jī)系統(tǒng)的動(dòng)因概括為“被好奇心驅(qū)使,被探索技術(shù)的欲望與智力挑戰(zhàn)的虛榮所駕馭”,這個(gè)原始驅(qū)動(dòng)力幾乎適用于每一名不同目的的黑客。同樣是攻擊漏統(tǒng),一個(gè)是為利益而攻,一個(gè)是為建立更好的防御系統(tǒng)而攻,就有了分別代表了邪惡和正義的黑帽與白帽兩類黑客。
前者利用自己的技術(shù)來(lái)攻擊別人的系統(tǒng)為自己獲利,他們是黑產(chǎn)鏈條中的攻城者,所有聯(lián)網(wǎng)電子終端都是他們的攻擊目標(biāo),佼佼者能如入無(wú)人之境,月入千萬(wàn)元。而白帽則是利用黑客技術(shù)尋找計(jì)算機(jī)漏洞,幫助修補(bǔ)漏洞,完善和改進(jìn)計(jì)算機(jī)系統(tǒng)安全,從而賺取傭金,蘋果創(chuàng)始人沃茲尼亞克和Linux系統(tǒng)之父林納斯·托瓦茲都是個(gè)中高手。所以,黑帽像《哈利·波特》里的伏地魔,白帽就像《魔戒》里的甘道夫。
“伏地魔”的破壞力是驚人的。《未來(lái)的暴力》一書的作者加布里埃拉·百隆教授認(rèn)為,機(jī)器人、病菌、黑客和無(wú)人機(jī)是未來(lái)暴力犯罪的四大載體。“我們?yōu)楹芜€沒遭遇更糟糕的情況?欠缺的是能力、動(dòng)機(jī)還是想象力?可能是三者的綜合。就目前來(lái)看,黑客的能力正在迅速提升?!彼J(rèn)為,真正爆發(fā)大規(guī)模的網(wǎng)絡(luò)犯罪和攻擊“只是時(shí)間問題”。
騰訊keenlab戰(zhàn)隊(duì)在Pwn2own2016黑客大賽上奪冠,成為這一賽事史上首個(gè)“世界破解大師”
能夠與世界頂級(jí)黑客并列同行,能夠在陽(yáng)光下探索技術(shù)的巔峰,可以偶爾扮演網(wǎng)絡(luò)衛(wèi)道士甚至在未來(lái)是更重要的角色,每一點(diǎn)都讓“陳良們”很興奮。
1986年生于上海的陳良,迷上“黑客”是在高三,為了免費(fèi)使用一些軟件而開始了學(xué)習(xí)基礎(chǔ)知識(shí)去“破解”軟件,他破解的第一個(gè)軟件,是著名的解壓縮軟件Winrar。說起這些,陳良有些不好意思:“當(dāng)時(shí)破解軟件的目的很單純,有的軟件過了試用期之后要收費(fèi),我就是不想付錢才開始折騰這些軟件的?!?/p>
父母是禁止陳良用電腦的,在長(zhǎng)輩的眼里,高三這個(gè)時(shí)間節(jié)點(diǎn)對(duì)孩子來(lái)說,是決定未來(lái)的時(shí)刻。偷用電腦并迷上技術(shù)這件事讓陳良找到了興趣,并把考上上海交大信息安全學(xué)院當(dāng)成滿足興趣的目標(biāo),包括后來(lái)在復(fù)旦大學(xué)讀研,高等教育的校園是陳良成為“黑客”的起點(diǎn)。他與他的大部分伙伴們,人生的第一次交集,也在這里發(fā)生。
實(shí)際上,在獲得Pwn2Own2016黑客大賽多項(xiàng)榮譽(yù)之前,陳良便已在國(guó)際黑客界炙手可熱并闖下名號(hào),他此前是Keen Team的成員,這個(gè)團(tuán)隊(duì)在2013~ 2015年,連續(xù)3屆獲得了Pwn2Own賽事的5個(gè)冠軍頭銜,陳良一直都是主攻手。今年初,該團(tuán)隊(duì)的多名核心成員加入了騰訊新成立的Keenlab,即科恩實(shí)驗(yàn)室。這是騰訊自2014年來(lái)成立的多個(gè)安全實(shí)驗(yàn)室中的一個(gè),是相對(duì)獨(dú)立、不受KPI考核限、幾乎游離于企業(yè)之外的“黑客會(huì)客廳”,目的是建立一個(gè)網(wǎng)絡(luò)安全生態(tài)圈。
陳良最驕傲的戰(zhàn)績(jī)是在溫哥華舉行的Pwn2Own 2014的比賽上,國(guó)際上也是由此開始注意到這個(gè)當(dāng)時(shí)不滿30歲的年輕小伙。陳良用15秒攻破當(dāng)時(shí)蘋果最新的MacOS X系統(tǒng),20秒攻破Windows 8.1,并且都是現(xiàn)場(chǎng)唯一攻破的人。
攻破時(shí)間其實(shí)并不重要,比賽就是個(gè)演示,攻擊代碼是賽前早已準(zhǔn)備好的,用時(shí)長(zhǎng)短主要取決于操作的手速和攻擊的觸發(fā)速度,并無(wú)本質(zhì)差別,關(guān)鍵是他們掌握了核心漏洞。作為蘋果PC的操作系統(tǒng),MacOS大量采用了業(yè)內(nèi)如微軟、谷歌等公司最新的高級(jí)安全防護(hù)技術(shù),在2011年以來(lái)連續(xù)三年舉行的Pwn2Own比賽中從無(wú)人攻破,在業(yè)內(nèi)被專業(yè)人士喻為“珠峰”。
為了攀登這座“珠峰”,陳良要把自己關(guān)在一個(gè)出租屋的小房間里超過兩個(gè)月時(shí)間,這基本是他參與所有大賽前的生活狀態(tài):和外界斷絕聯(lián)系,吃飯全靠外賣,活動(dòng)范圍不過幾平方米,除了6小時(shí)睡眠外,其他時(shí)間都在電腦前研究如何找到目標(biāo)系統(tǒng)的漏洞。
操作系統(tǒng)的總代碼高達(dá)數(shù)千萬(wàn)甚至上億行,漏洞不可能一行一行地去找,“要是那樣的話,恐怕十年也看不完”。他會(huì)利用邏輯判斷和團(tuán)隊(duì)內(nèi)部開發(fā)的工具,排除那些不會(huì)存在漏洞的代碼?!案匾氖?,這需要團(tuán)隊(duì)成員分工明確、統(tǒng)籌安排,尤其是在漏洞方向明確以后,還需要大量時(shí)間一起去完善攻擊漏洞的組合?!标惲家辉?gòu)?qiáng)調(diào),站在頂尖“黑客”之列的不是他自己,而是整個(gè)團(tuán)隊(duì),這是一個(gè)藏龍臥虎的組成。
團(tuán)隊(duì)的技術(shù)核心是吳石,在國(guó)內(nèi)黑客圈被譽(yù)為“殿堂級(jí)”的人才。早年是復(fù)旦大學(xué)數(shù)學(xué)系的天才,陳良的師兄。吳石的聲名隨著2010年《福布斯》對(duì)他的采訪而廣為人知,這個(gè)40歲出頭的技術(shù)天才曾連續(xù)三年獲得ZDI全球漏洞計(jì)算機(jī)挖掘白金貢獻(xiàn)獎(jiǎng)。他已經(jīng)發(fā)現(xiàn)并報(bào)告了IE、Safari和Chrome等瀏覽器中存在的近200個(gè)嚴(yán)重漏洞,他曾在一年里發(fā)現(xiàn)的漏洞是蘋果整個(gè)安全團(tuán)隊(duì)發(fā)現(xiàn)的兩倍還多。
團(tuán)隊(duì)中很多人是陳良上海交大時(shí)的同屆同學(xué)或師弟。最年輕的是“90后”的陸吉輝,除了狂熱的喜愛研究操作系統(tǒng),幾乎就沒有別的愛好。相比之下,已婚的皮特(Peter)顯得很“正?!?,他狂熱地愛著中國(guó)武術(shù)。熬夜時(shí)喝咖啡最兇的是方家弘,而最能熬夜的是年紀(jì)最長(zhǎng)的吳石。如果要從他們身上找出一個(gè)明顯的共同點(diǎn),除了對(duì)技術(shù)的狂熱,他們的作息時(shí)間都是晝夜顛倒的,他們皮膚都很白,因?yàn)槎疾粣鄢鲩T,很少曬太陽(yáng)。
成為頂尖黑客的代價(jià),對(duì)應(yīng)的是很多個(gè)深夜,一大堆的方便面。以至于相熟的搞網(wǎng)絡(luò)安全研究的同行會(huì)調(diào)侃:他們通常很難不被女朋友分手,也很難被丈母娘喜愛。
“這輩子你找不來(lái)第二個(gè)可以合作的我,我也找不來(lái)第二個(gè)可以并肩戰(zhàn)斗的你?!卑凑贞惲嫉慕榻B,團(tuán)隊(duì)中的大部分成員在一起工作已有七八年之久。
由于技術(shù)頂級(jí)的白帽黑客數(shù)量稀少,彼此因惺惺相惜形成了關(guān)系緊密的小圈子,熱衷技術(shù)且價(jià)值觀一致的他們,并不會(huì)因公司間的競(jìng)爭(zhēng)而彼此之間有任何隔閡。通常,分散在國(guó)內(nèi)甚至國(guó)際大公司的白帽們經(jīng)常在自建的群組中討論著當(dāng)前最先進(jìn)的技術(shù)和新近發(fā)生的攻防之戰(zhàn)。在白帽的圈子里,不必理會(huì)各自所代表的大公司的利益,因?yàn)榧夹g(shù)與代碼勝于一切。也許尚未謀面,但隱藏在ID之后的,是久違的自由感和切磋成長(zhǎng)的環(huán)境。
與吳石的相識(shí)故事,發(fā)生在2005年,陳良大學(xué)畢業(yè)后,在為自己首個(gè)雇主微軟安全響應(yīng)中心服務(wù)的過程中。2005年之前,微軟和大多數(shù)企業(yè)一樣,并不重視安全,對(duì)于發(fā)現(xiàn)黑客公布自己產(chǎn)品的漏洞,是持反感并譴責(zé)態(tài)度的。
在當(dāng)時(shí)大公司的決策者眼中,安全是一件看上去“什么都沒發(fā)生”的工作。主觀上,決策者們希望安全事件什么也別發(fā)生;可若安全部門真的全年沒有動(dòng)靜又會(huì)被質(zhì)疑公司花出的成本都去了哪兒。安全是一件需要規(guī)范化成體系完成的精密工程,但多數(shù)公司意識(shí)不到,能夠養(yǎng)得起成規(guī)模安全團(tuán)隊(duì)的公司在業(yè)界也是鳳毛麟角。
微軟也是最早改變想法,2005年開始,從官網(wǎng)致謝到給予一定的獎(jiǎng)金并逐年提升獎(jiǎng)勵(lì)金額。在此期間,吳石提交的漏洞無(wú)論是質(zhì)量還是數(shù)量都是最多的,有價(jià)值的漏洞比所有人加起來(lái)都多。
游離于大公司體系之外的吳石,當(dāng)時(shí)在干什么?他在拿微軟來(lái)實(shí)驗(yàn)他早年在復(fù)旦大學(xué)讀書時(shí)想到的一個(gè)測(cè)試系統(tǒng)技術(shù),發(fā)現(xiàn)微軟的一些安全漏洞,上報(bào)并獲得還過得去的獎(jiǎng)金。后來(lái),他從朋友那里得知了ZDI會(huì)收購(gòu)“漏洞”項(xiàng)目。這是一家著名的以白帽為主的漏洞公司,幫企業(yè)完善產(chǎn)品,他們的大客戶名單里有美國(guó)五角大樓。ZDI從吳石手里以每個(gè)漏洞5000美元起的價(jià)格收購(gòu)漏洞。那時(shí)候的吳石,是一名全職漏洞獵手。
在并沒有太多網(wǎng)絡(luò)安全相關(guān)書籍可供學(xué)習(xí)的年代,能接觸到大量實(shí)際應(yīng)用中的真實(shí)漏洞和系統(tǒng)問題,就好像武俠小說中撿到一本失傳多年的武林絕學(xué)。吳石與陳良就在漏洞提交之后的溝通中建立起了聯(lián)系。在微軟供職的陳良以及他的同事們,共同在中國(guó)網(wǎng)絡(luò)安全技術(shù)的萌芽階段受益。
2005年是個(gè)分水嶺,區(qū)分出了白帽與黑帽。許多研究信息安全和已經(jīng)具備較高技術(shù)能力的“黑客”突然有了“變現(xiàn)”的通道。盜號(hào)、幫公司攻擊競(jìng)爭(zhēng)對(duì)手的服務(wù)器、盜取游戲公司的代碼而后開私服。他們不同于之前兩年的盜QQ號(hào),在互聯(lián)網(wǎng)剛開始普及的時(shí)候,只是為了獲取“靚號(hào)”或窺探隱私,社會(huì)危害尚不算大。2005年之后,隨著游戲產(chǎn)業(yè)的崛起,互聯(lián)網(wǎng)虛擬財(cái)富的“黑產(chǎn)”從業(yè)者瞄準(zhǔn)的對(duì)象,開始向游戲裝備、Q幣等虛擬財(cái)產(chǎn)。
最著名的是“大小姐”木馬,這個(gè)“團(tuán)伙”以獲取《傳奇》《魔獸世界》《征途》等熱門游戲賬號(hào)為主要目的,并形成了獲取用戶信息、打包信息、篩選信息并定價(jià)的產(chǎn)業(yè)鏈。黑客產(chǎn)業(yè)鏈一旦運(yùn)行起來(lái),簡(jiǎn)直就是一個(gè)印鈔機(jī),處于產(chǎn)業(yè)鏈頂端的木馬制造者,單月最高獲利能達(dá)千萬(wàn)元。在游戲賬號(hào)的虛擬裝備和貨幣之外,個(gè)人隱私信息會(huì)賣給一些隱私交易機(jī)構(gòu),也會(huì)收集關(guān)聯(lián)手機(jī)號(hào)的信息,賣給轉(zhuǎn)發(fā)垃圾短信的組織,他們將數(shù)據(jù)庫(kù)這樣一層層剝離下去直到?jīng)]有價(jià)值為止。
一些“不入流”的技術(shù)到現(xiàn)在仍舊能造成很大的社會(huì)危害,在最近的這10年間,黑帽們已逐步深入到人們的銀行卡資產(chǎn)、互聯(lián)網(wǎng)詐騙領(lǐng)域等并開始形成完整的產(chǎn)業(yè)鏈?,F(xiàn)在,企業(yè)的核心代碼、金融信息和積累的巨量用戶數(shù)據(jù),這些商業(yè)價(jià)值巨大的信息也是黑帽子攻擊的重點(diǎn)。
這些淺顯的技術(shù)還能做到哪些事情?電影里,黑客可以控制交通、學(xué)校、公司、公園、教堂、家庭、大樓、電梯等地的網(wǎng)絡(luò)攝像機(jī),監(jiān)控目標(biāo)一舉一動(dòng)?,F(xiàn)實(shí)中,黑進(jìn)攝像頭是一件并不復(fù)雜的事情,通過掃描器,掃描IP段,找到聯(lián)網(wǎng)的攝像頭的web登錄界面,破解口令就進(jìn)去了。到現(xiàn)在為止,仍有很多攝像頭的web管理端,查看攝像頭的型號(hào),通過默認(rèn)的賬號(hào)密碼就可以登錄進(jìn)去了。對(duì)于已知IP,就更不用說了。
利用路由器漏洞,或者用戶Wi-Fi登錄留下的cookie進(jìn)行流量監(jiān)聽,輕松獲得用戶手機(jī)內(nèi)的相關(guān)隱私信息也較為容易,一些大V的微博便是如此被黑。在陳良看來(lái),所有的聯(lián)網(wǎng)設(shè)備都不安全,都可能被一些簡(jiǎn)單的技術(shù)攻破,比如誘使用戶去做一些動(dòng)作,登錄、下載、手機(jī)掃二維碼等,訪問知名網(wǎng)站時(shí)的彈窗廣告也有可能因插入了惡意代碼而使用戶中招。
按陳良普及的知識(shí),一般用戶的電腦出現(xiàn)死機(jī)、藍(lán)屏、系統(tǒng)慢的情形,如果是因?yàn)橹心抉R,倒顯得這個(gè)病毒不夠毒,程序?qū)懙貌粔蛲昝?,出現(xiàn)了在不同電腦上的不兼容。這種“惡作劇”水平的“黑客”已經(jīng)越來(lái)越少,而讓用戶無(wú)法察覺的病毒逐漸增多。這很大程度上是因?yàn)?,中?guó)用戶大量使用盜版的操作系統(tǒng),或者操作系統(tǒng)數(shù)月不更新,一些技術(shù)并不高超的黑客可以利用已知的漏洞進(jìn)行看似神奇的黑客技術(shù)進(jìn)行攻擊。
竊取網(wǎng)購(gòu)信息、主流云盤的隱私照片都是小兒科,現(xiàn)在頂級(jí)的黑客能做到遠(yuǎn)不止這些事情。而利用劫持技術(shù)可獲取銀行卡的交易信息從而完成刷卡轉(zhuǎn)賬,這項(xiàng)技術(shù)甚至能介入并獲取對(duì)大疆無(wú)人機(jī)的控制權(quán);通過嗅探攻擊,可將某著名生活服務(wù)APP綁定的數(shù)百種Wi-Fi連接的智能設(shè)備重新綁定至任意用戶,家里的智能設(shè)備的控制權(quán)被他人掌握,比如智能微波爐,黑客甚至可以突破其原有的溫度設(shè)置,令其自爆亦有可能。
對(duì)基礎(chǔ)設(shè)施的黑客襲擊亦早已不再局限于科幻片中。在一個(gè)黑客論壇上,人們能找到從攻擊發(fā)電廠到風(fēng)力渦輪機(jī)的教程提示;一群黑手黨因?yàn)闆]拿到保護(hù)費(fèi),讓黑客關(guān)閉了巴西一座發(fā)電站;一名青年出于無(wú)聊,通過黑客技術(shù)讓一列波蘭列車出軌?,F(xiàn)有技術(shù)已足以“讓黑客在千里之外控制你的汽車”。
黑客的極限在哪里?要知道的是,幾乎任何可編程的、可與外界通信的設(shè)備理論上都能被侵入,技術(shù)的瓶頸是想象力的局限。一些聽起來(lái)像天方夜譚的黑客技術(shù)正在成為現(xiàn)實(shí):通過放在計(jì)算機(jī)旁的手機(jī)內(nèi)置陀螺儀捕捉PC用戶敲擊鍵盤的震動(dòng)來(lái)猜測(cè)敲了哪些鍵;同樣的邏輯,借助人工智能通過捕捉桌子上一杯水水紋的震動(dòng)來(lái)實(shí)現(xiàn)入侵、竊聽。
與陳良、吳石他們?nèi)ふ衣┒匆粯?,想象力是關(guān)鍵,而支撐他們持續(xù)保持對(duì)這份“工作”的熱情的動(dòng)力在于,類似于游戲打通關(guān)的快感。至于金錢,站在黑客技術(shù)的金字塔頂端,他們?nèi)魧⒙┒春凸舴椒⊕伣o“黑客產(chǎn)業(yè)鏈”,獲利將是百倍甚至千倍。
按照陳良和吳石的想法,他們并不愿意出現(xiàn)在公眾的視線范圍內(nèi)?!艾F(xiàn)在找個(gè)志同道合的好苗子太難了?!苯邮懿稍L,更多的是想讓懷揣理想的人知道,“還是有這樣一群人在做著很純粹的事情”。這是讓互聯(lián)網(wǎng)世界變得更好的方式。