【问题标题】:Securing a cross-domain call保护跨域调用
【发布时间】:2013-02-04 02:04:31
【问题描述】:

我们正在使用在客户端计算机上运行的程序来控制其设备(扫描仪、打印机等)。

在服务器端,.net 网站生成 javascript 以使用跨域调用该程序的方法。

架构会更好地解释它,命令请求和响应是红色的:

当我们谈论安全时,问题就来了,任何网站(不属于我们的)都可以使用跨域来调用我们的程序并可能执行任何事情。

我不知道如何确保它的安全,我们想确保该命令已由我们的服务器启动。

这种安全行为是否已经存在模式?

如果没有,欢迎提出任何建议。

【问题讨论】:

    标签: c# security cross-domain


    【解决方案1】:

    当客户端浏览器连接时,它可以从公司局域网获取令牌(SSL?),该令牌可以传递给可执行文件。可执行文件然后将令牌发送到公司局域网进行验证。

    【讨论】:

    • 任何网站都可以使用 ajax 跨域将我们的令牌(或 SSL 证书 url)传递给可执行文件并获得验证?或者是否有任何解决方案可以确保传递给可执行文件的证书实际上是浏览器中网页使用的证书?我不这么认为?还有一个问题是,从可执行的POV来看,服务器是localhost,不是我们公司的局域网。
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 2015-11-20
    • 2013-09-26
    • 2020-05-29
    • 2012-09-10
    • 2011-03-03
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多