【问题标题】:How to make https request and encrypt POST parameters?如何发出 https 请求并加密 POST 参数?
【发布时间】:2012-04-20 07:59:24
【问题描述】:

我开发了一个通过 RESTful API 连接到我的 Web 服务的移动应用程序。

现在,我需要有人可以通过 WireShark 嗅探它来保护我的 API。我只需要以某种方式隐藏我的 URL 和 POSTed 参数...我该怎么做?

我的风险是,如果“某人”获取我的 API 的 Url 并更改每个请求的 ?user_id 参数,可能会充当另一个用户,并做坏事......

(我不使用 Oauth 2.0)

【问题讨论】:

    标签: ios api rest ios5 https


    【解决方案1】:

    最简单的方法是使用 HTTPS

    客户端连接到服务器

    客户端和服务器执行 SSL 握手 客户发送加密的东西,如

    POST /resource/ HTTP1.1 
    
    Name=Jonathan+Doe&Age=23&Formula=a+%2B+b+%3D%3D+13%25%21
    

    【讨论】:

      【解决方案2】:

      第一步是切换到HTTPS。这将加密您的 POST 参数。

      您的第二步是修复您的协议以对用户进行身份验证。总是可以对您的协议进行逆向工程。如果唯一的身份验证是 user_id 参数,那么您很容易受到攻击。再多的混淆也无法保护您。您的协议必须能够抵御未经授权的应用程序的连接。

      【讨论】:

        猜你喜欢
        • 2011-05-12
        • 1970-01-01
        • 2017-11-06
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        • 2018-03-26
        • 2013-03-20
        • 2011-08-17
        相关资源
        最近更新 更多