除了SQL注入和XSS攻击之外还有什么我需要担心的吗?

Nat*_*ate 3 php mysql security xss sql-injection

我正在完成我的第一个"真正的"PHP应用程序,我正在努力确保它是安全的.我有点害怕,因为我不是一个"专家"PHP程序员,我可能会遗漏一些巨大的东西,所以我想给你一些关于我的应用程序的信息,希望你能告诉我这是不是案件.所以我们走了:

  • 我正在使用CMS来处理用户身份验证,所以我不必担心.
  • 在开始处理我的应用程序后不久发现PDO之后,我将所有代码移植到使用PDO的预准备语句.
  • 我正在逃避正在输出的所有表单和数据库数据(即使是我认为安全的东西)htmlentities().
  • 我的应用程序确实使用了会话变量和cookie变量,但两者的功能都非常不重要.
  • 我已经设计了我的表单处理功能,无论表单是以某种方式被改变,还是从服务器外提交都没关系(即我总是检查提交的数据以确保它是有效的).
  • 我已尽力使所有错误消息和异常消息有礼貌但非常模糊.
  • 我强迫通过https提供包含敏感信息的页面(例如登录页面).

当我第一次开始编写我的应用程序时,我不知道准备好的语句,这是一个很大的问题.我错过了什么吗?

Exp*_*lls 5

OWASP维护清单10项最严重的Web应用程序安全风险(预警,PDF下载).这是从2010年开始,但我认为它仍然适用,现在可能更多.

注入和XSS是前两名,但你肯定应该知道其他8.如果您使用的是现有的CMS,许多这些可能已经被考虑,但目前比较流行的CMS越多,你的风险运行到因为安全漏洞黑帽子试图找到它的洞.

如果您没有存储信用卡,订单历史记录,地址甚至电子邮件等关键数据,那么只要您采取基本的预防措施,我就不会过分担心您的网站会受到影响(听起来就像是).