【发布时间】:2017-05-02 03:18:32
【问题描述】:
您好,有安全意识的人,
我最近使用静态代码分析工具扫描了我的应用程序,其中一个严重性发现是用于创建连接的硬编码用户名和密码:
dm.getConnection(databaseUrl,"server","revres");
为什么扫描仪认为这会给应用程序带来风险?我可以看到一些缺点,例如如果密码被泄露,则无法轻松更改密码。从理论上讲,有人可以对二进制文件进行逆向工程以学习凭据。但是我看不到将凭据存储在配置文件中的优势,除非它们被加密,否则它们很容易找到和读取。如果我加密它们,我将用加密密钥解决同样的问题......
还有其他我看不到的风险吗?还是我应该使用完全不同的方法? 非常感谢。
【问题讨论】:
标签: security credentials