gpt4 book ai didi

python - 如何自动识别 python 代码中的加密最佳实践

转载 作者:太空狗 更新时间:2023-10-30 00:04:33 26 4
gpt4 key购买 nike

所以我被要求想出一些自动化的可能性来检查 python 代码(由开发者提供)是否根据不同的建议(主要是德国 BSI)遵守加密最佳实践。大多数时候,这归结为寻找 MD5、SHA1 或 RSA 中的 key 长度等的用法。

我可以用正则表达式以某种方式做到这一点,但这似乎有点麻烦而且我不知道所有必要的库以及函数调用的样子(创建正则表达式)。我知道 bandit sast 工具有查找 MD5/SHA1/... 的规则,但这些还不够(尽管是一个好的开始)。

什么是识别此类不安全函数的使用的好方法?只是正则表达式,编写我自己的 bandit 规则或其他东西?

谢谢

最佳答案

您可以创建一个小型数据库或字典(“库名称”:[method1,method2]),其中包含流行的加密库,以及从这些库中归因于不安全用例的方法。

然后您将首先搜索以查看该库( key )是否确实被该项目使用,以及它是否也使用了不安全的方法(值)。您不需要使用正则表达式,只需考虑如何在文本文件中搜索单个字符串即可。但如果你想要效率,可能会推荐 :) 和开发一些有趣的东西,这只是我的想法。

然而,您可以使用 Sonarqube 并将其集成到您的构建管道中,它支持 python,我知道它会检查 C# 项目中弱加密的第一手资料,它是免费的并且完全自动化,因此非常适合小型/大型团队:)

https://www.sonarqube.org

祝你好运!

关于python - 如何自动识别 python 代码中的加密最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com