写点什么

WCF 和信息泄露威胁

  • 2008-10-08
  • 本文字数:974 字

    阅读完需:约 3 分钟

Anil John 最近写了一篇叙述信息泄露威胁和Web 服务的文章。在文章中,他详细探讨了潜在黑客常用的攻击技巧,以及一些常见的Web 服务应用又是如何“支持”了这些攻击。

Anil 谈到了“预操作监视(pre-operational surveillance)”,也就是我们从前常说的 IT 领域里的“信息泄露威胁”。他详细地介绍了两个可能的威胁:

  1. SOAP 错误的错误信息
  2. WSDL 扫描 / 踩点(Foot-Printing)/ 查点(Enumeration)

关于 SOAP 错误的错误消息,他说道:

……攻击者最喜欢的策略是试图在 Web 服务里产生一个异常或者错误,以希望连接字符串、堆栈踪迹和其他敏感信息能够在 SOAP 错误的地方泄露出来。

Anil 就此提出了两个应对措施,一个是在模式与实践书籍《Web 服务安全 / Web Service Security 》[免费PDF 版本] 和《WCF 安全指南/ WCF Security Guide 》[免费PDF 版本] 中所提到的——异常防护模式( Exception Shielding Pattern )。他同时指出还可以选用类似 XML 安全网关的硬件设备,他曾使用过 Layer 7、Cisco/Reactivity 网关等设备,碰巧晓得它们均支持此功能。

Apache Asis 团队的 Steve Loughran 针对本文评论说:

Apache Axis 默认情况下不会串线【译者注:意指跨越调用边界】传递完整的堆栈踪迹 [……]。你不需要额外使用 XML 安全硬件,只需要锁定端点的基本信息就可以。

他还提到了 Axis 安全指南

对于第二个威胁——元数据发布,Anil 说:

在 WSDL 中发现的这类信息,也就是只需在服务端点 URL 后面加上?WSDL 就可以轻易得到的信息,对于要寻找服务中缺点的攻击者来说,是个绝对有用的信息源。因此,这样的信息不应该被提供,或者最好直接关闭。

如果元数据发布被关闭了,那么客户端如何知道定位或者唤醒 Web 服务的方法呢?据 Anil 所述,一个可能的方法是加入含有合适的访问控制机制的企业注册 / 仓库,并根据契约优先方法阻止WSDL 的自动生成。

在文章“保护你的WCF 元数据”中, Dominick Baier 解释了一些有关 WCF 元数据发布的细节。他给出了一些保护元数据发布的方法:

  • 强制使用 SSL;
  • 通过开发实现 IMetadataExchange 和含有完整 WCF 安全特性集的定制绑定,暴露元数据交换(Metadata Exchange,MEX)端点;
  • 允许用户通过 WMI 从 WCF 服务中检索元数据。

另外在“给WCF 元数据授予访问权限”文章中,Dominick 还从技术角度谈到了检测元数据检索请求等。

查看英文原文: WCF and Information Disclosure Threats

2008-10-08 08:07831

评论

发布
暂无评论
发现更多内容

架构训练营模块七作业

沈益飞

架构是训练营 架构师训练营 4 期

第七周

cqyanbo

“区块链”将彻底改变人类社会文明,颠覆世界最强大的企业

CECBC

8分钟了解TDengine的WAL机制

TDengine

数据库 tdengine 开源 物联网

架构实战模块7

Anlumina

「架构实战营」

如何利用友盟平台定位安卓端的程序异常 | 社区征文

liuzhen007

移动开发 新春征文 2月月更

数蛙DG-IoT开源平台

dgiot

物联网 2月月更 2月日更 dgiot dgiot物联网

java培训:JVM参数配置

@零度

JVM JAVA开发

Kubernetes集群监控平台(kube-prometheus-stack/Metrics Server)搭建教程

山河已无恙

Kubernetes Kubernetes 集群 2月月更

模块七课程作业

李晓笛

架构实战营

什么字体更适合程序员?

lencx

程序员 字体设置 主题

元宇宙时代NFT的价值衡量

CECBC

王者荣耀商城异地多活架构设计

tony

「架构实战营」

报名开启 | 2月25日,索信达监管合规产品线上发布会

索信达控股

MongoDB University 中文字幕视频上线!

MongoDB中文社区

mongodb

Linux系统编程-进程间通信(消息队列)

DS小龙哥

消息队列 2月月更

MongoDB在vivo评论中台的应用案例

MongoDB中文社区

mongodb

Tapdata 在线研讨会:如何快速上手 Tapdata Cloud?

tapdata

数据库 Cloud

模块七 - 王者荣耀商城异地多活架构设计

圈圈gor

架构实战营 「架构实战营」

模块七作业

novoer

「架构实战营」

模块七作业-王者荣耀商城异地多活架构设计

CH

架构实战 「架构实战营」

Go学习笔记——同构复合类型

为自己带盐

Go 学习笔记 2月月更

【C语言】 初始函数 & 数组

謓泽

数组 C语言 函数 2月月更

艾瑞咨询:青云科技入选中国开源软件产业图谱

青云技术社区

云计算 开源 混合云

「架构实战营」模块七《如何设计异地多活架构》作业

DaiChen

作业 模块七 「架构实战营」

架构实战营第 4 期第 7 课作业:王者荣耀商城异地多活架构设计

owl

「架构实战营」

来喷一下所谓无影云电脑

乌龟哥哥

无影云电脑 2月月更

数字货币或将消灭银行!未来3至5年,银行业可能将崩溃?

CECBC

Web Components 系列(十)—— 实现 MyCard 的基本布局

编程三昧

前端 组件化 2月月更 webComponents

面试突击23:说一下线程生命周期,以及转换过程?

王磊

幂等最佳实践

得物技术

数据 幂等 API 一致性 请求

WCF和信息泄露威胁_SOA_Hartmut Wilms_InfoQ精选文章