代码之家  ›  专栏  ›  技术社区  ›  David Pfeffer

作为WCF服务安全的一部分验证远程程序完整性/有效性

  •  1
  • David Pfeffer  · 技术社区  · 14 年前

    使用机器证书等,我可以验证客户机是否是他们所说的客户机,这可以防止有人以某种方式从信息亭复制我的二进制文件,然后在自己的机器上运行它。但是,我如何防止以下两种攻击:

    • 有人拿走二进制文件,恶意修改,然后在系统上运行
    • 有人反编译我的应用程序,并使用我的部分代码(如我引用证书或共享机密的地方)编写自己的应用程序,并在计算机上运行它。

    显然,我已经采取措施使用操作系统来防止此类攻击,但我需要在服务器上找到一种方法来确保它不会被欺骗。

    有什么建议吗?

    1 回复  |  直到 12 年前
        1
  •  2
  •   SimonJ    14 年前

    如果机器在物理上不安全,那么就无法保证这些攻击不会发生。把你的精力集中在减少受损机器可能造成的损害上。示例:

    • ,因此您可以轻松地撤消受损计算机的凭据,而不影响其他地方的操作
    • 最小化不必要的功能 由服务器提供(例如,客户端不需要检索信用卡号码-而是返回某种可用于发起支付的代理令牌)
    • 最小化敏感数据 存储在客户端,不再需要时删除
    • 服务器应该 需要身份验证 在执行敏感操作之前
    • 日志敏感操作服务器端 所以你有一个审计跟踪和恶意活动的预警