当前位置:  开发笔记 > 编程语言 > 正文

在Web应用程序源代码中存储密码是否安全?

如何解决《在Web应用程序源代码中存储密码是否安全?》经验,为你挑选了2个好方法。

所以我有一个Web应用程序,它集成了几个需要身份验证的API和服务.我的问题是,在我的源代码中以纯文本格式存储我的身份验证凭据是否安全? 我该怎么做才能安全地存储这些凭据?

我认为这是一个常见的问题,所以我希望看到一个解决方案来确保答案中的凭据.

回应评论:我经常使用PHP,Java和RoR

我希望看到更多的选票来回答这个问题.



1> michal krali..:

这是我们对密码的处理方式.

$db['hostname'] = 'somehost.com'
$db['port'] = 1234;

$config = array();
include '/etc/webapp/db/config.php';

$db['username'] = $config['db']['username'];
$db['password'] = $config['db']['password'];

除了webserver用户之外,没有人可以访问/etc/webapp/db/config.php,这样就可以保护开发人员的用户名和密码.


如果您可以访问源代码,则只需从阵列中打印出密码,或将其放入文件中,或者在代码投入生产后通过电子邮件发送.

2> Will Hartung..:

不将PW存储在代码中的唯一原因仅仅是由于配置问题(即,需要更改密码,并且不希望重建/编译应用程序)。

但是来源是“安全敏感”内容(例如密码,密钥,算法)的“安全”场所吗?当然是这样。

显然,安全敏感的信息需要适当地保护,但这是基本事实,无论使用什么文件。无论是配置文件,注册表设置还是.java文件或.class文件。

从架构的角度来看,出于上述原因,这是一个坏主意,就像您应该避免在代码中“硬编码”任何“外部”依赖项一样。

但是敏感数据就是敏感数据。将PW嵌入到源代码文件中会使该文件比其他源代码文件更敏感,并且如果您这样做,我认为所有源代码都与密码一样敏感。


“不将PW存储在代码中的唯一原因仅仅是因为配置问题”-**否**。开发人员不一定获得生产密码。这是不将密码放入代码中的重要原因。不要以为所有组织都像您一样运作。
推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有