我正在审查 Python 代码的安全性。
为此,我使用了 Bandits(Python 的一个模块)和 DeepCode(www.deepcode.ai)等工具。Bandit 发现硬编码登录名和密码存在一些漏洞,而 DeepCode 没有发现漏洞。这是有问题的代码:
# Guest only login
# Used for Login as Guest button and login the current session as GUEST
APP_GUEST_USERNAME = "ppams.asguest"
APP_GUEST_PASSWORD = "ppams123456"
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '10-6d$q$&xxc9heb(hjeda$w%7pxC#+hhx%b0xl&_q(p8(u#uu'
我发现不应对凭据进行硬编码的文章。这里有一些文章:https ://qxf2.com/blog/dont-hardcode-usernames-and-passwords-in-your-test-scripts/ ;https://www.owasp.org/index.php/Use_of_hard-coded_password;https://www.preemptive.com/blog/article/1059-create-more-secure-applications-don-t-hard-code-credentials-instead-use-application-hardening/106-risk-management。
那么,使用硬编码凭证的风险是什么?你能给我看一些样品吗?如果凭证不能被硬编码,那么保护凭证的替代方法是什么?
谢谢