我们正计划构建一个需要高度安全的Web应用程序,因为大量金钱和声誉受到威胁。因此,我正在寻找可以帮助实现这一目标的工具和技术。这些工具和技术应有助于防止SQL注入,跨站点脚本漏洞,远程代码执行等问题。
我们的团队对此类漏洞有扎实的知识。但是每个开发人员都会犯错误,而且简单的错误不应导致安全漏洞。Web应用程序框架,应用程序服务器,编程语言,安全性库,代码分析器等应防止或检测到它们。
一个简单的示例:如果将数据插入HTML,则需要对其进行转义,以便正确显示数据并且不要将其误用于注入脚本。一些Web应用程序框架使开发人员承受了这种负担。如果他们忘记了一个地方的转义,就会遇到安全问题。一个好的工具不仅会自动进行转义,甚至会阻止开发人员强制执行转义。
我不是在寻找有关防火墙的建议(我们有一个不错的建议),加强操作系统(这是计划的一部分),使用加密通信(这是唯一的选择)和安全身份验证(将使用硬件令牌)的建议。使用)。相反,建议应围绕应用程序服务器和要构建的Web应用程序软件进行。
我们也完全理解编写安全软件不仅仅是技术:它涉及知识渊博的人员,管理人员的关注,时间和金钱以及软件质量流程。到目前为止,这不是问题,也不是这个问题的重点。
我应该提到,我们对Java和.NET有一定的偏见。
那么,您可以向我们推荐哪些工具和技术或其组合?