0
本文作者: 謝幺 | 2017-04-14 19:00 |
有人曾將頂尖黑客分為兩種:
一種是奔馳在真實路況的“城市賽車手”。他們的賽場是如真實的城市路況一樣復雜的 Windows、MacOS、Safari、Chrome 等平臺軟件。
一種是喜歡封閉賽道的“賽場賽車手”。他們的賽場是經(jīng)過精心構(gòu)建的代碼世界,是一次次解謎的智力盛宴—— CTF 大賽。
然而無論哪一種,他們展示在世人面前的大多只有華麗的技術(shù)以及看似不可思議的結(jié)果:
10 秒破解 Edge 瀏覽器
5 秒破解蘋果系統(tǒng)
3 秒攻破 Flash 播放器
臺上十分鐘,臺下十年功,這話在任何行業(yè)都行得通,但在安全領(lǐng)域變得尤其夸張,十分鐘變成了5秒、3秒,甚至更短。這背后究竟發(fā)生了什么臺前幕后的事情?此次騰訊安全科恩實驗室的謝天憶和他的小伙伴阿左向雷鋒網(wǎng)分享了一些黑客競賽背后的故事。
他叫阿左,此時正在加拿大的一家酒店里睡著大覺,睡前他告訴自己:
不出意外,兩天之后我將站在全球頂尖的黑客大賽 Pwn2Own 上,成功破解鼎鼎大名的虛擬機系統(tǒng) VMware ,想想都有些小激動……
事實證明,不要隨便立 Flag,哪怕只是對自己說。
“快起來,出事了!” 一道晴天霹靂把他從睡夢中打醒:“你利用的那個VMware 漏洞,被廠商修補了!” 此時凌晨四點多,聽到漏洞被修補的消息,阿左還是驚出了冷汗了,頓時睡意全無。
廠商就是這樣,一言不合就修復幾個漏洞,而且偏偏選在破解大賽前兩天,讓參賽選手猝不及防。
賽前的一兩天漏洞被修補,這種事情在黑客破解大賽上并不少見。但阿左第一次現(xiàn)場參加 Pwn2Own 這樣世界頂尖的大賽,就撞上了這種情況,他還是有些手足無措。
這個消息對他來說,意味著自己和隊友們幾個月的努力成果在那一刻就付之一炬,本該有榮譽、獎金泡湯,一次本該是證明自我的旅途變成一次單純的公費出國旅游,這讓他難以接受。
幾個月前,阿左還不太了解如何破解 VMware 虛擬機,但實驗室依然決定把破解 VMware 的部分任務(wù)交給他,說是讓年輕人多鍛煉鍛煉。只要他能完成破解,就能帶著自己的成果去參加 Pwn2Own 。
作為資歷并不深的安全研究員,阿左非常珍惜這次去參加這樣世界頂級的黑客破解大賽的機會。
“絕望也沒什么用,總得試一試的,萬一成功了呢?” 在被告知漏洞被修補后的一分鐘內(nèi),他就決定和隊友一起想辦法再找一套破解方法。
阿左擅長打 CTF 比賽 —— 在規(guī)定的24小時或48小時內(nèi),利用自己的黑客技巧攻破主辦方構(gòu)建的諸多難題,從而取得相應(yīng)分數(shù)。在隊友的眼中,阿左是打雞血一樣的存在,有時比賽打到興起,他甚至48小時不睡覺,而且依然保持頭腦興奮。
Pwn2Own 這類黑客破解大賽和 CTF 比賽并不一樣,Pwn2Own 大賽不出題,而是讓參賽選手自己對目標系統(tǒng),比如 Edge、Chrome 瀏覽器進行充分的研究,找到可以利用的 0Day 漏洞(廠商未知的漏洞),提前制作做好演示程序,最后到場上演示一遍。
如今對阿左來說,擺在他們面前的是一道非常難的 CTF 題:36小時之內(nèi),重新找到 VMware 的其他漏洞,并且完成從漏洞挖掘到利用,最后編寫出演示程序的整個過程。
顯然,一個獎金10萬美元的破解方式并不那么容易實現(xiàn),要在36小時內(nèi)完成,看起來更加不可能。
天還沒亮,科恩實驗室和騰訊電腦管家的所有參賽隊員都已經(jīng)聚在一間屋子。他們趕緊聯(lián)系上了國內(nèi)后援的同事,一起討論如何在短時間內(nèi)再找到一套破解方法。加拿大和中國有15小時左右的時差,但此時所有人都顧不上白天黑夜。
一番研究過后,他們發(fā)現(xiàn)了新的機會,但36小時實在緊迫,于是趕緊按照以往的經(jīng)驗,將任務(wù)分成四部分,兩名隊員負責 VMware 的兩個漏洞,一名隊員負責 Windows 內(nèi)核漏洞,寫完漏洞利用程序之后再統(tǒng)一交給其他隊員來組合成一套完整的破解程序。
“分好工之后幾乎就進入忘我的狀態(tài)了,完全分不清白天黑夜,實在盯著屏幕久了才抬頭看看?!?回憶當時情況,阿左已經(jīng)記不清當時外面發(fā)生了什么。他腦子里只知道所有人都在為這最后的機會而努力,任何一個環(huán)節(jié)的小小失誤或者時間延誤都可能會導致破解項目失敗。
當阿左頂著巨大的壓力完成自己手頭那部分漏洞利用,交到隊友手中時,這個被稱為“精力旺盛”的年輕人也實在受不了,倒頭便睡著了。
3月17日中午12點,一張破解成功后的合影傳回國內(nèi),成功的笑容掩蓋了隊員眼中疲憊的神情,因為這一切付出都是值得的。
第二天,阿左曬了一條朋友圈:
4天被補了7套利用,48小時、100% exploit (有效利用)的逃逸漏洞,這就是團隊的力量!I love KeenLab (騰訊安全科恩實驗室)
他告訴雷鋒網(wǎng),其實在那幾天里,其他幾個破解項目也遇到過類似漏洞被修補的問題,但所有人頂著巨大的壓力,冷靜地分工合作,努力解決問題。雖然有的最后成功了,也有失敗了。但在這個過程中大家共同分擔和努力已經(jīng)讓他深受感動,這是理想當中的技術(shù)團隊該有的,也是他愛這個團隊的原因。
雷鋒網(wǎng)宅客:你覺得以往打CTF 比賽的經(jīng)驗對那次 Pwn2Own 的緊急響應(yīng)經(jīng)歷有幫助嗎?
阿左:有的,CTF 比賽除了可以幫助提升技術(shù)水平之外,也涉及到很多的參賽技巧。如果經(jīng)常參加 CTF比賽的話,寫 exploit(漏洞利用程序)的能力會有所增強,速度變得更快。思考問題的時候,思路也更開闊一些。另外兩種比賽都涉及到分工合作的問題,這一點非常重要。
雷鋒網(wǎng)宅客:打 CTF 競賽的門檻高嗎?你當時是怎么入坑的?
阿左:有些門檻,但是這并不會成為什么問題。我是14年底,上大學的時候第一次接觸 CTF,在此之前,我其實一直在做單機游戲的破解和漢化。 剛開始當然菜到不行,到什么程度呢?Linux 系統(tǒng)不會用,最基本的 ls 參數(shù)、拷貝、移動什么的都不會寫。因為之前一直是用的 Windows系統(tǒng)。
做技術(shù)的很多都這樣,碰到問題就學,CTF 比賽還是能接觸到很多東西的,遇到一個我就去學怎么用,然后再去實踐,在不斷地打 CTF 比賽的過程中我也發(fā)現(xiàn)大多數(shù)情況下還是要以實踐為主。 很多技術(shù)看了文章覺得自己懂了,但真正利用起來的時候還是不會。安全技術(shù)說起來其實也就是用進廢退的。
天憶:現(xiàn)在的 CTF 題目大多還是非常接地氣的,比如一個題目可能就是從一些技術(shù)模型中抽象出來的,因此經(jīng)??梢栽谝恍?CTF 題目里看到經(jīng)典漏洞的影子。好的題目還會契合目前最前沿的黑客技術(shù)和新的學術(shù)研究成果。所以完全不用擔心應(yīng)用性不強。作為安全研究人員,我們還可以從 CTF 的題目里找到靈感,發(fā)現(xiàn)一些以前沒有發(fā)現(xiàn)的東西,反過來啟發(fā)我們的實際研究。
透露一個小秘密,騰訊安全科恩實驗室最近新招進來的同學,基本上多少有些 CTF 的背景,我自己也覺得參加CTF比賽經(jīng)歷是可以體現(xiàn)出很多方面能力的。
雷鋒網(wǎng)宅客:CTF 比賽進入國內(nèi)的時間并不算太長,這幾年國內(nèi) CTF 環(huán)境有什么變化嗎?
天憶:最明顯的變化就是難度越來越難了,早些年的CTF競賽題和現(xiàn)在的根本沒法比。就以三年前來說,2014年我覺得最難的題目,放在如今也就相當于入門級的難度;其次是隊伍越來越多了,CTF 剛被引入國內(nèi)時比賽是少之又少,隊伍也不多,厲害的更少,如今人數(shù)多了很多,算是遍地開花了,涌現(xiàn)了不少在國際上。高校里面的 CTF 氛圍也越來越濃了;另外國內(nèi)的比賽也越來越多了,而且質(zhì)量也很高,意在向DEFCON這樣的國際大賽看齊。
前不久騰訊就成立了一個新的 CTF 比賽——TCTF,本人在其中擔任技術(shù)負責人,也是朝著國際化大型 CTF 競賽來做的,畢竟只有一個一流的比賽和平臺才能夠吸引和塑造一流的人才。
雷鋒網(wǎng)宅客:我們注意到這次騰訊主辦的 TCTF 只有解題模式而沒有攻防模式,是出于什么考慮?
天憶:這兩種模式,其實是”快“和“難”的關(guān)系。在 CTF 比賽中,解題模式和攻防模式側(cè)重點有差別的,攻防模式更看重攻防效率,講究快速攻擊得分,所以攻防模式上不太會采用一些特別難的題目。尤其在國內(nèi),攻防模式因為欣賞性更高,有一些“泛濫”,甚至有種被玩壞了的感覺。優(yōu)勢第一名的分數(shù)是第二名的兩倍,其實他們的水平并沒有相差那么多,也許只是第一名“手速更快”而已。
解題模式則朝著越來越專業(yè)、技術(shù)難度更高的方向發(fā)展,更貼近前沿技術(shù)。比如二進制漏洞利用上,“快”是起不了什么作用的,更需要高難度的漏洞挖掘能力。
就目前而言,TCTF 面向國內(nèi)高校大學生,很大程度上承擔著發(fā)掘安全人才的使命,從這一角度上來看,解題模式是更合適的,這是一個考量。只保留解題模式,這并不是我們首創(chuàng)的,現(xiàn)在很多知名比賽也有這么做的先例,這次 TCTF 的題目是是往高難度的方向去,基本是朝著 DEFCON 的難度來看齊的。
雷鋒網(wǎng)宅客:據(jù)說這次 TCTF 的優(yōu)秀隊伍除了獎金之外還有別的福利?
天憶:對的,冠軍可以獲得 DEFCON CTF大賽的直通卡。然后這次騰訊推了“百人計劃”,除了豐厚的獎金之外,還可以通過全明星導師團為他們提供專業(yè)指導。在就業(yè)方面,據(jù)我所知也有相當豐厚的福利,比如入職騰訊和支持企業(yè)都有綠色通道,可以不用筆試直接面試等等。
其實這次騰訊舉辦 TCTF 本身就是希望通過安全信息競賽的形式,來發(fā)現(xiàn)高校里更多熱愛安全技術(shù)的人才,最后形成一個從高校向社會輸送安全人才的平臺,解決現(xiàn)在網(wǎng)絡(luò)安全人才缺失的問題。我周圍認識的很多安全從業(yè)者,包括我自己還有阿左,一開始都是從高校打 CTF 比賽開始的,我覺得這是一個很好的方式。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。