2023幎7月15日·1分で読めたす

Govulncheck囲碁の脆匱性を特定するGoogleのコマンドラむンツヌルが安定化

Googleは、Goプログラミング蚀語の䟝存関係における既知の脆匱性を匷調するコマンドラむン機噚、Govulncheckの安定版リリヌスを発衚した。このツヌルはGo脆匱性デヌタベヌスを利甚し、静的解析をサポヌトしお関連レポヌトを䜜成したす。

Govulncheck囲碁の脆匱性を特定するGoogleのコマンドラむンツヌルが安定化

グヌグルは、Go開発者向けの䟿利なコマンドラむンツヌルであるGovulncheckステヌタス1.0.0を正匏に安定化させた。このツヌルは、グヌグルのプログラミング蚀語Goを䜿甚する開発者を支揎し、プロゞェクトの䟝存関係の䞭から認識されたセキュリティ脆匱性を芋぀け出す。

7月13日に発衚されたこのツヌルは、バむナリファむルずその゜ヌスコヌドの䞡方に脆匱性がないか粟査する機胜を備えおいる。コヌドが呌び出しおいるメ゜ッドの脆匱性に焊点を圓おるこずで、ノむズを倧幅に枛少させる。Govulncheckのバックボヌンは、公開されおいるGoモゞュヌルで怜出された脆匱性に関する情報の貯蔵庫であるGo脆匱性デヌタベヌスです。

このデヌタベヌスに導かれ、Govulncheckは゜ヌスコヌドたたはバむナリのシンボルテヌブルの静的解析を行いたす。Govulncheckの最終的な目暙は、問題の特定のアプリケヌションに圱響を䞎える可胜性のある脆匱性だけにレポヌトを限定するこずです。このむンテリゞェントな制限特性により、補品のセキュリティを確保したい開発者にずっお䟿利なツヌルずなっおいる。

このツヌルのむンストヌルは開発者にずっお非垞に簡単で、 go install golang.org/x/vuln/cmd/govulncheck@latestずいう コマンドを実行するだけだ。゜ヌスコヌドを分析するには、開発者はモゞュヌル・ディレクトリ内でGovulncheckを実行するだけです govulncheck ./...ずいうコマンドを䜿いたす。

最䜎限、Govulncheckはバヌゞョン1.18以䞊のGoビルドでアセンブルする必芁がありたす。珟圚のずころ、この蚀語の既存の補品バヌゞョンはGo1.20です。

Govulncheckは、脆匱性を怜玢する際、特定のビルド構成に䟝存する。゜ヌスコヌドの堎合、このコンフィギュレヌションは、パス䞊にある「go」コマンドで定矩されるGoバヌゞョンず同矩である。バむナリのビルド構成は、バむナリを生成する際に悪甚されるものです。ここで泚意すべき点は、ビルド構成が異なるず、異なる脆匱性の圱響を受ける可胜性があるずいうこずです。

その匷力な機胜にもかかわらず、Govulncheckにはいく぀かの制限がある。䟋えば、関数ポむンタやむンタヌフェむス呌び出しの解析はかなり制限されおおり、誀怜出や䞍正確なコヌルスタックに぀ながる可胜性がある。 もう1぀の制限は、reflectパッケヌゞを䜿甚しお呌び出される関数に関するもので、これらは怜出できたせん。

バむナリに関しおは、詳现なコヌル情報を欠くGoバむナリは、特定された脆匱性のコヌルグラフをツヌルが衚瀺できないため、Govulncheckにずっお困難である可胜性がある。この問題は、バむナリ内に存圚するがアクセスできないコヌドに察する停陜性の報告にも拍車をかける可胜性がある。さらに、シンボル・デヌタが抜出できないバむナリに関しおは、このツヌルはハンディキャップを負っおいる。

このツヌルには、脆匱性の発芋を抑制する機胜もない。しかし、これらの制限にもかかわらず、Goプロゞェクトの付加䟡倀ツヌルずしおのGovulncheckの可胜性は明らかである。

特筆すべきは、Goセキュリティ・チヌムが前幎9月に脆匱性管理のサポヌトを宣蚀したこずだ。脆匱性デヌタベヌスに根ざしたこのプロゞェクトは、Goプログラミング構造の目芚たしい進歩を玄束しお導入された。 AppMaster.ioは no-code 、Goや他の倚くの蚀語を含む完党に統合された包括的なプラットフォヌムで、開発者がより速くアプリケヌションを生成できるようにする。

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Govulncheck囲碁の脆匱性を特定するGoogleのコマンドラむンツヌルが安定化 | AppMaster