資料介紹
軟件簡介
?
MesaLock Linux 是百度安全實驗室開源的一個通用 Linux 發行版本,其目標是用 Rust、Go 等內存安全語言重寫用戶空間應用(user space applications),以在用戶空間中逐步消除高危的內存安全漏洞。這將極大的降低整個系統的攻擊面,并且使得剩余的攻擊面可審計、可收斂。
MesaLock Linux 在保留 Linux 硬件兼容性的前提下,實質性地提升了 Linux 生態的安全性。MesaLock Linux 的主要目標應用場景是容器(例如:docker 鏡像),以及高安全性嵌入式環境,以后隨著逐漸成熟,也可以向服務器或其他場景延伸。
為提供完善的功能,并保證強健的安全性,MesaLock Linux 將遵循 Rust SGX SDK ?項目中提出的混合代碼內存安全架構三原則:
-
隔離并模塊化由非內存安全代碼編寫的組件,并最小化其代碼量。
-
由非內存安全代碼編寫的組件不應減弱安全模塊的安全性,尤其是公共 API 和公共數據結構。
-
由非內存安全代碼編寫的組件需清晰可辨識并且易于更新。
目前 MesaLock Linux 項目主要包括三個方面:
-
mesalock-distro:提供了 MesaLock Linux 發行版的編譯程序,提供了 Live ISO 和 rootfs 兩種發行方式。Live ISO 可以在虛擬機中啟動或者直接在設備上運行,rootfs 主要為 docker 容器使用。
-
packages:這里面包括了 MesaLock Linux 提供的軟件包的編譯腳本,我們提供了使用內存安全的編程語言 Go 和 Rust 編寫的一些常用軟件,包括 shell、coreutils、findutils、文本編輯器等等。
-
minit, mgetty, giproute2:我們同時提供了用 Rust/Go 編寫了啟動 MesaLock Linux 過程中的核心組件。
除此之外,還提供了相關的文檔,包括編譯和使用 MesaLock Linux,編寫新的軟件包。
因為 MesaLock Linux 提供了 Docker 容器的運行環境,如果想要簡單快速的嘗試 MesaLock Linux,你只需運行:
$?docker?run?-p?8000:8000?--rm?-it?mesalocklinux/mesalock-linux
以上命令將進入 MesaLock Linux 的 shell,可以開始使用 MesaLock 中的其他工具。當然,也可以試用我們提供的 demo 程序,由 Rocket(Rust 編寫的 web framework)寫的網絡微服務。demo 存放在 /root/mesalock-demo 目錄下 。因為 docker 將 container 中的 8000 端口轉發到 host 機器的 8000 端口,運行 /root/mesalock-demo/rocket-hello-world/hello_world,即可以在 host 機器上訪問 demo。
MesaLock Linux 項目及其子項目選擇使用 BSD 開源協議下開源。BSD 開源協議是一個給于使用者很大自由的協議,希望有更多的人來使用 MesaLock Linux,保護整個 Linux 系統的安全生態。同時,安全生態的可持續發展也離不開開源社區、工業界、學術界的共同參與,非常歡迎大家的貢獻和支持。支持 MesaLock Linux 的途徑有很多,例如:
-
嘗試使用 MesaLock Linux,反饋使用感受和改進的建議等
-
參與貢獻 MesaLock Linux 的開發流程、完善文檔、幫助解答常見問題等
-
參與貢獻 MesaLock Linux 維護的核心工具代碼,比如說 minit、mgetty 等
-
嘗試使用 Go、Rust 這類內存安全的編程語言編寫用戶空間應用,非常歡迎新的應用加入 MesaLock Linux 大家庭
-
參與審計 MesaLock Linux 及其子項目和相關軟件包的代碼安全
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 适用于Linux的Emulex驱动程序 版本RHEL 7.x 12.6.240.48所有其他发行版12.6.240.450次下载
- Linux RoCE发行说明1次下载
- Amazon Linux亚马逊开发的Linux发行版0次下载
- 嵌入式Linux开发环境搭建(一)10次下载
- 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建13次下载
- ARM和Linux嵌入式底层内核驱动开发经验33次下载
- ARM和Linux嵌入式底层内核驱动编写教程25次下载
- Linux教程之Linux的文件权限管理实验6次下载
- 如何降低Linux 内存开销0次下载
- 在Linux中限制用户空间0次下载
- linux内存管理3次下载
- Arch Linux教程详解0次下载
- 基于Yocto订制嵌入式Linux发行版_杜登科0次下载
- linux内存管理机制浅析73次下载
- Linux 中文件权限管理的探讨11次下载
- Linux发行版江湖探秘244次阅读
- 为什么大部分服务器都要用Linux系统?3580次阅读
- 每个Linux用户都需要知道的重要Bash shell变量1221次阅读
- 如何在Linux使用rpm命令1978次阅读
- 干货:如何管理Linux系统上Firefox浏览器的任务管理器3195次阅读
- Linux操作系统知识讲解:走进linux 内存地址空间5371次阅读
- Linux 5.4.1内核已经发布你期待使用吗3504次阅读
- Win10 中如何运行 Linux 发行版?3835次阅读
- 29条运维工程师必会实用Linux命令3494次阅读
- Chrome OS设备即将允许用户自行选择Linux的发行版了吗2585次阅读
- 让我们开始2018年最好的Linux发行版清单吧4416次阅读
- Arch Linux 有何优缺点?12769次阅读
- 如何创建有多个Linux发行版的可启动USB5080次阅读
- Linux内核地址映射模型与Linux内核高端内存详解3590次阅读
- 如何定制嵌入式Linux发行版2073次阅读
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網絡安全從業者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論