令人敬畏的漏洞掃描軟件,庫和框架,最佳準則和技術資源以及最重要的靜態應用程序安全測試(SAST)的持續和精選集合
What is Static Analysis?靜態分析是通過檢查代碼而無需執行應用程序的測試和評估。

Why Static Code Analysis is important?它檢查了所有可能的執行路徑和可變值,而不僅僅是在執行過程中調用的值。因此,靜態分析可以揭示出可能直到發布後幾週,幾個月或幾年才能表現出來的錯誤。靜態分析的這一方面在安全保證中尤其有價值,因為安全攻擊通常以不可預見和未經測試的方式行使應用程序。
Table of ContentsProgramming Languagesgolangci-lint用於新項目。Go Meta Linter的替代方法:Golangci-lint是襯裡聚合器。pep8 , pydocstyle , flake8和pylint周圍的包裝紙。pyflakes , pycodestyle和mccabe包裝紙。flake8周圍的包裝紙, isort and modernize 。pylint , pep8 , mccabe等周圍的包裝紙。pep8 )根據PEP 8中的某些樣式慣例檢查Python代碼。pyreverse (一個UML圖生成器)和symilar (相似性檢查器)。radon監視代碼複雜性。 啤酒 - VIM和Neovim的異步棉絨引擎,並支持多種語言。
Android Studio - 基於Intellij Idea,並捆綁了包括Android Lint在內的Android工具。
AppChecker©找 - C/C ++/C#,PHP和Java的靜態分析。
應用程序檢查器©️-商業靜態代碼分析,該分析生成可驗證漏洞的利用。
ApplicationInspector - 為特徵檢測創建超過400個規則模式的報告(例如,在應用程序中使用加密或版本控制)。
AppScreener©️-二進制和源代碼的靜態代碼分析-Java/Scala,PHP,JavaScript,C#,PL/SQL,Python,Python,T -SQL,C/C ++,Objectivec/Swift,Visual Basic 6.0,Visual Basic 6.0,Ruby,Ruby,delphi,abap,abap,html5和solidity。
Archunit-單元測試您的Java或Kotlin體系結構。
原子生物
Axivion Bauhaus Suite© - 跟踪易行的代碼位置,樣式違規,克隆或死亡代碼,循環依賴性等,以及C/C ++,C#/。 Net,Java,Java和Ada 83/Ada 95。
更好的代碼中心©️-更好的代碼集線器檢查您的GitHub代碼庫,該代碼庫針對由軟件質量,軟件改進組設計的10個工程指南。
鑄件突出顯示©席 - 商業靜態代碼分析,該分析在本地運行,但將結果上傳到其云中以進行演示。
CheckMarx CXSAST©️-不需要預兼容的商業靜態代碼分析。
classGraph-用於查詢或可視化類元數據或類相關性的類路徑路徑掃描儀。
Clayton©席 - AI驅動的代碼評論Salesforce。確保您的發展,執行最佳實踐並實時控制您的技術債務。
COALA - 用於創建代碼分析的語言獨立框架 - 默認情況下支持60多種語言。
COBRA©️-NASA的噴氣推進實驗室的結構源代碼分析儀。
Codacy©️-更快地運送更好代碼的代碼分析。
代碼智能©找 - CI/CD-AGNOSTIC DEVSECOPS平台,結合了行業領先的模糊引擎,用於查找錯誤和可視化代碼覆蓋
CODEAC©目標 - 自動代碼審核工具與GitHub,Bitbucket和Gitlab(甚至是自託管)集成在一起。可用於JavaScript,Typescript,Python,Ruby,Go,Php,Java,Docker等。 (免費開源)
Codeburner
CodeChecker - 使用Web GUI的Clang靜態分析儀的缺陷數據庫和查看器擴展。
CodeFactor©q - 用於GitHub或Bitbucket上的存儲庫的自動代碼分析。
CodeFlow©️-可處理技術深度的自動代碼分析工具。與Bitbucket和Gitlab集成。 (免費用於開源項目)
codeit.right©️-Codeit.right™提供了一種快速,自動化的方法,以確保您的源代碼遵守(您的)預定義的設計和样式指南以及最佳的編碼實踐。
CodePatrol©️-由安全驅動的自動SAST代碼評論,支持15多種語言並包括安全培訓。
CodeQL - 深層代碼分析 - 具有VSCODE插件支持的幾種語言的語義查詢和數據流。
CODERRECT©找 - 多線程軟件的高級靜態分析儀。支持OpenMP,Pthreads,STD :: Thread和GPU/CUDA。
CODERUSH©找 - 代碼創建,調試,導航,重構,分析和可視化工具,在Visual Studio 2015及以上使用Roslyn引擎。
Codescan©️-Salesforce開發人員的代碼質量和安全性。 Codescan的代碼分析解決方案專門為Salesforce平台製作,可為您提供對代碼健康的全部知名度。
Codescene©️-代碼是軟件的質量可視化工具。優先考慮技術債務,檢測交貨風險並衡量組織方面。完全自動化。
Grammatech的CodeSonar©q - 高級,整個程序,深度路徑,C,C ++,Java和C#的靜態分析,具有易於理解的解釋以及代碼和路徑可視化。
Codiga©️-支持12多種語言的自動代碼評論和技術債務管理平台。
腐蝕
封面©找 - Synopsys Coverity支持20種語言和70多種框架,包括Ruby On Rails,Scala,Php,Python,Python,JavaScript,Typescript,Java,Java,Fortran,C,C ++,C#,VB.NET。
CQC
DeepCode©找 - DeepCode根據AI找到錯誤,安全漏洞,性能和API問題。 DeepCode的分析速度使我們可以實時分析您的代碼,並在您點擊IDE中的“保存”按鈕時提供結果。支持的語言是Java,C/C ++,JavaScript,Python和Typescript。與github,bitbucket和gitlab集成。
DeepSource©️-深入的靜態分析,以在錯誤風險,安全性,反式圖案,性能,文檔和样式的垂直方面找到問題。與github,gitlab和bitbucket的本地集成。不到5%的假陽性。
取決於 - 分析Java,C/C ++,Ruby的代碼元素的全面依賴性。
DEVSKIM - 基於REGEX的Visual Studio,VS代碼和崇高文本的靜態分析工具-C/C ++,C#,PHP,ASP,Python,Ruby,Java等。
expold©找 - 智能軟件分析平台,可識別設計問題,代碼問題,重複和指標。支持Java,C,C ++,C#,JavaScript,Typescript,Python,Go,Kotlin等。
ESLINT - 遵循ECMAScript標準的JS的可擴展襯裡。
查找安全錯誤 - 用於Java Web應用程序和Android應用程序的安全審核的SpotBugs插件。 (也與Kotlin,Groovy和Scala項目一起工作)
Fortify ©️ — A commercial static analysis platform that supports the scanning of C/C++, C#, VB.NET, VB6, ABAP/BSP, ActionScript, Apex, ASP.NET, Classic ASP, VB Script, Cobol, ColdFusion, HTML, Java, JS, JSP, MXML/Flex, Objective-C, PHP, PL/SQL, T-SQL, Python (2.6,2.7),Ruby(1.9.3),Swift,Scala,VB和XML。
GoodCheck - 基於REGEXP的可自定義襯裡。
戈恩
Graudit - Grep Rough Audit-源代碼審核工具。
HCL AppScan來源©找 - 商業靜態代碼分析。
料斗
Hound CI - 關於GitHub拉的請求中對違規風格的評論。支持Coffeescript,Go,Haml,JavaScript,Ruby,SCSS和Swift。
Imhotep-評論進入您的存儲庫的提議,並檢查句法錯誤和一般的棉絨警告。
包括加德納#include關係。
推斷 - Java,C和Objective-C的靜態分析儀
InsiderSec
Kiuwan©️-在巨大的,協作的環境中識別和補救網絡威脅,並在您的SDLC中無縫集成。 Python,C C ++,Java,C#,PHP等。
KLOCWORK©找 - C/C ++,Java和C#的質量和安全性靜態分析。
LGTM©️-使用源代碼上的查詢查找安全漏洞,變體和關鍵代碼質量問題。自動公關代碼審查;免費提供開源。以前是Semmle。
lgtm.com©找 - GitHub和Bitbucket的深層代碼分析,以找到安全漏洞和關鍵的代碼質量問題(使用Semmle QL)。自動代碼審查拉請求;免費提供公共存儲庫。
蜥蜴 - 蜥蜴是許多編程語言(包括C/C ++)的可擴展環境複雜性分析儀(不需要所有標頭文件或Java Imports)。它還可以進行複制 - 播種檢測(代碼克隆檢測/代碼重複檢測)和許多其他形式的靜態代碼分析。計數無註釋的代碼行,CCN(環形複雜性編號),函數的令牌計數,函數參數計數。
大型級別 - 巨型限制可以通過其70+嵌入式林格(其高級報告),可在任何CI系統或本地運行,具有輔助安裝和配置,能夠應用格式和修復,可以處理任何類型的項目
OCLINT - 一種靜態源代碼分析工具,可改善質量並減少C,C ++和Objective-C的缺陷。
Ocular©️-使代碼審核員和安全團隊能夠交互式地研究其獨特的代碼庫,以找到傳統SAST無法使用的業務邏輯缺陷和技術漏洞。這是通過使分析師能夠編寫自己的自定義查詢來完成的。可以找到硬編碼的秘密,身份驗證問題以及惡意代碼(例如Rootkits和backdoors)。
進攻360©q - 商業靜態代碼分析系統不需要構建源代碼或預兼容。
PARASOFT©找 - 用於單位,API-和Web UI測試的自動化軟件測試解決方案。符合Misra,Owasp和其他人。
PFFF - 許多語言的Facebook用於代碼分析,可視化或風格的源轉換的工具。
PMD - Java,Salesforce Apex,JavaScript,PLSQL,XML,XSL等的源代碼分析儀。
預警 - 一個用於管理和維護多語言預加入掛鉤的框架。
Prettier - 一種自以為是的代碼格式。
Pronto - 快速自動化代碼審查您的更改。為各種語言提供支持40多名跑步者,包括Clang,Elixir,JavaScript,PHP,Ruby等。
pt.pm
PVS-Studio©️-A(有條件免費的FOSS和個人開發人員)C,C ++,C#和Java代碼的靜態分析。出於廣告目的,您可以提出一個大型FOSS項目,以供PVS員工分析。支持CWE映射,MISRA和CERT編碼標準。
Pylama - Python和JavaScript的代碼審核工具。包裹pycodestyle,pydocStyle,Pyflakes,McCabe,Pylint等
重構必需品
RESINT - 一個靜態文件襯裡,允許您使用正則表達式(REGEX)編寫自定義規則。
RESHARPER© - 通過C#,VB.NET,ASP.NET,JavaScript,Typescript和其他技術的在線代碼檢查擴展了Visual Studio。
RIPS©找 - PHP腳本中漏洞的靜態源代碼分析儀。
羅馬 - 羅馬是JavaScript,Typescript,JSON,HTML,Markdown和CSS的林格,編譯器,捆綁器等。
羅斯林分析儀 - 基於羅斯林的FXCOP分析儀的實施。
羅斯林保安人員 - 側重於識別潛在漏洞的項目,例如SQL注入,跨站點腳本(XSS),CSRF,密碼弱點,硬編碼密碼等。
ScanmyCode CE(社區版) - ScanmyCode-使用許多報告使用許多工具/掃描儀的代碼掃描/sast/linting
審查器©️-可以與GitHub集成的專有代碼質量檢查器。
安全代碼掃描 - C#和VB.NET的安全代碼分析儀。檢測各種安全漏洞模式:SQLI,XSS,CSRF,XXE,Open Redirect等。將其集成到Visual Studio 2015和更新中。檢測各種安全漏洞模式:SQLI,XSS,CSRF,XXE,開放重定向等。
SEMGREP - 一種快速,開源,靜態分析工具,用於在編輯,Commit和CI時間查找錯誤和執行代碼標準。它的規則看起來像您已經編寫的代碼;沒有抽象的語法樹或正則摔跤。支持17多種語言。
ShiftLeft©️-確定代碼基庫在生產之前所獨有的漏洞。利用代碼屬性圖(CPG)在單個圖中同時運行其分析。自動在DEV中自動找到業務邏輯缺陷,例如硬編碼的秘密和邏輯炸彈
ShiftLeft掃描 - 掃描是一個免費的開源DevSecops平台,用於檢測源代碼和依賴項中的安全問題。它支持廣泛的語言和CI/CD管道。
造船
SIDE©席 - 自動代碼審核工具。提高開發人員的生產率。
相似性測試儀 - 一種在文件之間或內部找到相似之處以支持您遇到違反乾燥原則的工具。
Snyk©️-Node.js應用程序依賴項的漏洞掃描儀(開源項目免費)。
Sonarcloud©️-基於多語言的靜態代碼分析。歷史,趨勢,安全熱點,拉出請求分析等等。免費提供開源。
Visual Studio的Sonarlint-Sonarlint是Visual Studio 2015和2017的擴展,該擴展名向開發人員提供了有關新的錯誤和注入.NET代碼的質量問題的反饋。
Sonarqube - Sonarqube是管理代碼質量的開放平台。
Sonatype©找 - 報告已知漏洞的常見依賴性,並建議更新軟件包以最大程度地減少破壞更改
SOTO平台©找 - 靜態分析工具套件,由三個組件SotoArc(體系結構分析),Sotograph(質量分析)和Sotoreport(質量報告)組成。幫助查找架構和實現之間的差異,接口違規(例如子系統的私人部分的外部訪問,對所有類,文件,軟件包和子系統的檢測,這些階層,週期性關係以及更多的範圍。Sotograph產品系列在Windows和Linux上運行。
Sourcemeter©️-C/C ++,Java,C#,Python和RPG III和RPG IV版本(包括自由形式)的靜態代碼分析。
SQLVET - 對您的GO代碼基庫中的RAW SQL查詢進行靜態分析,以表面潛在的運行時錯誤。它檢查了SQL語法錯誤,標識可能導致SQL注射的不安全查詢,確保列計數匹配插入語句中的值計數並驗證表格和列名。
超級限制 - 將多個襯裡的組合作為GitHub動作安裝。
Synopsys©找 - 一個商業靜態分析平台,允許掃描多種語言(C/C ++,Android,C#,Java,JS,JS,PHP,Python,Python,Node.js,Ruby,Ruby,Fortran和Swift)。
TeamScale©️-靜態和動態分析工具支持25多種語言和直接IDE集成。可根據要求提供的開源項目免費託管。免費的學術許可證。
托多克(Todocheck) - 用於將帶註釋的Todos與您的發行跟踪器集成
Trivy - 適用於CI的容器和其他工件的簡單而全面的脆弱性掃描儀。 Trivy檢測到OS軟件包(Alpine,Rhel,CentOS等)和應用依賴性(Bundler,Composer,NPM,Yarn等)的漏洞。檢查容器和文件系統。
行李箱©找 - 現代存儲庫包括許多技術,每個技術都有自己的一套襯裡。憑藉30多個襯里和計數,TRUNK使您可以為所有存儲庫識別,安裝,配置和運行正確的襯裡,靜態分析儀和格式化器。
TScancode - tencent提供的C/C ++,C#,LUA代碼的快速準確的靜態分析解決方案。使用GPLV3許可證。
UNDEBT - 基於簡單模式定義的大規模,自動,可編程重構的語言無關的工具。
理解©找© - 提供代碼分析,標準測試,指標,圖形,依賴分析等的代碼可視化工具,以及ADA,VHDL等。
Unibeautify - 帶有GitHub應用程序的通用代碼美化器。支持HTML,CSS,JavaScript,Typescript,JSX,VUE,C ++,GO,Objective-C,Java,Python,Python,PHP,GraphQl,Markdown等。
UPSOURCE©️-帶有靜態代碼分析的代碼審核工具,以及Java,PHP,JavaScript和Kotlin的代碼感知導航。
VeraCode©找 - 在不需要源的情況下查找二進製文件和字節碼中的缺陷。支持所有主要的編程語言:Java,.net,JavaScript,Swift,Objective-C,C,C ++等。
viezly©️-帶有依賴圖的代碼審核工具。通過更好的導航和代碼分析來改善團隊的代碼評論
WALA - Java字節碼和相關語言以及JavaScript的靜態分析功能。
韋格利(Weggli) - C和C ++代碼庫的快速且健壯的語義搜索工具。它旨在幫助安全研究人員在大型代碼庫中確定有趣的功能。
Whitehat應用程序安全平台©找Whitehat Scout(適用於開發人員)與Whitehat Sentinel Source(用於操作)支持Whitehat Top 40和OWASP TOP 10。
Wotan - 可插入打字稿和JavaScript Linter。
Xcode©找 - Xcode為Clang的靜態代碼分析儀(C/C ++,OBJ-C)提供了一個相當不錯的UI。
推桿 - 可插入和可配置的代碼變壓器,帶有內置的ESLINT,BABEL插件支持JS,JSX打字稿,Flow,Markdown,Markdown,YAML和JSON。
terraform plan .pep8 , pydocstyle , flake8和pylint周圍的包裝紙。pyflakes , pycodestyle和mccabe包裝紙。golangci-lint用於新項目。flake8周圍的包裝紙, isort and modernize 。pylint , pep8 , mccabe等周圍的包裝紙。 More Collections ^ back to top ^
LicenseMIT License & cc license
This work is licensed under a Creative Commons Attribution 4.0 International License.
To the extent possible under law, Paul Veillard has waived all copyright and related or neighboring rights to this work.