PwnFest2016|中國黑客唐青昊展示光速VMware虛擬機逃逸,這20秒背後...

2020-12-04 雷鋒網

自從VMware推出虛擬機產品以來,17年的時間,從來沒有人突破它的安全防護。難道 VMware 的安全體系已經強大到全世界的黑客只能望之興嘆了嗎?

中國黑客唐青昊用20秒的時間,給出了他的答案。

在韓國首爾舉行的 PwnFest 2016 黑客破解大賽上,他身處 Workstation 虛擬機中,只運行了一個程序,就讓宿主機彈出了計算器程序。這說明,虛擬機中的居民,已經意識到自己虛擬的身份,逃逸到了「上帝空間」——宿主機上了。

虛擬化技術和雲計算息息相關。實際上,虛擬化漏洞已經可以影響雲上用戶的根本安全。而在全球範圍內,研究虛擬化漏洞的安全研究員屈指可數。

作為其中的一員,唐青昊覺得有必要用這種破解的方式,向世界警示虛擬化漏洞的風險。那麼,從他點擊執行,到最後奪取系統權限的短短20秒間,究竟發生了什麼呢?

這位黑客為雷鋒網講述了攻擊背後的故事。

【唐青昊】

Plan A:三個漏洞聯合進攻

唐青昊告訴雷鋒網,他的 Marvel 團隊一直在做虛擬化漏洞的研究。早在兩個月以前剛剛聽到比賽消息的時候,他就決定用已經掌握的這套漏洞進行比賽。

這套攻擊程序包括三個漏洞,分別是:1、UAF漏洞,控制RIP(大意為每條指令的位置);2、out-of-bound read 漏洞。3、out-of-bound write 漏洞。和第二個漏洞合力起到洩露關鍵信息的作用。

他說。

利用這三個漏洞,唐青昊可以突破虛擬機的限制,拿到系統權限和同一宿主「治下」所有其他虛擬機的數據。

很多商業銀行、政府,包括美國的一些大型公司,都在使用 VMware 的產品。而這些產品和我攻擊的 Workstation 內部原理基本一致。也就是說,利用這種攻擊手法,同樣可以攻擊這些重要的機構。

目前為止,雖然沒有大型商業銀行或政府虛擬化軟體被攻破的案例。但是唐青昊用行動證明了,黑客並非沒有能力做這件事。所有的安全也許都是脆弱的假象。

【唐青昊(左)和團隊成員應鑫磊(右)在比賽中】

驚險一幕:首次攻擊失敗

唐青昊告訴雷鋒網,在比賽之前,他並不知道比賽將使用怎樣的硬體設備。所以在之前的所有調試中,他的進攻程序都是在 PC 上進行調試的。而最終他得知比賽中將會使用 Surface 設備,在賽前他對雷鋒網說,這樣的硬體變化,可能會給程序的穩定性帶來一定的影響。

果然,在第一次嘗試的過程中,正當攻擊程序在後臺東奔西突的瞬間,虛擬機程序突然崩潰。

在這種情況下,根本沒有可能在短時間內調整代碼,只能相信自己第二次的運氣。

唐青昊說。

第二次嘗試馬上開始了。讓人欣喜的是,只用了二十秒左右,這臺 Surface 的屏幕上就彈出了標誌性的計算器程序,這意味著唐青昊已經突破了虛擬機,拿到了宿主機權限。

【通過Workstation 攻擊,在 Surface 設備的 Windows 系統中彈出計算器】

15萬美金獎金,為比賽之最

其實,在今年三月舉行的 Pwn2Own 黑客大賽上,唐青昊就曾經想要帶領團隊衝擊對 VMware 的破解,但是最終由於技術的成熟度欠缺,而在最後關頭被迫放棄挑戰。八個月之後,他的心願終於得以實現。

唐青昊告訴雷鋒網,之前他放棄的 Pwn2Own 比賽獎金是 7.5萬美元,而在 PwnFest 上,獎金直接翻倍,達到了15萬美元。即使是在本屆 PwnFest的所有項目中比較,VMware Workstation 的獎金數額都是最高的。

唐青昊解釋了虛擬化漏洞如此值錢的原因:

VMware 軟體的漏洞總體數量比較少,而且要求技戰術水平高,比較考驗黑客的功力和研究積累。相比 Windows 動輒幾個G的體量,VMware 旗下大多軟體的體量都在500M左右,因為代碼少,功能簡單,所以整體安全性會好一些。這就是 VMware 漏洞值錢的原因。

經過了一個小時左右和VMware技術人員的「閉門交流」,最終 VMware 確認這次攻擊確實有效,表示會儘快修復這個漏洞。而唐青昊也成功為自己的身價增加了十五萬美元。

由於虛擬機營建的賽博世界極其複雜,雷鋒網沒有辦法在此文進一步展開介紹在0和1的世界精妙絕倫的進攻過程。如果你對這二十秒中,在賽博世界究竟發生了什麼依然好奇,那麼你一定要閱讀雷鋒網對唐青昊的專訪:《》

相關焦點

  • PwnFest 2016 | 中國黑客攻破 Microsoft Edge 拿下 Windows,14萬...
    不過,就在今天的 PwnFest 2016 黑客破解大賽上,中國黑客又一次幹掉了最新版本的 Windows 上搭載的最新版本的 Edge,讓 Edge 又一次失去了在世人面前傲嬌的機會。這群黑客來自 360 安全聯隊。
  • 在虛擬機中安裝安卓系統,實現在電腦上玩手機,爽歪歪
    一、需要的工具vmware workstation虛擬機kali-linux-2016.2-amd64.iso>二、下載地址vmware workstation虛擬機,下載地址:http://www.anxia.com/w?
  • 光速虛擬機
    光速虛擬機 生活工具 大小: 275.10M
  • 蘋果系統macos上配置虛擬機軟體pd,與虛擬機共享網絡訪問公網
    之前在vmware中習慣了用僅主機模式,我個人不喜歡nat模式,覺得埠映射比直接用路由會低效,所以想在pd中也實現類似的配置。但是很不幸,似乎pd中的網絡配置沒有此類連接方式,下面藉助nat方式實現以下需求。聲明:以下描述中,虛擬機指在pd中所安裝的虛擬機,如cent os等linux發行版。
  • 光速虛擬機-手機端安卓虛擬機,讓你再多一個手機分身【安卓】
    今天給大家帶來一款移動端安卓虛擬機App 光速虛擬機,極速啟動的免費安卓虛擬機。 之前有向小夥伴們推薦過一款安卓虛擬機-VMOS虛擬大師,但是其啟動速度不是很快,有些影響使用體驗。
  • 天府杯凝結全球智慧 中國版Pwn2Own見證360安全實力
    在黑客的世界裡,Pwn2Own作為最富盛名的國際性黑客破解賽事,憑藉著規模最大、項目最多、獎金最豐厚的三大優勢,代表著漏洞破解角逐的極致巔峰。現如今,一場被稱為中國版Pwn2Own的 「天府杯」國際破解大賽崛起,讓漏洞攻防交流的橋頭堡向東方遷移。
  • 虛擬機軟體VMware的優缺點簡述
    VMware是一款可以在一種作業系統平臺上虛擬出其他一些作業系統的虛擬機軟體,可以自由地對自己需要學習和試驗的操作環境進行配置和修改,不用擔心導致系統崩潰,這對需要搶救和驗證多作業系統數據的技術人員來說是十分有用的。
  • 黑洞逃逸速度是不是比光速還快?
    黑洞黑洞是廣義相對論預言的一種天體,它的引力非常強大,使得視界內逃逸速度超過光速因此從定義上可知黑洞就是逃逸速度大於光速的天體。所以答案就是黑洞的逃逸速度確實比光速還快。但是宇宙中信息和能量傳遞的最高速度是光速,超光速是不存在的。因而什麼也逃不出黑洞。從這個角度講,黑洞是不存在逃逸速度的,存在的只是一個數值。我知道這樣講肯定會讓有些人不高興,他們認為光速是可以超越的,所以可以從黑洞逃出來。那我就講點新奇的理論。
  • 如何將中文版VMware 10.0.3虛擬機改成英文版
    此文將詳細介紹如何將已經安裝好了的VMware 10.0.3,由中文版改成英文版首先,將尚在運行的虛擬機關閉,然後在桌面快捷方式中找到"VMware 10.0.3"安裝的快捷方式,然後右鍵,找到「屬性」,並打開在打開的頁面中,找到「打開文件位置」此時你將進入到
  • 黑洞為什麼無法逃逸?因為光速有上限?其實錯了
    大家都知道黑洞是只進不出,意思就是一旦靠近黑洞達到一定程度,就無法逃逸黑洞,只能靠向黑洞的奇點前進。但是黑洞到底為什麼不能逃逸,不少網友認為是因為光速有一個上限,速度不能無窮大,所以就無法逃逸,今天我就來解釋下黑洞無法逃逸的根本原因。
  • 大數據學習環境搭建系列(二)虛擬機軟體Vmware的安裝
    眾所周知,在單機運算能力無法滿足處理海量數據的運算能力時,人們普遍開始考慮使用分布式運算來代替單機運算,這也成為了大數據分析和小數據分析最顯著的區別之一,即使用的工具不同。當前大數據行業標準是使用Hadoop及其生態組件來執行分布式處理,這也是我們後續文章的主要內容。
  • 黑洞邊緣的自轉線速度為29.8萬公裡/秒 幾乎達到光速
    黑洞邊緣的自轉線速度為29.8萬公裡/秒 幾乎達到光速計算表明,該黑洞邊緣的自轉線速度為29.8萬公裡/秒,這幾乎達到了光速!  【科技訊】5月29日消息,據國外媒體報導,黑洞的質量是相當大,它產生的引力場也是如此之強,以致於任何物質和輻射都無法逃逸,但是它的速度到底有多快呢?
  • 達不到地球逃逸速度,我們就無法離開地球了麼?
    的第三種情況裡提到了《三體》裡的曲率驅動,然後在《為什麼物體的速度無法超過光速?光又為什麼能達到光速?》裡又說了物體的運動速度永遠無法超過光速,然後有些三體迷就從這兩個地方想到了大劉在《三體·死神永生》裡描述的黑域(光墓):黑域的正式名字叫低光速黑洞,由許多曲率驅動的飛船的航跡包裹而成,它能夠把黑域裡面的真空光速降低到逃逸速度以下,然後根據任何物體的運動都無法超過光速,所以黑域裡任何物體的速度都無法超過它的逃逸速度,所以任何物體都無法從黑域裡逃出來,所以就無法威脅到其他的文明(就是把自己鎖死,然後告訴其他的神級文明
  • 17億美元票房背後,《黑客帝國》的幻覺製造者
    90 年代,沃卓斯基兄弟在籌備《黑客帝國》時,只有捉襟見肘的 6500 萬美金。當沃氏兄弟帶著《黑客帝國》手稿找到 Gaeta 時,Gaeta 被腳本中的「子彈時間」震撼,他意識到,「這就是我一直想做的事」。《黑客帝國》是他作為視覺特效總監的第一部獨立作品。
  • 2.20 從本質上理解虛擬機快照以及操作演示
    第1步:虛擬機在ESXi主機中以文件形式存在,生成快照會增加虛擬機在數據存儲中文件的大小,在沒有建立快照前我們先截取一個截圖,如下「圖1」所示,其中win2012-loc61-ip201表示虛擬機名稱,後綴為「.vmdk」的文件表示「虛擬磁碟」,裡面表示了各個文件的大小,特別是虛擬機的虛擬硬碟大小。
  • 中子星表面重力是地球的1000億倍,掉進去的物體能超過光速嗎?
    將上述數值代入公式計算後得884486466666.67米/秒^2,大約是911億倍,跟1000億倍差的也不是太大,也算是大致正確。V=√2gh這很容易計算,有高度和重力加速度即可計算出沒末速度,但如此高的重力加速度下,遠未達到1S時就超過了光速,但到這樣的環境我們卻不能如此草率考慮問題,因為幫牛頓經典力學縫縫補補的廣義相對論告訴我們,在中子星周圍我們不能將事情考慮得那麼簡單。
  • 為什麼光速是30萬千米/秒,如何定義光速?
    一般來講,光速是30萬公裡/秒,按照定義值,光速是299792458m/s,光速的計算值為(299792500±100)米/秒。30萬公裡/秒這個數值並非測量值,而是定義值。要懂得兩者的區別!自從137億年前的那一聲巨響,宇宙由一個緻密熾熱的奇點爆炸而成。自宇宙形成以來,光速就在那裡,不快不慢。
  • 光速為什麼是299782458米/秒?而不是300000000米/秒?答案很奇妙
    本文參加百家號科學#了不起的天文航天#系列徵文網友提問:光速為何被定在299782458米/秒,而不是一個其他的數值,比如300000000米/秒?答:這其中既有歷史原因,也可以說是巧合。「一米」最初被定義為赤道與北極間距的千萬分之一,因為當時的人們相信這段距離是一個精確不變的常量,用來計量長度再合適不過。於是人們測量了赤道與北極點的距離並在18世紀末根據這一距離的千萬分之一製作出了一根棒狀的「檔案米(Master metre)」原器,用以標定其他所有的測量尺長度。圖解:光從離開太陽表面算起,需大約8分17秒才能到達地球。
  • 這兩種速度比光速快上萬倍,「光速不可超」的理論將要被推翻了
    眾所周知,宇宙中最快的速度是光速,這一點在愛因斯坦的相對論中有所提及。
  • 這群白帽黑客,是網絡世界的守夜人 ​
    天府杯,是具有世界級水準的網際網路安全大賽,號稱中國自己的「Pwn2Own」(全世界最著名、獎金最豐厚的黑客大賽)。每一年,中國的頭部網際網路公司、信息安全公司、中科院等科研機構,都有多支隊伍參賽,如同一場網際網路安全領域的奧林匹克比賽。