国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Go的全新漏洞檢測工具govulncheck來了

這篇具有很好參考價(jià)值的文章主要介紹了Go的全新漏洞檢測工具govulncheck來了。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

Go安全團(tuán)隊(duì)在2022.09.06發(fā)布了全新的漏洞檢測工具govulncheck,可以幫助我們發(fā)現(xiàn)Go程序里的安全漏洞。

本文詳細(xì)介紹該工具目前的現(xiàn)狀以及接下來的功能規(guī)劃。

Go漏洞檢測系統(tǒng)架構(gòu)

govulncheck,golang,golang,安全

上圖是Go安全團(tuán)隊(duì)對于Go代碼漏洞檢測的系統(tǒng)架構(gòu)圖。

  • 第1步,漏洞采集。Go安全團(tuán)隊(duì)會采集眾多漏洞數(shù)據(jù)庫,包括公開的漏洞數(shù)據(jù)庫(例如National Vulnerability Database (NVD)和 GitHub Advisory Database)、社區(qū)反饋的Go package漏洞以及Go團(tuán)隊(duì)修復(fù)過的安全漏洞等。
  • 第2步:更新Go的漏洞數(shù)據(jù)庫。對于第1步里收集到的安全漏洞,Go安全團(tuán)隊(duì)會出具評估報(bào)告,對報(bào)告的漏洞做評審,如果確認(rèn)是需要處理的會進(jìn)入到Go的漏洞數(shù)據(jù)庫里。這些漏洞存儲的按照 Open Source Vulnerability (OSV) format 格式進(jìn)行存儲,并且可以通過API獲取到。
  • 第3步:工具集成。對于新的漏洞處理后,會相應(yīng)更新 pkg.go.dev 上的漏洞說明以及發(fā)布漏洞檢測工具 govulncheck的新版本。govulncheck可以分析掃描你的代碼倉庫,只展示那些真正影響到你程序執(zhí)行的漏洞。govulncheck工具非??煽浚苌僬`報(bào),可以幫助你快速發(fā)現(xiàn)一些已知的安全漏洞。

Go漏洞數(shù)據(jù)庫

Go安全團(tuán)隊(duì)維護(hù)了一個(gè)漏洞數(shù)據(jù)庫,地址是https://vuln.go.dev,也就是上面第2步所說的漏洞數(shù)據(jù)庫。

  • 如果你發(fā)現(xiàn)了新漏洞,可以通過這個(gè)安全漏洞鏈接報(bào)告漏洞。
  • 如果你認(rèn)為已有的漏洞報(bào)告描述有問題,可以在這個(gè)鏈接進(jìn)行反饋。

Go的漏洞數(shù)據(jù)庫里包含的漏洞,可以在這個(gè)鏈接地址pkg.go.dev/vuln進(jìn)行查看。

govulncheck

全新的govulncheck 命令可以幫助你發(fā)現(xiàn)代碼里的安全漏洞。

安裝和使用方法如下:

$ go install golang.org/x/vuln/cmd/govulncheck@latest
$ govulncheck ./...

govulncheck是一個(gè)獨(dú)立的工具,可能會頻繁更新和迭代。Go安全團(tuán)隊(duì)對于govulncheck的長期計(jì)劃是把該工具集成到Go的發(fā)布版本里。

備注:

  • golang.org/x下所有package的源碼獨(dú)立于Go源碼的主干分支,也不在Go的二進(jìn)制安裝包里。如果需要使用golang.org/x下的package,可以使用go get來安裝。govulncheck工具就屬于這種情況。
  • golang.org/x/exp下的所有package都屬于實(shí)驗(yàn)性質(zhì)或者被廢棄的package,不建議使用。

golang.org/x/vuln這個(gè)倉庫里包含有3個(gè)主要模塊:

  • vulncheck 包。為了方便把govulncheck的漏洞檢測功能集成給其它工具或服務(wù),vulncheck 里把govulncheck的功能進(jìn)行了封裝,在vulncheck這個(gè)package里提供了相應(yīng)的Go函數(shù),可以被直接調(diào)用。
  • govulncheck命令。是命令行工具,對vulncheck包里漏洞檢測功能做了封裝。
  • client包。該package封裝了一個(gè)用于和Go漏洞數(shù)據(jù)庫交互的client。

集成

為了方便Go開發(fā)者更早和更好地了解到漏洞信息,Go團(tuán)隊(duì)把漏洞檢測也集成到了Go的工具鏈和服務(wù)里。

例如,大家可以在package.go.dev網(wǎng)站的版本漏洞頁面查看到golang.org/text這個(gè)package各個(gè)版本的安全漏洞情況。

Go的VS Code擴(kuò)展插件對于govulncheck的支持也很快就可以發(fā)布。

總結(jié)

  • 詳細(xì)的govulncheck命令使用說明參考:官方文檔。

  • 目前govulncheck也有一些局限性,比如:

    • 掃描二進(jìn)制文件的安全漏洞時(shí),要求該二進(jìn)制文件必須是使用Go 1.18或者更高版本編譯的,不支持對低版本編譯的二進(jìn)制文件進(jìn)行安全漏洞掃描。
    • 對于函數(shù)指針和接口(interface)調(diào)用的分析比較保守,在某些情況下可能導(dǎo)致誤報(bào)漏洞。

    • govulncheck不能夠展示Go二進(jìn)制文件里掃描出來的安全漏洞的調(diào)用圖(call graph),這是因?yàn)镚o二進(jìn)制文件并不包含詳細(xì)的調(diào)用鏈信息。對于二進(jìn)制文件里的代碼也可能發(fā)生誤報(bào)。

    • 只會報(bào)告govulncheck當(dāng)前執(zhí)行的Go編譯環(huán)境和配置(GOOS/GOARCH)下的漏洞。例如,

      • 假設(shè)一個(gè)漏洞如果只在Linux下才有,那在Windows下執(zhí)行govulncheck的時(shí)候就不會報(bào)告該漏洞。對于跨平臺開發(fā)的項(xiàng)目,比如Windows下開發(fā),實(shí)際部署在Linux上,那就可能導(dǎo)致開發(fā)環(huán)境下不能檢測出漏洞。
      • 假設(shè)Go 1.18標(biāo)準(zhǔn)庫里才有的漏洞,如果當(dāng)前執(zhí)行govulncheck所在的編譯環(huán)境的Go版本是1.19,那也不會報(bào)告該漏洞。

更多關(guān)于govulncheck的限制,可以參考govulncheck limitations。

開源地址

文章和示例代碼開源在GitHub: Go語言初級、中級和高級教程。

公眾號:coding進(jìn)階。

個(gè)人網(wǎng)站:Jincheng’s Blog。

知乎:無忌。文章來源地址http://www.zghlxwxcb.cn/news/detail-620884.html

References

  • https://go.dev/blog/vuln
  • https://go.dev/security/vuln/
  • https://go.dev/security/vuln/database
  • https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck

到了這里,關(guān)于Go的全新漏洞檢測工具govulncheck來了的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 干貨 | 6款漏掃工具來了(附工具下載鏈接)_ip漏洞掃描工具

    干貨 | 6款漏掃工具來了(附工具下載鏈接)_ip漏洞掃描工具

    滲透測試收集信息完成后,就要根據(jù)所收集的信息,掃描目標(biāo)站點(diǎn)可能存在的漏洞了,包括我們之前提到過的如:SQL注入漏洞、跨站腳本漏洞、文件上傳漏洞、文件包含漏洞及命令執(zhí)行漏洞等,通過這些已知的漏洞,來尋找目標(biāo)站點(diǎn)的突破口,在這之前我們可能就已經(jīng)接觸過

    2024年02月21日
    瀏覽(28)
  • Go 工具鏈詳解(四): Golang環(huán)境變量設(shè)置和查看工具 go env

    go env 是 Go 工具鏈中的一個(gè)命令,用于設(shè)置和查看當(dāng)前 Golang 環(huán)境的相關(guān)信息,對于理解、編譯和運(yùn)行 Golang 程序非常有用。 go 提供的命令及 go 程序的編譯運(yùn)行都會使用到環(huán)境變量,如果未設(shè)置對應(yīng)的環(huán)境變量,go 則會使用其默認(rèn)設(shè)置。默認(rèn)情況下,env 以 shell 腳本(在Windo

    2024年02月16日
    瀏覽(58)
  • Golang 測試工具 go test

    go test 本身可以攜帶很多的參數(shù),熟悉這些參數(shù),可以讓我們的測試過程更加方便。 math_test.go math.go 是一對,缺一不可,前后順序可對調(diào)。 -run 支持正則,如下例子中 TestAdd ,如果還有一個(gè)測試函數(shù)為 TestAdd02 ,那么它也會被運(yùn)行。 準(zhǔn)備兩個(gè) Go 文件:: E:TEXTtest_gotestmathmat

    2024年02月07日
    瀏覽(51)
  • 【Golang星辰圖】加密和安全進(jìn)階:拓展Go的加密能力與身份驗(yàn)證

    在當(dāng)今信息時(shí)代,保護(hù)用戶數(shù)據(jù)和網(wǎng)絡(luò)通信的安全至關(guān)重要。為了確保應(yīng)用程序和用戶之間的數(shù)據(jù)傳輸?shù)臋C(jī)密性、完整性和真實(shí)性,加密和安全技術(shù)成為開發(fā)者必須掌握的關(guān)鍵領(lǐng)域之一。Go語言作為一種強(qiáng)大而靈活的編程語言,提供了豐富的加密和安全功能。本文將介紹一些

    2024年04月11日
    瀏覽(38)
  • 漏洞檢測和評估【網(wǎng)站子域掃描工具02】

    漏洞檢測和評估【網(wǎng)站子域掃描工具02】

    上一篇:爬取目標(biāo)網(wǎng)站的域名和子域名【網(wǎng)站子域掃描工具01】 在Python中,有一些流行的漏洞掃描庫可以對子域進(jìn)行漏洞掃描和評估,比如Nmap、Sublist3r等。 nmap庫可以提供簡單的端口和服務(wù)信息收集,但是它并不提供直接的漏洞評估功能。 在上述示例中,我們使用了 python-

    2024年01月19日
    瀏覽(23)
  • 安全測試之xss漏洞的檢測與防御

    安全測試之xss漏洞的檢測與防御

    整理了一些軟件測試方面的資料、面試資料(接口自動(dòng)化、web自動(dòng)化、app自動(dòng)化、性能安全、測試開發(fā)等),有需要的小伙伴可以文末加入我的學(xué)習(xí)交流qun,無套路自行領(lǐng)取~? 最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是

    2024年02月11日
    瀏覽(20)
  • 【論文閱讀】 智能合約安全漏洞檢測技術(shù)研究綜述

    【論文閱讀】 智能合約安全漏洞檢測技術(shù)研究綜述

    2016 年 6 月,黑客利用 DAO(decentralized autonomous organization)合約的 可重入漏洞 , 竊取了價(jià)值約 6000 萬美元的以太幣(即以太坊數(shù)字貨幣); 2017 年 7 月, 由于 Parity 多簽名錢包合約的 Delegatecall 漏洞 (parity multi-sig wallet delegatecall), 價(jià)值近 3 億美元的以太幣被凍結(jié); 2018 年 4 月, 惡意攻擊者

    2024年03月14日
    瀏覽(34)
  • 安全掃描:檢測到目標(biāo)站點(diǎn)存在javascript框架庫漏洞

    安全掃描:檢測到目標(biāo)站點(diǎn)存在javascript框架庫漏洞

    發(fā)現(xiàn)問題: 檢測到目標(biāo)站點(diǎn)存在javascript框架庫漏洞 解決辦法: 1、在node_modules里查找到j(luò)sencrypt文件夾,將里面的jsencrypt.min.js文件復(fù)制出來,放在utils文件夾里。 2、在main.js里,引用方式將 import JsEncrypt from \\\'jsencrypt\\\' 改為 import JsEncrypt from \\\'@/utils/jsencrypt.min.js\\\'

    2024年02月16日
    瀏覽(25)
  • 重磅!基于GPT-4的全新智能編程助手 GitHub Copilot X 來了!

    重磅!基于GPT-4的全新智能編程助手 GitHub Copilot X 來了!

    GitHub Copilot相信大家一定不陌生了,強(qiáng)大的智能代碼補(bǔ)全功能一度讓媒體直呼程序員要被替代。 隨著OpenAI推出全新的GPT-4,GitHub Copilot也在3月22日,推出了全新一代產(chǎn)品:GitHub Copilot X 。 最新的GitHub Copilot X 不僅可以自動(dòng)補(bǔ)全代碼和注釋,還在代碼編輯器中增加了一個(gè)類似于

    2024年02月08日
    瀏覽(24)
  • 信息服務(wù)上線滲透檢測網(wǎng)絡(luò)安全檢查報(bào)告和解決方案4(網(wǎng)站風(fēng)險(xiǎn)等級評定標(biāo)準(zhǔn)、漏洞危害分級標(biāo)準(zhǔn)、漏洞安全建議)

    信息服務(wù)上線滲透檢測網(wǎng)絡(luò)安全檢查報(bào)告和解決方案4(網(wǎng)站風(fēng)險(xiǎn)等級評定標(biāo)準(zhǔn)、漏洞危害分級標(biāo)準(zhǔn)、漏洞安全建議)

    信息服務(wù)上線滲透檢測網(wǎng)絡(luò)安全檢查報(bào)告和解決方案3(系統(tǒng)漏洞掃描、相對路徑覆蓋RPO漏洞、nginx漏洞修復(fù)) 信息服務(wù)上線滲透檢測網(wǎng)絡(luò)安全檢查報(bào)告和解決方案2(安裝文件信息泄漏、管理路徑泄漏、XSS漏洞、弱口令、邏輯漏洞、終極上傳漏洞升級) 信息服務(wù)上線滲透檢測網(wǎng)絡(luò)安

    2024年02月12日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包