日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Google 孵化了三個Go安全庫,推薦使用!

來源: 責編: 時間:2024-04-29 16:17:43 264觀看
導讀大家好,我是煎魚。Google 作為一家用戶體量很大的企業,有非常多的產品,經常會被黑客攻擊或被拿來練手。因此其設計的產品、編程語言、工具庫等都會要求考慮安全性相關的內容。例如:各種供應鏈攻擊、CWE 等安全的查缺補漏

大家好,我是煎魚。7K328資訊網——每日最新資訊28at.com

Google 作為一家用戶體量很大的企業,有非常多的產品,經常會被黑客攻擊或被拿來練手。7K328資訊網——每日最新資訊28at.com

因此其設計的產品、編程語言、工具庫等都會要求考慮安全性相關的內容。例如:各種供應鏈攻擊、CWE 等安全的查缺補漏等。7K328資訊網——每日最新資訊28at.com

我們作為用戶(使用者),可以 “白嫖” 這些功能實現。直接復用在自家的業務上就可以了。這樣每年在護網上都能省不少勁。7K328資訊網——每日最新資訊28at.com

三個 Go 安全庫

本次 Google 輸出了三個新的 Go 開源庫,能夠提供安全、高效的解決方案。接下來會給大家分享安全庫官方的一些案例和設計思路、方向。7K328資訊網——每日最新資訊28at.com

圖片圖片7K328資訊網——每日最新資訊28at.com

本次介紹涉及如下幾個庫:7K328資訊網——每日最新資訊28at.com

  • SafeText[1]:用于 YAML 和 shell 命令模板,指的是對標 text/template 的安全增強。
  • SafeOpen[2]:用于打開目錄中的文件,指的是對標 os.Open 等的安全增強。
  • SafeArchive[3]:用于處理歸檔文件,指的就是壓縮文件的處理,對標 archive/tar 和 archive/zip 等的安全增強。

解決了什么問題

這些庫經過精心設計,可應對常見的安全攻擊,可以防范 CWE TOP25 中的以下弱點:7K328資訊網——每日最新資訊28at.com

圖片圖片7K328資訊網——每日最新資訊28at.com

  • #5 CWE-78[4]:操作系統命令中使用的特殊元素中和不當(操作系統命令注入)。
  • #6 CWE-20[5]:特殊情況下,輸入驗證不當。
  • #8 CWE-22[6]:對受限目錄的路徑名限制不當(路徑遍歷)。

這幾個 Safe 系列庫提供了強大的保護機制。只要使用這幾個庫,即使輸入是由攻擊者輸入的,也能以無漏洞的方式執行這些基本的系統操作。7K328資訊網——每日最新資訊28at.com

庫使用和案例

SafeText

SafeText 庫,是 2023 年初發布的第一個安全庫的家族成員。7K328資訊網——每日最新資訊28at.com

Google 要創造這一庫的原因是:內部在使用 text/template 做開發基于 YAML 的應用程序時,經常受到 YAML 注入的攻擊。7K328資訊網——每日最新資訊28at.com

YAML 模板

SafeText 庫被設計為 text/template 的直接替代品。我們可以用它來處理 YAML 模板,就像使用 text/template 一樣。7K328資訊網——每日最新資訊28at.com

兩者不同的地方是:當檢測到注入時,SafeText 庫會返回錯誤。7K328資訊網——每日最新資訊28at.com

以下是例子,假設模板如下:7K328資訊網——每日最新資訊28at.com

---sensitive: datainnocent: "{{ .input}}"

當使用 text/template 時,如果攻擊者控制了 .input 的值,他們就可以注入換行符,覆蓋其他字段或更改文檔結構。7K328資訊網——每日最新資訊28at.com

根據不同的使用情況,影響可能是嚴重的。例如:當變更的結果被用作生產系統的配置文件時。7K328資訊網——每日最新資訊28at.com

如果是使用 SafeText 庫時,SafeText 將返回錯誤信息:YAML Injection Detected,,并阻止這類可能的侵入式攻擊。7K328資訊網——每日最新資訊28at.com

Shell 命令模板

在該庫原有 YAML 功能的基礎上,Safe 庫還增加了對 shell 命令模板的支持。7K328資訊網——每日最新資訊28at.com

設計上考慮的是:確保輸入字符串不會被注入額外的命令或標志,而不考慮潛在的錯誤轉義。(保證安全,接受部分錯誤的可能)7K328資訊網——每日最新資訊28at.com

以下是例子,假設易受攻擊如下:7K328資訊網——每日最新資訊28at.com

result := fmt.Sprintf("git commit -m %s", message)

如果信息變量受攻擊者控制,且連接字符串在某個時刻被執行,那么這就是一個漏洞。7K328資訊網——每日最新資訊28at.com

根據攻擊的具體執行情況,操作系統命令或可執行文件(本例中為 git cli)的參數都可能被注入。7K328資訊網——每日最新資訊28at.com

如果使用 Safe 庫提高的 shsprintf 系列函數,例如:7K328資訊網——每日最新資訊28at.com

message := "`腦子進煎魚了...`"result, err := shsprintf.Sprintf("git commit -m %s", message)

或是:7K328資訊網——每日最新資訊28at.com

message := "`煎魚進腦子了`"result := shsprintf.MustSprintf("git commit -m %s", shsprintf.EscapeDefaultContext(message))

兩個例子都能檢測到注入嘗試。第一個會返回錯誤,第二個則會引起恐慌。可以有效起到防護的作用。7K328資訊網——每日最新資訊28at.com

SafeOpen

SafeOpen 庫的設計目的是:防止路徑遍歷攻擊,它通過提供在基本目錄內打開文件的函數來實現這一目的。7K328資訊網——每日最新資訊28at.com

其原理很簡單:需要你指定一個受信任的根目錄,該庫就會強制要求文件操作不能超出該目錄。7K328資訊網——每日最新資訊28at.com

保護的緣由是:當要打開的文件路徑名受攻擊者控制(這意味著它可能包含 ./ 路徑組件)或根目錄 "不干凈"(例如它包含符號鏈接)時,它就能提供強大的保護,因為無法跨過你所指定的目錄范圍。7K328資訊網——每日最新資訊28at.com

SafeOpen 庫的使用例子,如下代碼:7K328資訊網——每日最新資訊28at.com

rootDir:= "/data"f, err := safeopen.OpenBeneath(rootDir, userInput)if err != nil {    t.Fatalf("OpenBeneath(%q, %q) error: %v", rootDir, userInput, err)}// ... use f as an *os.File just like before

該庫對標以下幾個函數:7K328資訊網——每日最新資訊28at.com

  • os.Open
  • os.OpenFile
  • os.Create
  • os.ReadFile
  • os.WriteFile

SafeArchive

SafeArchive 庫的設計目的是:防止路徑遍歷攻擊(又稱 zip slip)以及與處理歸檔文件相關的各種攻擊。7K328資訊網——每日最新資訊28at.com

該庫可直接替換 Go 標準庫中的的 archive/tar 和 archive/zip,直接換包的導入路徑就可以了。使用后,壓縮包中如果包含惡意信息,發現后將會被清除。7K328資訊網——每日最新資訊28at.com

例子如下:如果該庫遇到包含惡意條目 ./././././etc/cron.daily/cronjob 的 .zip 文件,該庫會清理該名稱,并返回為干凈的 etc/cron.daily/cronjob。7K328資訊網——每日最新資訊28at.com

代碼如下:7K328資訊網——每日最新資訊28at.com

tr := tar.NewReader(buf)tr.SetSecurityMode(tr.GetSecurityMode() | tar.SanitizeFileMode | tar.DropXattrs)

另外還支持了許多額外保護措施,例如:跳過特殊文件、凈化文件權限、凈化文件名、防止通過符號鏈接進行遍歷等;7K328資訊網——每日最新資訊28at.com

代碼如下:7K328資訊網——每日最新資訊28at.com

tr.SetSecurityMode(tar.MaximumSecurityMode)

又或是:7K328資訊網——每日最新資訊28at.com

tr.SetSecurityMode(tr.GetSecurityMode() &^ tar.SanitizeFileMode)

總結

這三個安全庫 SafeText、SafeOpen、SafeArchive 是非常典型的代表類別,通過這幾個庫我們可以從解決一些漏洞類的問題。7K328資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-86512-0.htmlGoogle 孵化了三個Go安全庫,推薦使用!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 教你三分鐘用 Bert 搭建問答搜索引擎

下一篇: ELK太重?試試輕量級分布式日志框架GrayLog

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
99这里有精品| 欧美大片一区二区三区| 国产伊人精品| 欧美日韩综合视频网址| 欧美ed2k| 六月婷婷久久| 久久久精品欧美丰满| 午夜精品久久| 一区二区欧美日韩| 9久草视频在线视频精品| 亚洲国产精品成人综合| 黑人巨大精品欧美一区二区小视频| 欧美亚洲不卡| 欧美午夜电影在线| 欧美日韩在线看| 欧美成人影音| 欧美成人资源| 蜜桃av综合| 美女爽到呻吟久久久久| 久久久国产精品一区二区中文| 欧美一区激情视频在线观看| 亚洲伊人一本大道中文字幕| 亚洲无人区一区| 亚洲一区二区免费看| 亚洲视屏在线播放| 亚洲综合首页| 香蕉视频成人在线观看| 欧美一区2区三区4区公司二百| 午夜精品www| 欧美一区二区三区视频免费| 午夜在线电影亚洲一区| 先锋资源久久| 久久精品二区三区| 久久久久久久综合色一本| 久久久久成人精品| 久久亚洲私人国产精品va媚药| 久久伊人一区二区| 欧美大成色www永久网站婷| 欧美福利视频在线| 欧美日韩黄色一区二区| 国产精品久久午夜夜伦鲁鲁| 国产拍揄自揄精品视频麻豆| 黄色影院成人| 亚洲精品国久久99热| 艳妇臀荡乳欲伦亚洲一区| 亚洲视频欧美在线| 欧美在线综合| 看片网站欧美日韩| 欧美美女bbbb| 国产精品久久久久久久久久久久久久| 国产九区一区在线| 韩国精品一区二区三区| 亚洲黄色在线视频| 99精品免费视频| 亚洲男女毛片无遮挡| 久久久91精品国产一区二区精品| 蜜桃久久av一区| 欧美日韩亚洲综合一区| 国产欧美一区二区精品忘忧草 | 美腿丝袜亚洲色图| 欧美大片免费观看| 欧美性开放视频| 国产区在线观看成人精品| 亚洲国产精品女人久久久| 夜夜爽av福利精品导航| 欧美自拍丝袜亚洲| 欧美精品激情在线观看| 国产欧美日韩麻豆91| 亚洲国产精品女人久久久| 亚洲视频axxx| 久久精品免费电影| 欧美日韩国产一区| 国产日韩欧美一区二区| 亚洲欧洲一级| 性色av一区二区三区在线观看| 玖玖综合伊人| 国产精品va在线播放我和闺蜜| 国产亚洲人成网站在线观看| 亚洲欧洲综合另类在线| 先锋影音国产精品| 欧美大片国产精品| 国产精品久久久久影院亚瑟| 黄色精品在线看| 亚洲香蕉成视频在线观看| 蜜桃精品久久久久久久免费影院| 国产精品高潮粉嫩av| 在线播放中文一区| 亚洲一区二区在| 免费国产自线拍一欧美视频| 国产精品羞羞答答| 亚洲人在线视频| 欧美在线黄色| 欧美日韩免费在线视频| 亚洲第一天堂无码专区| 亚洲一区二区高清| 欧美成熟视频| 国产三级精品在线不卡| 一本久久知道综合久久| 老牛国产精品一区的观看方式| 国产精品人人做人人爽| 亚洲精品中文字| 久久夜色精品国产欧美乱| 国产精品久久中文| 日韩午夜在线视频| 美女久久网站| 国产日韩精品视频一区| 一二三区精品福利视频| 男男成人高潮片免费网站| 国产一区观看| 亚洲欧美日韩在线| 欧美涩涩视频| 亚洲美女在线看| 玖玖精品视频| 国产综合欧美| 欧美一区国产一区| 国产精品美女久久久久久免费| 日韩视频免费观看| 欧美成人免费在线观看| 国内精品久久久| 午夜精品久久久久久久| 欧美视频在线观看一区| 91久久精品国产91久久性色tv| 久久久久**毛片大全| 国产亚洲福利一区| 欧美一区二区精品久久911| 国产精品美女久久久久久久| 一区二区黄色| 欧美日韩精品欧美日韩精品| 亚洲国产一区二区精品专区| 久久综合色影院| 经典三级久久| 久久精品视频在线免费观看| 国产日韩在线看| 亚洲欧美在线视频观看| 国产精品欧美经典| 亚洲影视在线播放| 国产精品毛片一区二区三区| 亚洲视频在线看| 国产精品v欧美精品v日韩| 一本色道久久综合亚洲精品按摩 | 欧美日韩一区高清| 日韩一级在线| 欧美乱人伦中文字幕在线| 亚洲日本激情| 欧美激情一区二区在线| 亚洲精品永久免费| 欧美日韩国产欧| 99这里只有精品| 国产精品二区二区三区| 一区二区三区视频免费在线观看| 欧美日韩精品免费观看视一区二区| 亚洲精品欧美精品| 欧美日韩在线第一页| 亚洲一区二区三区四区五区黄| 国产精品海角社区在线观看| 亚洲天堂成人在线观看| 国产精品美女久久久浪潮软件| 西西人体一区二区| 一区二区视频免费完整版观看| 久久―日本道色综合久久| 亚洲国产综合91精品麻豆| 欧美激情国产日韩精品一区18| 一本色道88久久加勒比精品| 国产精品久久77777| 性亚洲最疯狂xxxx高清| 一区二区三区在线观看国产| 麻豆精品传媒视频| 亚洲精品欧美精品| 国产精品美女久久| 久久久久久9999| 亚洲日本成人女熟在线观看| 国产精品高潮呻吟久久av无限| 午夜在线视频观看日韩17c| 一区二区在线观看视频| 欧美精品激情| 亚洲女人天堂av| 一区在线视频| 欧美日韩精品国产| 欧美一区二区视频在线| …久久精品99久久香蕉国产| 欧美日韩精品二区第二页| 欧美在线啊v一区| 亚洲精品国偷自产在线99热| 国产精品久久久久aaaa| 久久久久免费视频| 一区二区三区毛片| 国产一区二区三区在线免费观看| 免费高清在线视频一区·| 在线视频欧美日韩精品| 国产一区二区久久精品| 欧美精品免费观看二区| 亚洲影院一区| 亚洲高清电影| 国产精品毛片高清在线完整版| 快播亚洲色图| 亚洲在线视频观看| 亚洲国产精品成人一区二区| 国产精品久久久久久五月尺| 快射av在线播放一区| 亚洲欧美韩国| 亚洲激情影院| 国产夜色精品一区二区av| 欧美精品一区二区三区很污很色的 | 国产精品美女主播|