国产微拍一区二区三区四区,亚洲欧美一区二区三区四区,黄色网址国产,动漫精品视频一区二区三区,免费人与牲口做爰视频,亚洲精品久久久久久一区,欧美槡BBBB槡BBB少妇,国产精品99,亚洲 日韩 国产 制服 在线

Internet Develppment
互聯(lián)網(wǎng)開發(fā)& 推廣服務(wù)提供商

我們擅長商業(yè)策略與用戶體驗的完美結(jié)合。

歡迎瀏覽我們的案例。

首頁 > 新聞中心 > 新聞動態(tài) > 正文

谷歌開源了一個項目 可為C/C++ 庫創(chuàng)建安全策略

發(fā)布時間:2019-03-20 15:18:27來源:cnBeta

  近日,谷歌開源了 Sandboxed API(沙箱式 API)。該項目用于在 Linux 系統(tǒng)上運行的 C/C++ 庫,是谷歌公司內(nèi)部多年來一直在數(shù)據(jù)中心使用的工具,可以幫助開發(fā)人員免受惡意用戶的輸入和漏洞利用。

  沙箱是什么?

  許多軟件項目需要處理到外部數(shù)據(jù),在安全方面會顯得有些不足。當(dāng)解析外部數(shù)據(jù)的軟件庫足夠復(fù)雜時,軟件會存在著嚴(yán)重的安全隱患,容易成為安全漏洞的受害者,從而遭遇內(nèi)存損壞或是像路徑遍歷的邏輯解析問題。

  一般的做法是將軟件隔離,這個過程就是“沙箱”。通過“沙箱”,開發(fā)人員可以確保在解析用戶生成內(nèi)容涉及的代碼時,只訪問必要的資源(文件、網(wǎng)絡(luò)連接和其他操作系統(tǒng)資源)。最壞的情況下,當(dāng)潛在的攻擊者取得軟件項目范圍內(nèi)的遠(yuǎn)程代碼執(zhí)行權(quán)限時,沙盒技術(shù)可以將這些部分包含,從而保護其余的軟件基礎(chǔ)結(jié)構(gòu)。

  沙盒技術(shù)必須具有很強的抵御攻擊能力,從而充分保護操作系統(tǒng)的其余部分。同時沙箱必須足夠易于使用,以供軟件開發(fā)人員使用。為了幫助完成這項任務(wù),谷歌開源了 Sandboxed API,一個經(jīng)過實戰(zhàn)考驗的項目,可以為各個軟件庫創(chuàng)建安全策略。

  Sandboxed API 用于訪問沙盒庫中的各個軟件功能,也因此谷歌還公開了核心沙盒項目 Sandbox2。Sandbox2 現(xiàn)在是 Sandboxed API 的一部分,提供了底層的沙盒原型。它也可以單獨用于隔離任意 Linux 進程,可以視為更低級的 API。

  Sandboxed API 怎么工作?

  Sandboxed API 目前是針對用 C 語言編寫的軟件庫實現(xiàn)的,未來可能增加更多編程語言的支持。

  從高層次的角度看,Sandboxed API 將要加入沙箱的庫和其調(diào)用者分成兩個獨立的操作系統(tǒng)進程:主機二進制文件和沙箱。具體的工作流程是:實際的庫調(diào)用由主機端的 API 對象進行編組,通過進程間的通信發(fā)送到沙箱,沙箱的 RPC stub 會進行解組,并將調(diào)用轉(zhuǎn)發(fā)到原始庫。

  其中,API 對象(即圖中的 SAPI 對象)和 RPC stub 都由項目提供,前者由接口生成器自動生成。用戶只需提供沙盒策略、允許底層庫進行的一組系統(tǒng)調(diào)用,以及允許訪問和使用的資源。這些準(zhǔn)備好了之后,基于沙盒 API 的庫就可以輕松地在其他項目中重用了。

  生成的 SAPI 對象的 API 類似于原始庫的 API,不過會有額外的代碼出現(xiàn)。這些代碼用來設(shè)置沙箱,以及將內(nèi)存?zhèn)魅牒蛡鞒錾诚?。但除此之外,代碼流保持不變。

  未來計劃

  Sandboxed API 和 Sandbox2 已經(jīng)被谷歌的許多團隊使用。雖然該項目已經(jīng)成熟,但除了維護之外,谷歌也做了一些未來的計劃:

  支持更多的操作系統(tǒng):目前只支持 Linux。開發(fā)團隊將研究如何將 Sandboxed API 引入類 Unix 系統(tǒng),如 BSD(FreeBSD,OpenBSD) 和 macOS。Windows 端是一項更難的任務(wù),還需要更多的基礎(chǔ)工作才能實現(xiàn)。

  新的沙盒技術(shù):隨著硬件虛擬化技術(shù)的流行,用沙盒將代碼限制在虛擬機中有了實現(xiàn)的可能性。

  系統(tǒng)構(gòu)建:目前是使用 Bazel 構(gòu)建項目,這其中包括依賴項。但這不是每個人都想要的使用方式,因此 CMake 支持有著很高的任務(wù)優(yōu)先級。

  Sandboxed API 的傳播:使用 Sandboxed API 來保護開源項目,有機會參與補丁獎勵計劃。
 ?。?a href="http://www.nasamidwest.com">邯鄲網(wǎng)站建設(shè))

最新資訊
? 2018 河北碼上網(wǎng)絡(luò)科技有限公司 版權(quán)所有 冀ICP備18021892號-1   
? 2018 河北碼上科技有限公司 版權(quán)所有.