GoKart用于保護 Go 代碼的靜態(tài)分析工具
GoKart 是 Go 的靜態(tài)分析工具,它使用 Go 源代碼的 SSA(單一靜態(tài)分配)形式發(fā)現漏洞。它能夠跟蹤變量和函數參數的來源以確定輸入源是否安全,與其他 Go 安全掃描器相比,這減少了誤報的數量。例如,與變量連接的 SQL 查詢傳統(tǒng)上可能會被標記為 SQL 注入;但是,GoKart 可以確定變量實際上是常量還是常量等價物,在這種情況下不存在漏洞。
安裝
您可以使用下列任一選項在本地安裝 GoKart。
使用 go install 安裝
$ go install github.com/praetorian-inc/gokart@latest
安裝發(fā)布二進制文件
-
從 Release 頁面下載適用于您的操作系統(tǒng)的二進制文件。
-
(可選)下載
checksums.txt文件以驗證存檔的完整性
# Check the checksum of the downloaded archive
$ shasum -a 256 gokart_${VERSION}_${ARCH}.tar.gz
b05c4d7895be260aa16336f29249c50b84897dab90e1221c9e96af9233751f22 gokart_${VERSION}_${ARCH}.tar.gz
$ cat gokart_${VERSION}_${ARCH}_checksums.txt | grep gokart_${VERSION}_${ARCH}.tar.gz
b05c4d7895be260aa16336f29249c50b84897dab90e1221c9e96af9233751f22 gokart_${VERSION}_${ARCH}.tar.gz
- 提取下載的存檔
$ tar -xvf gokart_${VERSION}_${ARCH}.tar.gz
- 將
gokart二進制文件移動到你的路徑中:
$ mv ./gokart /usr/local/bin/
克隆并構建
# clone the GoKart repo $ git clone https://github.com/praetorian-inc/gokart.git # navigate into the repo directory and build $ cd gokart $ go build # Move the gokart binary into your path $ mv ./gokart /usr/local/bin
評論
圖片
表情
