沙盒(計算機術語)

沙盒(計算機術語)

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

計算機安全領域,沙盒(英語:sandbox,又譯為沙箱)是一種安全機制,為運行中的程式提供的隔離環境。通常是作為一些來源不可信、具破壞力或無法判定程式意圖的程式提供實驗之用。

基本介紹

  • 中文名:沙盒
  • 外文名:Sandbox
  • 套用環境:受限的安全環境
  • 作用:限制授予應用程式的代碼訪問許可權
簡介,具體實現,參見,

簡介

計算機安全領域,沙盒(英語:sandbox,又譯為沙箱)是一種安全機制,為運行中的程式提供的隔離環境。通常是作為一些來源不可信、具破壞力或無法判定程式意圖的程式提供實驗之用。
沙盒通常嚴格控制其中的程式所能訪問的資源,比如,沙盒可以提供用後即回收的磁碟及記憶體空間。在沙盒中,網路訪問、對真實系統的訪問、對輸入設備的讀取通常被禁止或是嚴格限制。從這個角度來說,沙盒屬於虛擬化的一種。
沙盒中的所有改動對作業系統不會造成任何損失。通常,這種技術被計算機技術人員廣泛用於測試可能帶毒的程式或是其他的惡意代碼

具體實現

沙盒將軟體運行於一個受限的系統環境中,控制程式可使用的資源(如檔案描述符、記憶體、磁碟空間等)。
以下是一些沙盒的具體實現:
  • 軟體監獄(Jail):限制網路訪問、受限的檔案系統名字空間。軟體監獄最常用於虛擬主機上。
  • 基於規則的執行:通過系統安全機制,按照一系列預設規則給用戶及程式分配一定的訪問許可權,完全控制程式的啟動、代碼注入及網路訪問。也可控制程式對於檔案、註冊表的訪問。在這樣的環境中,病毒木馬感染系統的幾率將會減小。Linux中,安全增強式Linux和AppArmor正使用了這種策略。
  • 虛擬機模擬一個完整的宿主系統,可以如運行於真實硬體一般運行虛擬的作業系統(客戶系統)。客戶系統只能通過模擬器訪問宿主的資源,因此可算作一種沙盒。
  • 主機本地沙盒:安全研究人員十分依賴沙盒技術來分析惡意軟體的行為。通過創建一個模擬真實桌面的環境,研究人員就能夠觀察惡意軟體是如何感染一台主機的。若干惡意軟體分析服務使用了沙盒技術。
  • 線上判題系統:用於編程競賽中的程式測試。
  • 安全計算模式(seccomp):Linux核心內置的一個沙盒。啟用後,seccomp僅允許write()、read()、exit()和sigreturn()這幾個系統調用。

參見

相關詞條

熱門詞條

聯絡我們