CROSSINGTUD/Crypto-API-Rules
GitHub: CROSSINGTUD/Crypto-API-Rules
用于 CogniCrypt 加密助手的 CrySL 规则集合,旨在为 Java 加密 API 的安全静态分析提供标准化的约束定义。
Stars: 16 | Forks: 11
# Crypto-API-规则
此仓库包含目前用于加密助手 CogniCrypt 的所有 [CrySL](https://github.com/CROSSINGTUD/CryptSL) 规则。
如何编写新规则:
1. 安装 [Eclipse CogniCrypt](https://www.eclipse.org/cognicrypt/)
2. 如果您想创建一个新的规则集(除了 JCA、BC 或 Tink),请复制其中一个文件夹,并在 pom.xml 中调整 artifactId、groupId 和 version
3. 将相应的项目导入 Eclipse
4. 编写一个新的 CrySL 规则,文件扩展名为 .crysl。
5. 保存规则后,会在 target/classes 文件夹中生成一个 .crystlbin 文件
6. 在项目文件夹内通过命令行运行 `mvn install`。该命令会将 target/classes 中的 .cryptslbin 文件打包,并将 artifact 安装到本地仓库。
7. 在 [CryptoAnalysis](https://github.com/CROSSINGTUD/CryptoAnalysis) 或 [CogniCrypt Plugin](https://github.com/eclipse-cognicrypt/CogniCrypt) 中引用已安装的 artifact。请参阅相应的 pom.xml。
若要贡献新版本的规则集或新的规则集,请提交一个 pull request。
标签:Android, API误用检测, Bouncy Castle, CogniCrypt, CROSSING, CrySL, DevSecOps, DSL, Eclipse, IDE插件, Java加密, JCA, JS文件枚举, Nuclei漏洞扫描, 上游代理, 云安全监控, 加密库, 域名枚举, 安全合规, 密码学, 手动系统调用, 网络代理, 规则集, 静态分析