方案
我有一个HTML / javascript网站,它使用javascriptSOAPClient与ASP.NET 1.1 Web服务进行通信,以便读/写SQL数据库。 (http://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspx)。该数据库包含匿名人口统计信息 - 没有名字,没有信用卡,没有地址。基本上,收集的数据用于数据挖掘。
该网站已上线,但我们希望在此项目和未来项目中为javascript / ajax客户端和wbe服务之间引入更安全的通信。作为金融行业的承包商,在某些时候我们会被问到这个问题:这个网站是否可以破解?如果我们没有解决方案,我们可能会听不见。
我已经在遵循最佳实践,例如通过命令参数和存储过程与数据库通信)。但是,目前任何人都可以浏览我们的Web服务描述并找出如何使用我们的公开服务。
问题
答案 0 :(得分:1)
需要考虑的一些建议:
答案 1 :(得分:1)
从编程的角度来看,最简单的解决方案是使用双向HTTPS。也就是说,服务器向客户端提供证书,客户端向服务器提供证书。然后只有具有适当证书(由您发布)的客户才能连接。
这有助于向客户保证您的网站通常无法访问,但安全性对应用程序是透明的,并且一旦他们注册并获得证书,就会对他们有所帮助。缺点是你在发布和跟踪用户证书时有管理开销 - 但这可能比你处理用户名/密码组合要少。
答案 2 :(得分:1)
有几个简单的选择:
答案 3 :(得分:0)
您可以加入证书身份验证机制吗?那么只有拥有可验证密钥的客户才能进行通信?这就是我使用的产品如何让其托管设备与核心进行通信。