心臟出血漏洞

心臟出血漏洞（Heartbleed bug），簡稱為心血漏洞，又稱心臟滴血，是一個出現在加密程序庫OpenSSL的安全漏洞，該程序庫廣泛用於實現互聯網的傳輸層安全（TLS）協議。它於2012年被引入OpenSSL，2014年4月首次向公眾披露。使用存在缺陷的OpenSSL實例時，無論是服務器還是客戶端，都可能因此而受到攻擊。此問題的原因是在實現TLS的心跳擴展時沒有對輸入進行適當驗證（缺少邊界檢查），因此漏洞的名稱來源於“心跳”（heartbeat）。該程序錯誤屬於緩衝區過讀，即可以讀取的數據比應該允許讀取的還多。
心臟出血在通用漏洞披露（CVE）系統中的編號為2014-0160。Canadian Cyber Incident Response Centre發佈安全公告，提醒系統管理員注意漏洞。2014年4月7日，即漏洞公開披露的同一天，OpenSSL發佈了修復後的版本。
，在80萬最熱門的啟用TLS的網站中，仍有1.5％易受心臟出血漏洞的攻擊。
因為缺陷在於OpenSSL的實現，而不是SSL/TLS協議本身，所以除了OpenSSL之外的其他TLS實現方式，如GnuTLS、Mozilla的網絡安全服務（NSS）和Windows平臺的TLS實現都不受影響。

**歷史**
2012年2月，傳輸層安全（TLS）和數據報傳輸層安全（DTLS）協議的心跳擴展成為了標準，是為6520。它提供了一種無需每次都重新協商連接，就能測試和保持安全通信鏈路的方式。2011年，RFC的作者之一，當時杜伊斯堡-埃森大學的博士生羅賓·賽格爾曼（Robin Seggelmann）為OpenSSL實現了心跳擴展。賽格爾曼向OpenSSL發出的推送請求之後，他的更改由OpenSSL四位核心開發者之一的斯蒂芬·N．漢森（Stephen N. Henson）審核。漢森未能注意到賽格爾曼實現中的錯誤，於2011年12月31日將有缺陷的代碼加入了OpenSSL的源代碼庫。2012年3月14日，OpenSSL 1.0.1版發佈，漏洞開始傳播。心跳支持默認是啟用的，這使受影響的版本易受攻擊。

**發現**
根據OpenSSL的馬克·J．考克斯（Mark J. Cox）的說法，谷歌安全團隊的尼爾·梅塔（Neel Mehta）於2014年4月1日11:09 UTC報告了心臟出血漏洞。
該漏洞由芬蘭網絡安全公司Codenomicon的工程師命名，該公司也設計了心臟出血標誌，並設立了網站向公眾解釋該錯誤。雖然谷歌的安全團隊首先向OpenSSL發送了報告，但谷歌和Codenomicon幾乎在同一時間分別獨立地發現了這個漏洞。Codenomicon稱它於2014年4月3日發現並通知了NCSC-FI以進行漏洞協調。
據信在漏洞披露時，約有17%（大約五十萬）通過認證機構認證的互聯網安全網絡服務器容易受到攻擊，導致服務器私鑰和用戶會話cookie及密碼被盜。電子前哨基金會、Ars Technica和布魯斯·施奈爾均認為心臟出血漏洞是“災難性的”。福布斯網絡安全專欄作家Joseph Steinberg寫道：
英國內閣發言人建議：漏洞披露當日，Tor項目在其博客發佈公告，建議
雪梨晨鋒報於2014年4月15日刊登了事件的時間軸，其中可見一些組織在其公開披露之前就已經修補了漏洞，其中有些組織不清楚他們是如何得知這一消息的。

**錯誤修正及部署**
博德·默勒（Bodo Moeller）和谷歌的亞當·蘭利（Adam Langley）完成了心臟出血漏洞的修補程序。由此產生的補丁於2014年3月21日加入到了Red Hat的問題跟蹤系統中。4月7日，斯蒂芬·N．漢森在OpenSSL版本控制系統中應用了修補程序。第一個修復後的版本1.0.1g於同一天發佈。21，309,197臺公共網絡服務器仍存在漏洞。

**證書的更新及撤銷**
根據Netcraft的說法，11，在超過50萬張可能已因心臟出血漏洞而失密的X.509證書中，約3萬張已經補發，撤銷的並不多。
，僅有43％的受影響網站重發了自己的安全證書。此外，在重發的安全證書中，有7％使用了可能已洩露的密鑰。Netcraft稱：
每週電腦報對此評論，心臟出血漏洞是“可能持續數月，甚至是數年的危險”。

**利用**
加拿大稅務局（CRA）稱，900納稅人的Social insurance number遭竊，並表示在2014年4月8日的6個小時內，有人利用了該漏洞得到了這些數據。在發現攻擊後，該機構關閉了網站，並將納稅人的申報期限從4月30日延長至了5月5日。該機構表示，將向任何受影響的人提供信譽保障服務，不收取任何費用。4月16日，皇家加拿大騎警宣佈，他們已掌握了一名與該盜竊有關的工程學學生信息，並指控其“未經授權使用計算機”及“有關數據的惡作劇”。
英國育兒網站Mumsnet發現部分用戶帳戶被劫持，CEO被假冒。該網站後發表事件聲明，稱其是由心臟出血漏洞所導致，且技術人員已將其及時修復。
反惡意軟件研究人員還利用了該漏洞，訪問了網絡罪犯的秘密論壇。研究人員還特意設立了存在漏洞的機器以進行研究。例如，在2014年4月12日，至少有兩位獨立研究人員成功竊取了CloudFlare為此而設立的實驗服務器的私鑰。此外，在2014年4月15日，密歇根大學教授J. Alex Halderman稱，他的蜜罐服務器（旨在吸引並研究攻擊的刻意留有漏洞的服務器）遭到了無數來自中國的攻擊。黑爾德曼得出結論，因為這個服務器相當不起眼，這些很可能是大範圍影響互聯網的橫掃攻擊。
2014年8月報道稱，黑客利用心臟出血漏洞，竊取了美國第二大營利性連鎖醫院機構Community Health Systems的安全密鑰，導致450萬份病人病歷洩密。入侵發生在該漏洞首次公佈後一星期。

**事先可能的瞭解及利用**
在公佈後數日，許多大型網站修補了漏洞，或禁用了心跳擴展，但不清楚是否潛在攻擊者早就意識到了這一點，及利用程度幾何。
研究人員在檢查審核日誌後認為，至少在發現和公佈的5個月前，一些攻擊者可能已經利用了這個漏洞。不過Errata Security指出，於漏洞公開的六個月前發佈並廣泛使用的非惡意程序“Masscan”，會像漏洞所表現的那樣，於握手時突然終止連接，從而生成相同的服務器日誌消息。該公司還表示：“兩樣會產生相同錯誤消息的新東西看起來可能是有關連的，但當然，其實他們並不相關。”
據彭博新聞社，二位不願透露姓名的內部人士稱，美國國家安全局（NSA）在漏洞出現後不久就知道了它的存在，但卻沒有公佈，而是將其作為零日漏洞予以保密，以便能為己所用。NSA否認了這一說法，美國國家情報和通信技術審議小組的Richard A. Clarke也予以否認，該小組負責審查美國的電子監控政策。2014年4月11日，克拉克向路透社表示，NSA之前並不知道該漏洞。有關指控促使美國政府首次就其零日漏洞政策發表公開聲明，接受審查小組2013年的報告中所提的建議，“在幾乎所有的情況，消除廣泛使用的軟件代碼中的漏洞比起利用它們進行情報蒐集更符合美國的國家利益”，並稱保密漏洞的權力將由NSA轉移到白宮。

**表現**
漏洞的解釋
心跳擴展定義了一種測試TLS/DTLS安全通信鏈路的方法，允許連接一端的計算機發送“心跳請求”消息，消息包含有效載荷（通常是文本字符串），附帶有效載荷的長度（用16位整數表示）。隨後，接收方計算機必須發送完全相同的有效載荷以返回給發送方。
受影響的OpenSSL版本根據請求消息中的長度字段分配內存緩衝區，用於存儲要返回的消息，而不考慮消息中有效載荷的實際長度。因為缺少邊界檢查，返回的消息不僅包括有效載荷，還可能含有其他恰巧在已分配緩衝區中的消息。
因此，通過構造出載荷短、長度字段中的數值卻很大的請求，向存在缺陷的一方（通常是服務器）發送畸形心跳包，利用心臟出血漏洞，引起受害者的回應，這樣，攻擊者便可讀取到受害者內存中至多64千字節的信息，而這塊區域先前OpenSSL有可能已經使用過。例如，正常的心跳請求可能會要求一方“返回4個字符的單詞‘bird’”，那一方就返回“bird”；“心臟出血請求”（惡意的心跳請求）如“返回500個字符的單詞‘bird’”會導致受害者返回“bird”，緊接著是恰儲存在受害者活躍內存中的496個字符。這樣，攻擊者便可能會收到敏感數據，從而危及受害者其它安全通信的保密性。雖然攻擊者能對返回的內存塊大小有所控制，但卻無法決定它的位置，因而不能指定要顯示內容。

**受影響的OpenSSL實例**
受影響的OpenSSL版本為1.0.1至1.0.1f（含）。較新版本（1.0.1g以上）及先前版本（1.0.0分支以前）不受影響。受影響的版本實例均存在缺陷，除非在OpenSSL編譯時加上-DOPENSSL_NO_HEARTBEATS。

**存在缺陷的程序和函數**
存在缺陷的程序的源文件為t1_lib.c及d1_both.c，而存在缺陷的函數為tls1_process_heartbeat()及dtls1_process_heartbeat()。

**補丁**
可通過忽略要求了比負載更多的數據的心跳請求消息來修復此問題。
OpenSSL版本1.0.1g增加了一些邊界檢查，以防止過度讀取緩衝區。例如，已添加了下列測試，以丟棄將引發心臟出血漏洞的心跳請求，以防產生回覆：
if (1 + 2 + payload + 16 > s->s3->rrec.length) return 0; /* silently discard per RFC 6520 sec. 4 */
版本控制系統有完整的更改列表。

**影響**
經由心臟出血漏洞發動攻擊，獲得的數據可能包括TLS雙方將要交換、但尚未加密的機密內容，包括在用戶請求中各種格式的post數據。此外，洩漏的數據還可能含有身份驗證密令，如會話cookie及密碼，可使攻擊者向該服務冒充此用戶。
攻擊還可能洩漏受攻擊雙方的私鑰，這將使攻擊者能解密通信內容（將來或是之前通過被動竊聽捕獲而存儲的通信，除非使用完全正向保密，而在這種情況下，只能解密將來通過中間人攻擊截獲的通信）。
即使漏洞修復之後，獲得受害者認證資料的攻擊者仍能偽裝成資料的擁有者，只要該資料能被接受（例如，在更改密碼或撤銷私鑰之前）。因此，漏洞對保密性構成了致命威脅。然而，冒充受害人的攻擊者也能修改數據，所以間接的後果可能不只是系統機密洩漏那麼簡單。
一項於2014年4月對美國成人進行的調查顯示，60%的人聽說過心臟出血漏洞。使用互聯網的受訪者中有39%的人採取了行動以保護他們的在線賬戶，如更改密碼或註銷賬戶；29%的人認為他們的個人信息因漏洞而處於危險之中；6%的人認為他們的個人信息已遭竊取。

**客戶端漏洞**
雖然該漏洞更多因其對服務器的威脅而受關注，使用受影響OpenSSL實例的TLS客戶端也易受攻擊。惡意服務器能利用該漏洞從易受攻擊的客戶端的內存中讀取數據，這就是衛報所稱的“逆向心臟出血漏洞”。安全研究員史蒂夫·吉布森（Steve Gibson）在談及該漏洞時稱，
失竊數據可能包含用戶名和密碼。逆向心臟出血漏洞影響了數以百萬計的應用實例。部分易受攻擊的應用程序列於下面的“應用軟件”一節中。

**具體受影響的系統**
思科系統已確認其下78種產品存在缺陷，包括IP電話系統和網真（視頻會議）系統。

**網站及其它在線服務**
洩露的IFTTT用戶信息
2014年4月8日，GitHub上有一項對訪問量最大的網站的分析，發現受影響的網站包括雅虎、Imgur、Stack Overflow、Slate及DuckDuckGo。下列網站已發佈公告，因受漏洞影響，建議用戶更改密碼：- Akamai- 亞馬遜網路服務系統- Ars Technica- Bitbucket- BrandVerity- Freenode- GitHub- IFTTT- 互聯網檔案館- 我的世界- Mumsnet- PeerJ- Pinterest- Prezi- Reddit- 嚇人玩意- SoundCloud- SourceForge- SparkFun- Stripe- Tumblr- 維基媒體基金會下屬所有wiki（包括全語言維基百科）- Wunderlist
加拿大聯邦政府出於漏洞的安全考慮，暫時關閉了加拿大稅務局（CRA）及多個政府部門的在線服務。
平臺維護者（如維基媒體基金會）建議他們的用戶更改密碼。
LastPass的服務器存在缺陷，但因額外的加密及正向安全，潛在的攻擊者無法利用此漏洞。不過LastPass仍建議用戶修改所有受影響網站賬戶的密碼。
Tor項目建議中繼和隱蔽服務的運行者在修補OpenSSL後，應撤銷並生成新密鑰，但同時指出，兩套Tor中繼密鑰及多跳設計最大限度地減少了單一中繼遭竊取所造成的影響。作為預防措施，隨後發現存在漏洞的586箇中繼被強制下線。
包括Steam、我的世界、戰遊網、英雄聯盟、GOG.com、Origin、索尼線上娛樂、Humble Bundle及流亡黯道在內的遊戲受到影響，隨後得到修復。

**應用軟件**
存在缺陷的應用軟件包括：- 若干惠普服務器應用程序，如Linux和Windows上的HP系統管理主頁（SMH）。- FileMaker 13的某些版本- LibreOffice 4.2.0至4.2.2（4.2.3已修復）- LogMeIn聲稱已“更新許多我們依賴OpenSSL的產品和服務組件”。- 若干McAfee產品，即為Microsoft Exchange、軟件防火牆、及McAfee電子郵件和網頁網關提供病毒防護的軟件的某些版本- MySQL Workbench 6.1.4及更早- Oracle MySQL Connector/C 6.1.0-6.1.3和Connector/ODBC 5.1.13、5.2.5-5.2.6、5.3.2- Oracle Big Data Appliance（包括Oracle Linux 6）- Primavera P6專業項目管理（包括Primavera P6企業項目組合管理）- WinSCP（Windows FTP客戶端）5.5.2及一些早期版本（僅當通過TLS/SSL使用FTP時，於5.5.3版本修復）- 若干VMware產品，包括VMware ESXi 5.5、VMware Player 6.0、VMware Workstation 10及Horizon系列產品、仿真器和雲計算套件
其他幾個甲骨文公司的應用程序受到影響。

**操作系統/固件**
若干GNU/Linux發行版都受到了影響，包括Debian（及其衍生版，如Linux Mint和Ubuntu）和Red Hat Enterprise Linux（及其衍生版，如CentOS、Oracle Linux 6和Amazon Linux），還有下列操作系統及固件：- Android 4.1.1，在各種便攜式設備中使用。克里斯·史密斯（Chris Smith）在Boy Genius Report寫道，僅這一版本受影響，但它卻是Android很受歡迎的一版（Chitika聲稱50萬臺設備運行著4.1.1；谷歌則稱不到總激活設備的10%）。其它Android版本不存在缺陷，因其或禁用了心跳，或使用的是不受影響的OpenSSL版本- 某些AirPort基站的固件- 某些思科系統路由的固件- 某些Juniper Networks路由的固件- IPCop 2.1.3及某些早期版本（於2.1.4修復）- pfSense 2.1.0及2.1.1（於2.1.2修復）- 威騰電子My Cloud產品系列的固件

**漏洞檢測服務**
一些網站推出了測試，檢測給定的網站上是否存在心臟出血漏洞。然而，據稱許多這種測試都不是很有效。可用的工具包括：- Tripwire SecureScan- AppCheck——靜態二進制文件掃描，來自Codenomicon- Arbor Network的Pravail Security Analytics- Norton Safeweb心臟出血測試工具- 歐洲IT安全公司的心臟出血測試工具- 心臟出血掃描器，來自意大利信息安全專家菲利普·瓦爾索達（Filippo Valsorda）- Cyberoam的心臟出血測試- Critical Watch免費在線心臟出血測試器- Metasploit心臟出血掃描模塊- Rehmann的心臟出血服務器掃描- Lookout Mobile Security心臟出血探測器，一個用於安卓設備的應用程序，可確定設備使用的OpenSSL版本，並指出是否啟用了有缺陷的心跳特性- LastPass的心臟出血檢查器- Pentest-Tools.com的在線心臟出血漏洞網絡範圍掃描器- 以Python語言寫成的紅帽公司官方離線掃描器- Qualys SSL實驗室的SSL服務器測試，不僅能查找心臟出血漏洞，還能找到其他SSL/TLS實現中的錯誤。- 瀏覽器擴展，如Chromebleed和FoxBleed- SSL Diagnos- CrowdStrike心臟出血掃描器 - 掃描路由器、打印機及其他連接到網絡的設備，包括Intranet網站。- Netcraft網站報告 - 基於Netcraft的SSL調查數據，確定網站在漏洞公開之前是否提供了TLS心跳擴展，以此指出網站的保密性是否受到危害。Netcraft的Chrome、Firefox和Opera也能進行同樣的檢查，同時尋找可能已失密的證書。
其他安全工具添加了相應功能，以查找此漏洞。例如，Tenable Network Security為其Nessus漏洞掃描器寫了插件，以掃描出此問題。Nmap安全掃描器自6.45版本起包含了心臟出血檢測腳本。
已經發布了Snort規則，以檢測心臟出血攻擊流量和可能的心臟出血響應流量。開源數據包分析軟件，如Wireshark及tcpdump，使用特定的BPF數據包過濾器，將其作用於捕獲並存儲的數據包和即時流量上，可以識別出心髒出血包。

**補救**
通過將OpenSSL更新到已修補的版本（1.0.1g或更高版本），可以解決心臟出血漏洞。OpenSSL可以用作獨立程序、動態共享對象或靜態鏈接庫，因此，更新可能需要重新啟動加載了OpenSSL易受攻擊版本的進程，及重新鏈接靜態鏈接它的程序和庫。實際上，這意味著更新靜態鏈接OpenSSL的軟件包，並重新啟動正在運行的程序，以刪除內存中舊的、易受攻擊的OpenSSL代碼副本。
在漏洞修復後，服務器管理員必須解決保密數據可能洩漏的問題。因為心臟出血允許攻擊者得到私鑰，所以必須認為這些密鑰已洩密。須重新生成密鑰對，使用它們的證書也要重新簽發，並且吊銷舊證書。心臟出血也有可能會洩漏其他在內存中的保密數據，因此，其他認證材料（如密碼）也應該重新生成。很難確定受影響的系統是否沒有受到損害，或者某個特定信息是否已被洩露。

**瀏覽器安全證書吊銷感知**
由於漏洞威脅著私鑰的安全，即使是在漏洞已修復、先前的證書已吊銷後，如果受攻擊網站的用戶所使用的瀏覽器無法發現證書已吊銷，漏洞仍會對他們有影響。安全證書吊銷感知測試雖不測試系統是否存在心臟出血漏洞，但讓用戶測試他們的網頁瀏覽器，在網站使用的證書已吊銷的情況下，是否允許繼續訪問。因此，修復此漏洞，用戶還需要更新瀏覽器，確保具有最新的證書吊銷列表（或OCSP支持）及證書吊銷功能。

**根本原因、可能的教訓及回應**
漏洞造成的損失難以評估，不過據eWEEK估計至少為5億美元。
在論文《如何防止下一個心臟出血漏洞》中分析了為什麼沒能更早發現漏洞，並且提出了幾種可能能更快識別漏洞，以及減小其影響的方法。據惠勒所言，要防止心臟出血漏洞，最有效的方法是用一套非典型的測試套件徹底執行他所說的“負面測試”，即測試無效的輸入是否會導致程序失敗，而非成功。惠勒強調，應有一套通用的測試套件以作為所有TLS實現的基礎。
據The Conversation上羅伯特·默克爾（Robert Merkel）的文章，心臟出血漏洞揭示了“風險分析上的巨大失敗”。默克爾認為，OpenSSL注重性能，而不是安全，在他看來這毫無意義。但他認為，與其指責OpenSSL還不如指責它的用戶，他們選擇使用OpenSSL卻並未提供資金以進行更好的審查和測試。他解釋道，有兩方面因素決定了將來還有出現類似安全漏洞的風險。首先，程序庫的源代碼會影響寫出有類似影響漏洞的可能。默克爾提到，使用C語言就是一個有利於此種漏洞出現的危險因素，這與惠勒的分析一致。其次，OpenSSL的貢獻流程會影響能快速修復錯誤的機率。
塔林理工大學的簡思·格特魯（Jens Getreu）在他的文章中提到，如果OpenSSL使用保證內存安全的Rust語言開發，那麼心臟出血漏洞本來是可以避免的。百度則使用Rust語言實現了MesaLink TLS項目；MesaLink提供和OpenSSL兼容的API，從而可以在cURL等項目中替換OpenSSL。
西奧·德·若特，OpenBSD和OpenSSH項目的創始人和領導者，就同一方面批評OpenSSL的開發人員編寫自己的內存管理程序，如他所說的那樣，這就繞過了OpenBSD C標準函數庫對漏洞的防範，他說“OpenSSL是由一個不負責任的團隊開發的。”繼心臟出血漏洞披露之後，OpenBSD項目的成員從OpenSSL復刻出了LibreSSL。
修改程序而導致該漏洞的程序員羅賓·賽格爾曼聲稱自己“忽略掉了對長度變量的驗證”，並否認提交有缺陷的實現是刻意為之。在漏洞公開後，賽格爾曼就另一方面提出了建議，指出OpenSSL沒有經過足夠多的人的審查。雖然他的工作經過了OpenSSL核心開發人員的審查，審查的目的卻主要是驗證功能的改進是否正確，這會使漏洞更容易放過。
OpenSSL核心開發者Ben Laurie稱，OpenSSL的安全審查本可以發現心臟出血漏洞。軟件工程師約翰·沃爾什（John Walsh）評論道：OpenSSL基金會主席史蒂夫·馬奎斯（Steve Marquess）說：“奇怪之處不在於幾名超負荷工作的志願者漏過了這個錯誤；真正神奇的是這種事之前都沒有發生。”戴維·A．惠勒認為通常情況下，審查是一種發現漏洞的很好方式，但他指出，“OpenSSL使用了過於複雜的結構，使它更難為人類和機器所審查。”他寫道：
在簡化代碼上應不斷努力，否則若只是添加功能，軟件的複雜度就會逐漸增加。隨著時間的推移，代碼應及時重構，使之簡潔明瞭，而不只是不斷地添加新功能。要達成的目標應該是讓代碼“顯然正確”，而不是使代碼變得太複雜，以至於“我看不出有什麼問題”。
LibreSSL進行了大規模的代碼清理，僅在第一週內就移除了超過90000行C代碼。
據安全研究人員Dan Kaminsky說，心臟出血漏洞是該基金會經濟問題的徵兆，這需要解決。從發現這個在“關鍵”依賴包中一個簡單功能的簡單錯誤所花費的時間來看，卡明斯基擔心如不採取任何措施，未來還會有無數這樣的漏洞。在發現漏洞時，OpenSSL僅有少數志願者負責維護，其中只有一人將其作為全職工作。每年OpenSSL項目收到的捐款大約為2000美元。Codenomicon的心臟出血漏洞網站呼籲為OpenSSL項目捐款。在瞭解到漏洞披露後的兩三天內，捐款總額為841美元后，卡明斯基說：“我們正在製造全球經濟中最重要的技術，依靠的卻是投入資金少得讓人驚訝的基礎設施。”核心開發者本·勞裡則認為項目資金“完全沒有著落”。儘管OpenSSL軟件基金會沒有bug bounty program，但互聯網錯誤賞金計劃主動給發現心臟出血漏洞的尼爾·梅塔獎勵了15000美元，以表彰她將其披露的負責任行為。
保羅·基烏薩諾（Paul Chiusano）認為是軟件經濟學的失敗導致了此漏洞。
面對此次危機，行業集體反應，2014年4月24日Linux基金會宣佈成立Core Infrastructure Initiative，這是一個數百萬美元的項目，能為處在全球信息基礎架構中的關鍵要素提供資金。出資人包括亞馬遜、戴爾、Facebook、富士通、谷歌、IBM、英特爾、微軟、NetApp、Rackspace、VMware和Linux基金會。該聯盟旨在讓開發人員能全職在項目上工作，並且支付安全審計、硬件和軟件基礎設施，旅行及其他費用。OpenSSL是該聯盟資金首位獲得者的候選人。
此漏洞後，谷歌成立了Project Zero尋找零日漏洞，來幫助保護網絡和社會。

**參考**

**延伸閱讀**
 doi=10.1145/2663716.2663755 

**外部鏈接**
  漏洞摘要及常見問題 date=20140407203519 ，由Codenomicon公司設立-  提供給加拿大組織和個人的信息