【发布时间】:2012-10-23 06:56:50
【问题描述】:
他们中的许多人对如何编写安全的 rest web 服务感到困惑,对于那些对使用哪种方法感到困惑的人,这篇文章会很有帮助。
编写 REST 服务的可能方式(部分安全)
您意识到,实际上通过 HTTP 传递凭据会使该数据以纯文本形式被嗅探;在 Gawker 事件之后,您意识到纯文本或弱哈希值通常是一个坏主意。
您意识到散列密码并通过网络发送散列代替纯文本密码仍然可以让人们至少嗅探帐户的用户名和密码的散列,这可能(例数)在彩虹表中查找。
您惊呼,因为在这种情况下(实际上又是一个用户名/密码场景),您仍然会遇到与以纯文本形式发送用户名和密码相同的问题(嗅探流量)。
此时您即将放弃并承认使用 OAuth,但您坚持必须有一种安全但相对简单的方法来设计公共 Web API,该 API 可以将凭据保密。
【问题讨论】:
-
不要通过 HTTP 传递凭据。使用 HTTPS。
-
Many of them,谁?只有我错过了这个问题吗?
标签: web-services security rest hash checksum