写点什么

WCF 和信息泄露威胁

  • 2008-09-30
  • 本文字数: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-09-30 21:00980

评论

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

rocksdb无法alter的解决方案

趁早

面试中的Spring,我们该怎么去回答

TimeFriends

8月月更

Spring @Autowired 注解静态变量

HoneyMoose

关键软件密码应用研讨会|海泰方圆国产浏览器密码应用分析研究

电子信息发烧客

数字化智慧园区

科技云未来

Spring @Autowired 注解静态变量

HoneyMoose

leetcode 647. Palindromic Substrings回文子串(中等)

okokabcd

LeetCode 算法与数据结构

论企业级微服务架构必备能力

穿过生命散发芬芳

微服务架构 8月月更

AI模型集成到业务系统的方式演化

felix

tensorflow serving 模型开发 工程

INFINI 产品更新啦 20220826

极限实验室

elasticsearch console Gateway agent INFINI Labs

Python 教程之数据分析(2)—— 探索性数据分析

海拥(haiyong.site)

Python 8月月更

头脑风暴:翻转数位

HelloWorld杰少

算法 LeetCode 8月月更

Spring @Repository 注解

HoneyMoose

九章云极DataCanvas公司携因果学习开源重器登录WAIC!

九章云极DataCanvas

人工智能

[JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏

HullQin

CSS JavaScript html 前端 8月月更

南洋迪克“整装”起飞,数夫系统打通端到端高效服务流程

神奇视野

C/CPP基础练习题(二)简单循环(2 + 22 + 222…;斐波那契数列)

CtrlX

c c++ 8月月更

闲谈游戏项目管理——篇一:稳定生产的流程管理

南方

项目管理 游戏

Solana流支付协议Zebec又完成一笔850万美元融资

鳄鱼视界

(WebFlux)003、多数据源R2dbc事务失效分析

编号94530

spring 事务 spring-data-r2dbc 多数据源 SpringWebflux

权限认证与授权三问三答

浅羽技术

框架 CSRF 认证授权 权限验证 8月月更

K8s 长什么样子,一文道清它的整体架构

网管

架构 k8s 后端

华为云智能监管

科技云未来

Python自学教程8-数据类型有哪些注意事项

和牛

8月月更 python数据类型

让数据成为企业核心生产力

IT资讯搬运工

每日一 R「17」类型系统进阶(一)

Samson

学习笔记 8月月更 ​Rust

Spring 最常用的几个注解

HoneyMoose

中台 vs 平台

agnostic

中台

豆瓣 TOP3 的 Python 书,千万别错过

图灵社区

低代码实现探索(四十九)重新梳理前端

零道云-混合式低代码平台

8月书讯 | 10 本新书上市,本本精选

图灵教育

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