【发布时间】:2012-10-15 22:54:15
【问题描述】:
我正在尝试选择一个框架,该框架可以为 Web 应用程序提供非常好的安全性,并尽可能多地保护 OWASP Top-10,例如:
- Sql 注入
- XSS
- CSRF
- 身份验证
- 授权
- 等
问题是我已经尝试过大量研究: Cakephp、Zend、Yii、Code Igniter、Kohana 和一些具有 基本 身份验证,可能需要一点授权,但对于任何需要可靠代码安全性的应用程序来说都没有。
目前是否仅通过在这些框架中编写自定义代码来保护上述大多数漏洞类型?
这是我第一次使用框架的经验,到目前为止,一切都是自定义的 php web 应用程序。我对 php-frameworks 的整个想法是容易 来防止这些漏洞,因为它不是本机,为什么要使用一个?或者是否有一个我没有考虑的框架比上面列出的更强的网络应用程序安全性更好?谢谢
【问题讨论】:
-
归根结底,保护您的应用程序取决于您。没有真正意义上的自动安全。
-
Codeigniter 内置了 Injection、XSS、CSRF。身份验证和授权是特定于应用程序的,因此编写一个库来覆盖它们几乎没有意义,不是吗?
-
我知道它不是自动的,但是有一个框架可以支持...
-
我认为您可能对框架提出了太多要求。所有这些都有工具,可以更容易地防范这些事情。 Sql 注入保护是它们提供的数据库抽象层所固有的。 XSS 和 CSRF 通过使用它们提供的表单和请求对象得到更好的保护。身份验证和授权往往被有意保留宽泛,因为它们通常非常特定于应用程序。
-
@RickCalder 不,不会。拜托,已经很多年了,Codeigniter 的家伙还在重复那个谎言?尝试任何其他框架,您将了解如何开箱即用地进行身份验证和授权。
标签: php security codeigniter web-applications frameworks