【发布时间】:2015-10-10 19:27:45
【问题描述】:
是否有可能以某种方式防止对部署在 jboss 4.2 上的 Web 服务的 xxe 攻击? WS 由注解定义。我找不到任何配置来禁用支持外部实体和 dtd。
在这篇文章中 (Prevent XXE Attack with JAXB) 是在 servlet 中解析 soap 的解决方案,但我需要一些用于带注释的 WS。
【问题讨论】:
标签: java web-services jboss jaxb xxe
是否有可能以某种方式防止对部署在 jboss 4.2 上的 Web 服务的 xxe 攻击? WS 由注解定义。我找不到任何配置来禁用支持外部实体和 dtd。
在这篇文章中 (Prevent XXE Attack with JAXB) 是在 servlet 中解析 soap 的解决方案,但我需要一些用于带注释的 WS。
【问题讨论】:
标签: java web-services jboss jaxb xxe
经过长时间调试 jboss 的代码后,我找到了针对 jboss 4.2.2 的 XXE 攻击的修复方法
在 DOMUtils.class(位于 jbossws-common.jar)中,我在 DocumentBuilderFactory 实例上添加了额外的功能:
factory.setFeature("http://xml.org/sax/features/external-general-entities", false);
factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
它解决了问题。
【讨论】: