安全Web应用程序的重要提示

时间:2020-03-05 18:48:39  来源:igfitidea点击:

我正在寻找简单而有效的步骤,以使Web应用程序更安全。

我们对安全Web应用程序的最重要建议是什么,它们将停止什么样的攻击?

解决方案

回答

  • 逃脱用户提供的内容以避免XSS攻击。
  • 使用参数化的SQL或者存储过程来避免SQL注入攻击。
  • 以非特权帐户运行Web服务器,以最大程度地减少对OS的攻击。
  • 再次将Web服务器目录设置为非特权帐户,以最大程度地减少对OS的攻击。
  • 在SQL Server上设置非特权帐户,并将其用于应用程序,以最大程度地减少对数据库的攻击。

有关更深入的信息,始终有《 OWASP指南,用于构建安全的Web应用程序和Web服务》。

回答

Microsoft Technet上有一篇出色的文章:

设计,构建和部署更安全的Web应用程序的十个技巧

以下是该文章中回答的提示的主题:

  • 从不直接信任用户输入
  • 服务不应具有系统访问权限或者管理员访问权限
  • 遵循SQL Server最佳做法
  • 保护资产
  • 包括审核,日志记录和报告功能
  • 分析源代码
  • 深入利用防御部署组件
  • 关闭最终用户的深度错误消息
  • 了解安全管理的十大法则
  • 制定安全事件响应计划

回答

不信任用户输入。

验证预期的数据类型和格式对于使用SQL注入和跨站点脚本(XSS)攻击至关重要。

回答

在SSL应用程序的cookie上设置安全标志。否则,总会存在比破坏加密货币更容易实施的劫持攻击。这是CVE-2002-1152的本质。

回答

我的一些最爱:

  • 过滤输入,转义输出以帮助防御XSS或者SQL注入攻击
  • 使用准备好的语句进行数据库查询(SQL注入攻击)
  • 禁用服务器上未使用的用户帐户,以防止暴力密码攻击
  • 从HTTP标头中删除Apache版本信息(ServerSignature = Off,ServerTokens = ProductOnly)
  • 在chroot监狱中运行Web服务器以限制损坏(如果受到威胁)

回答

OWASP是朋友。他们的Web应用程序安全漏洞的十大列表包括每个问题的描述以及如何防御。该站点是学习更多有关Web应用程序安全性的好资源,并且还拥有大量的工具和测试技术。