【问题标题】:Secure comunication Between a Web Page and the Server网页和服务器之间的安全通信
【发布时间】:2011-02-26 11:04:32
【问题描述】:

我想知道是否已经有一个组合让我们说 jQuery - 一些 C# DLL 来证明带有 jQ​​uery 的 ASPX 表单和基于带有 C# 类的 ashx 文件的控制层之间的安全双向通信...


[来自下面的评论]
好吧,我知道我必须更具体。诸如简单网络分析工具上的嗅探器之类的东西,甚至可以让您查看通过 POST 或 GET 传输的数据的 Firebug。保护服务器客户端应用程序的想法是确保数据不会损坏和受损,并确保您必须使攻击者无法报告虚假信息,因此最好的办法是在客户端和客户端上改进一些加密算法服务器加密解密编码解码数据...

【问题讨论】:

  • 这与jQuery无关。
  • 嗯,我知道我必须更具体。诸如简单网络分析工具上的嗅探器之类的东西,甚至可以让您查看通过 POST 或 GET 传输的数据的 Firebug。保护服务器客户端应用程序的想法是确保数据不会损坏和受损,并确保您必须使攻击者无法报告虚假信息,因此最好的办法是在客户端和客户端上改进一些加密算法服务器加密解密编码解码数据...
  • 听起来你只需要 SSL。 James Deville 在this thread 中的评论似乎是个好建议!
  • 你只需要使用 SSL。

标签: c# asp.net javascript security httphandler


【解决方案1】:

使客户端和服务器之间的网络通信安全的唯一方法是使用 SSL。

【讨论】:

  • 错了。此外,SSL 可能也无济于事。
  • 我正在寻找一个类的组合 - jQuery C# 两边的脚本,比如 AES 支持 jQuery 和 C# 或 Base64 或自定义算法,但支持 jQuery(客户端)和 ASPX C#(服务器端)
  • 如果他试图保护最终用户,SSL 将毫无帮助。
  • 也许我完全错了,但只是加密消息来回传递仍然容易受到 MITM 攻击。需要数字签名来防止这种情况 - 然后您还不如只使用 SSL?
【解决方案2】:

Here 是一个 Javascript AES 引擎。

但是,您真的应该改用 SSL。

【讨论】:

  • 那没有实际意义,因为客户端和服务器需要密钥来加密/解密数据。因此必须将密钥传输给客户端。
  • 我只是给了他他所要求的。你是对的,这可能是一个坏主意。但是,如果密钥是在客户端输入的密码的加盐哈希,它可能是相当安全的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2014-11-05
  • 2016-10-23
  • 2010-12-06
  • 1970-01-01
相关资源
最近更新 更多