XML Web Service 安全性

基于Web Service的网络安全设备管理协议 安全管理系统对各种安全设备进行统一运维管理,必须设计跨平台的通用传输协议,以降低系统间耦合度,实现安全防护数据的互联互通,从而为运维人员进行决策提供更好的支撑。它遵循W3C规范的语法要求,形式与内容分离,具有良好的自描述性,同时易于扩展,拥有丰富的第三方开发库,非常适合在不同架构的系统之间进行信息传输使用。安全运维管理的核心是安全数据的交互。本文从安全运维管理的现状及需求出发,提出了一种网络安全设备管理协议,分析涉及的关键技术,设计数据交换格式模型,能够解决安全管理系统和网络安全设备的数据交互问题。 阅读详情

当我们谈及 XML Web Service 时,人们最关心的问题就是其安全性。

XML Web Service 安全吗?

鉴于安全性涉及诸多方面(例如身份验证和授权、数据隐私和完整性等),以及 SOAP 规范中根本没有提及安全性这一事实,我们不难理解人们为什么认为答案是否定的。但是,请不要低估了 Microsoft® XML Web Service。如今,您可以采取许多措施来创建安全的 XML Web Service。

要解决 XML Web Service 的安全性问题,我们需要考虑以下问题:

  • 要达到什么样的目的?- 仅允许授权用户访问 XML Web Service;禁止他人未经授权擅自查看消息等。
  • 如何达到预期效果?- 网络、传输层、OS、服务或应用。
  • 解决方案中需要什么级别的互操作性?- 局部或全局。

那么,我们如何确保当今 XML Web Service 的安全呢?答案就是:先回答上述问题,然后应用保护任何其他 Web 应用程序时所使用的相同技术,即:

  • 保护连接安全
  • 对交互操作进行身份验证和授权

正如您下面将要了解到的,这些技术提供了多种选择,您可以将这些选择结合起来以获得额外的效果。例如,可以将防火墙与 XML Web Service 一起使用,从而根据客户端的身份以及为他们所建立的相应规则来限制对某些功能(方法)的访问。

让我们先来回顾一下保护现有基础结构的各种选择,了解它们的功能。

保护基础结构的安全

一个安全的 XML Web Service 的核心是安全基础结构。Microsoft 提供了广泛的技术,如果把这些技术与总体安全保护计划结合起来,企业就可以有效地保护其 IT 结构的安全。正确实施的规划过程包括:

  • 详细了解潜在的环境危险(例如病毒、黑客和自然灾害)。
  • 对与危险有关的安全漏洞的后果进行预先分析并制定对策。
  • 在这种理解和分析的基础上,创建一个精心规划的实现策略,将安全保护措施应用到企业网络的各个方面。

保护连接安全

保护 XML Web Service 安全的最简单的一种方法就是确保 XML Web Service 客户端与服务器之间的连接安全。根据网络的范围和交互操作的活动配置文件,我们可以通过多种技术来达到这一目的。最流行也最广泛使用的三种技术为:基于防火墙的规则、安全套接字层 (SSL) 和虚拟专用网络 (VPN)。

如果您确切知道哪些计算机需要访问您的 XML Web Service,则可以使用防火墙规则将访问限制在已知 IP 地址的计算机范围内。如果需要限制对专用网络(例如公司的 LAN/WAN)中的计算机的访问,并且不用担心将消息内容保留为秘密(加密),那么这种技术非常有用。防火墙(例如 Microsoft Internet Security and Acceleration [ISA] Server)可以提供先进的基于策略的规则,这些规则可以根据客户端的原始位置或标识,对不同的客户端提供不同的限制。当不同的客户端访问相同 XML Web Service 上的不同功能(方法)时,这种技术很有用。

安全套接字层可用于在非托管网络(例如 Internet)上建立安全连接。SSL 可以对客户端和服务器之间发送的消息进行加密和解密。通过加密数据,您可以防止消息在传送过程中被读取。SSL 先对客户端的消息进行加密,然后将其传送到服务器。服务器接收到消息后,SSL 将对其进行解密并验证消息是否来自正确的发送者(此过程称为身份验证)。服务器或者客户端和服务器可能具有证书,这些证书用作身份验证过程的一部分在连接加密的顶层提供身份验证功能。虽然 SSL 是创建安全通信的一种非常有效的方法,但应当考虑其性能成本。Microsoft XML Web Service 既支持客户端中的集成 SSL,也支持服务器中的集成 SSL。

虚拟专用网络是专用网络的扩展,它可以连接共享网络或公共网络(如 Internet)。VPN 使您可以在两台安全连接的计算机之间发送数据。VPN 与 SSL 相似,但 VPN 是一个长期的点对点连接。这使 VPN 可以高效安全地应用于 XML Web Service,但要求建立长期的连接并保持运行才能达到这种效果。

身份验证和授权

身份验证:身份验证就是验证标识的过程,即验证某人(或某物)与其声称的人(或物)是否一致。该人或物称为“当事者”。身份验证要求证据,称为“凭据”。例如,客户端应用程序可以将密码用作凭据。如果客户端应用程序提供正确的凭据,则认为它与所声称的人或物一致。

授权:完成对当事者标识的身份验证后,便可以进行授权了。服务器通过检查有关当事者的某些访问控制信息(例如访问控制列表 [ACL])来确定访问权限。客户端可能具有不同的访问级别。例如,某些客户端可以完全访问 XML Web Service;而其他客户端则只能访问某些操作。某些客户端可以完全访问所有数据,某些客户端只能访问数据的子集,而某些客户端只能进行只读访问。

在 XML Web Service 中实现身份验证的一个简单而直接的方法是,利用信息交换所使用的协议的身份验证功能。对于大多数 XML Web Service 来说,这意味着利用 HTTP 的身份验证功能。将 Microsoft Internet Information Server (IIS) 和 ISA 服务器与 Windows 2000 服务器配合使用,能为 HTTP 提供多种身份验证机制的集成支持。

  • 基本身份验证 - 使用客户端的非安全或半安全标识,因为用户名和密码是以 base64 编码文本发送的,而该文本易于解码。如果凭据能与有效的用户帐户匹配,IIS 将授予客户端访问 XML Web Service 的权限。
  • SSL 上的基本身份验证 - 与基本身份验证相同,唯一区别在于通信通道被加密,从而保护了用户名和密码。对 Internet 方案而言,这是一个很好的选择,但使用 SSL 会对性能产生很大影响。
  • 简要身份验证 - 使用散列以安全方式传送客户端凭据。但是,这种方法可能不会受到用于构建 XML Web Service 客户端的开发人员工具的广泛支持。如果凭据能与有效的用户帐户匹配,IIS 将授予客户端访问 XML Web Service 的权限。
  • 集成 Windows 身份验证 - 主要用于 Intranet 方案。使用 NTLM 或 Kerberos。客户端必须属于服务器所在的域,或者属于服务器域的托管域。如果凭据能与有效的用户帐户匹配,IIS 将授予客户端访问 XML Web Service 的权限。
  • SSL 上的客户端证书 - 要求每个客户端获取一个证书。证书被映射至用户帐户,IIS 将使用这些证书来授权对 XML Web Service 的访问。尽管目前数字证书尚未广泛使用,但这仍然不失为 Internet 方案的一种可行选择。这种方法可能不会受到用于构建 XML Web Service 客户端的开发人员工具的广泛支持。只能通过 SSL 连接使用这种方法,因此性能可能是一个需要考虑的问题。

从 XML Web Service 实施者的角度来看,使用上述任何一种身份验证机制都有一个好处,即,无需在 XML Web Service 中进行代码更改,因为在调用 XML Web Service 之前,IIS/ISA 服务器将执行所有的身份验证和 ACL 授权检查。但是,在执行客户端时,还需要完成其他一些工作。客户端应用程序需要响应服务器的身份验证凭据请求。

在 XML Web Service 中进行身份验证的其他方法包括:使用第三方服务(例如 Microsoft® .NET Passport 中的服务),使用 Microsoft ASP.NET 的会话功能,或者创建自定义身份验证方法。

下一步:互操作性

您可能会发现,如今,用于 Web 应用程序安全保护的标准技术可以单独使用或组合使用,以建立安全的 XML Web Service。这些技术建立在丰富的经验基础之上,并且非常有效。不过,它们并没有在 XML Web Service 体系结构中提供集成解决方案。随着 XML Web Service 方案日益复杂(例如跨托管边界以及分布于多个系统或企业中),XML Web Service 实施者需要创建有效但并不提供普遍互操作性的自定义解决方案。

为满足这些需要并增强 XML Web Service 的互操作性,Microsoft 及其合作伙伴正在制定一套安全规范。该规范建立于 SOAP 规范的扩展性机制之上,提供集成至 XML Web Service 结构中的增强型安全保护功能。

这套安全规范的核心是 XML Web Service 安全语言 (WS-Security),它为 SOAP 消息提供了三种增强功能:凭据传送、消息集成和消息保密。这些功能自身不能提供完整的安全保护解决方案;但 WS-Security 是一个构建块,它可以与基础结构和其他 XML Web Service 协议结合使用,以满足各种应用程序的安全保护要求。Microsoft Global XML Web Service 体系结构是 WS-Security 和相关规范的主要内容,它为 XML Web Service 基础结构的发展提供框架。

一张微服务地图的十年演进:Spring Cloud 核心、扩展与工具组件的定位、原理与选型 本文把 Spring Cloud 当作一张微服务地图来读:先说明它是由 Commons 抽象层、实现层和 Boot 装配层构成的发行版,再沿一次请求梳理注册发现、负载均衡、声明式调用、容错限流、网关、配置、追踪与总线七类核心组件的原理与换代,并扩展到云平台、服务网格、消息流、批处理、安全与周边生态。仿真实测:默认参数下实例宕机平均 242 秒才被感知,优雅下线降到 47 秒;一个慢实例让轮询的 P99 达 49 秒,P2C 仅 203 毫秒。最后给出退场替代表、技术栈组合、升级路线和决策树。 阅读详情

相关推荐

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

web service安全

http://www.cowcow.us/wangyie/other/200507/wangyie_30052.html   XML Web Service安全性http://www.qsdn.net/more.asp?name=sellone&id=447   用SSO保护web service安全

zgbsoap的专栏 1134

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案)

本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。

ol7890123的博客 309

构建安全的Xml Web Service系列之如何察看SoapMessage

上一篇文章地址:构建安全的Xml Web Service系列一之初探使用Soap头 (5-22 12:53) 要分析Xml Web Service的安全性,首先要解决的问题是我们能了解和清楚Soap消息的格式和内容,如果获得不了SoapMessage,分析如何能构建安全Xml web service也就无从下手,即使分析出来,自己也可 能模模糊糊,不能定论。下面就分析下如何获...

weixin_30593261的博客 73

图形学基础知识:着色(三)Rendering Pipeline与Shader

管线(Pipeline) 什么是管线? 管线我们可以理解为流水线,流水线大家都懂,就是工厂里面生产东西的一整套流程。例如饮料厂要生产饮料,需要洗瓶子,倒饮料,加盖,包装等等,这一整套过程就是流水线。那么我们要把一个三维场景渲染成一幅二维的图像,同样需要一个先干嘛再干嘛然后干嘛最后干嘛的过程,这个过程或流水线,我们就称之为管线。 实时渲染管线(Real-time Rendering Pipeline) 通过前面几篇的学习,我们知道了要把一个三维场景渲染成一幅二维的图像大致分为以下几个步骤: M.

王王王渣渣的博客 2533

从零构建:Trinamic API在STM32上的深度移植与TMC-IDE通信实战

本文详细介绍了如何从零开始在STM32平台上深度移植Trinamic API,并实现与TMC-IDE工具的稳定通信。内容涵盖SPI底层驱动定制、寄存器配置、高级功能实现及调试技巧,重点解析了TMC5160芯片的集成实践,帮助开发者构建可靠的嵌入式运动控制系统。

w1x2y3的博客 254

XML Web Service 基础

XML Web Service 基础 Roger WolterMicrosoft Corporation 2001 年 12 月 摘要:本文概述了 XML Web Service 对于开发人员的价值,同时还介绍了 SOAP、WSDL 和 UDDI。 目录什么是 XML Web Service? SOAP WSDL UDDI 其他内容什么是 XML Web Service?XML Web

0ffs3t 1342

手把手教你学Simulink——基于经典滤波器设计的场景:低通滤波器(LPF)的设计与频率响应仿真

滤波器是信号处理领域中非常重要的组件,用于去除不需要的频率成分或者提取有用的频率信息。低通滤波器(Low-Pass Filter, LPF)允许低于某个特定截止频率的信号通过,同时衰减高于该截止频率的信号。在本教程中,我们将学习如何使用设计一个简单的模拟低通滤波器,并对其频率响应进行仿真分析。本文介绍了如何使用设计一个简单的模拟低通滤波器,并通过仿真展示了其应用效果。通过这样的实践,您不仅能够加深对滤波器工作原理的理解,还能掌握利用Simulink进行滤波器设计与仿真的基本技能。

MHD0815的博客 5720

基于DOTNET的XML WEB SERVICE 安全和性能优化

XML WEB SERVICE的跨平台,跨语言性是勿庸置疑的。基于WEB SERVICE的分布式系统将是WEB SERVICE最大的功能和特点。我们知道未来的网络将提供各种各样的服务,也许操作系统将失去效用,那时人们只要通过浏览器上网享用各种服务,这些服务就是我们的WEB SERVICE。那么这样也给我们同时带来了很多问题,主要的就是WEB SERVICE的安全和优化该怎么有效的解决?这是任何的网

shuilv2000的专栏 1285

电路设计仿真软件:Mentor Graphics_(11).MentorGraphics软件操作与技巧

/ 定义自定义仿真命令// 加载设计文件// 运行仿真// 主函数return 1;return 0;// 自定义设计检查// 获取设计中的所有模块// 遍历所有模块// 检查模块名称是否符合规范if (!// 检查模块中的所有引脚if (!// 主函数main() {通过本节的学习,您应该已经掌握了如何在 Mentor Graphics 中进行二次开发,包括使用 Tcl、C++ 和 Python 进行基本和高级操作。

kkchenjj的博客 1643

使用 Simulink 进行电力电子系统的效率优化仿真

电力电子系统(Power Electronics System)是现代电力系统和工业自动化中的关键组成部分,广泛应用于可再生能源发电、电动汽车、不间断电源(UPS)、电机驱动等领域。为了提高系统的整体性能和经济性,必须对电力电子系统的效率进行优化。效率优化的目标是最大化系统的能量转换效率,减少损耗,从而提高系统的可靠性和经济效益。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电力电子系统的效率优化策略。本教程将详细介绍如何使用 Simulink 进行电力电子系统的效率优化仿真。

xiaoheshang_123的博客 356

构建安全的Xml Web Service系列

Xml Web Service 从诞生那天就说自己都么都么好,还津津乐道的说internet也会因此而进入一个新纪元,可5年多来,Xml Web Service并没有像当初宣扬的那样火起来,尽管在一些领域之内,也有人牛刀小试,但从整体而言,Service还并没有得到广泛的应用,原因有很多,有一些来源于目前各大厂商都坚持自己的service标准,不能形成统一,也有对现有的稳定系统不愿进行更改的原因,

thinker28754的专栏 724

毕设助力!从0到1构建基于YOLO的家居安防异常活动监测系统,让你的毕设守护家庭安全

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护生活”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了家居安防的哪些痛点、对比了不同YOLO模型的性能差异、系统未来能怎么优化(比如对接智能门锁/报警器、实现语音交互)。未来,这个系统还能往“更智能”的方向发展:比如结合行为分析判断异常意图、开发移动端APP实现全屋设备联动、在智慧社区中实现多家庭联防……想象空间很大。

LXY_LOVE36的博客 124

Ajax访问Xml Web Service的安全问题以及解决方案

在asp.net ajax中updatepanel比较常用,原本需要刷新的操作套在updatepanel中就成了ajax操作了,挺帅!但ajax也是支持与Xml Web Service交互的,这种方法更像是传统的ajaxpro和其他ajax框架,如jquery,magicajax,extjs的风格,但MS总是独树一帜,谁让他的产品设计能力那么高呢!我辈恐怕望尘莫及亚.闲话少叙,下面简单讲述下asp...

weixin_33785972的博客 88

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

web service相关基本理论

  web service 平台是一套标准,它定义了应用程序如何在web上实现互操作性,可以用任何你喜欢的语言,不同的平台编写web service,而通过web service标准来对这些服务进行查询和访问。  什么是 XML Web Service?  XML Web Service 是在 Internet 上进行分布式计算的基本构造块。开放的标准以及对用户和应用程序之间的通信和协作的关注

774

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

用web Service传送文件

当然,我们以前介绍的 cursortoxml() 的做法依然有它的好处,并且它依然是传送数据表的主流方法,这是因为在 Internet 的应用时,我们并不提倡让大量数据在网络上传递,只是传送有用的行和列;换言之,用 Web Service 传送文件时,服务器更客户化,无论是上传、下载文件,我们的服务器都可以完成复杂的客户化的逻辑代码!所以,我们在平时应用中,如果文件体积不大,并且传送文件的需求集合在 Web Service 应用里的,就应该使用这里我们介绍的方法:用 Web Service 传送文件!

加菲猫的VFP 43

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

实现带有用户身份验证的文件传输Web Service

首先让我们简单理解一下Web Service。        Web services 实际上是基于XML的针对商业、应用程序的系统服务。实际上是建立在一系列已有的技术基础上的一个新的概念。使用它如同使用RPC(远程过程调用),不过它提供的接口是基于对象的。它与原有的组件模型,如com/dcom,corba,rmi等,最大的特点就是标准化(基于XML的一系列标准)带来的跨平台的通用性,基于http...

weixin_34050519的博客 98

tomcat中server.xml详解

快速排序是一种常用的排序算法,其时间复杂度为 O(n)。它的基本思路是通过分治的方式将一个大问题分解成若干个小问题,再通过递归的方式将小问题解决,最终将所有小问题的解合并起来得到大问题的解。下面我们来看一下 Java 快速排序的实现步骤和示例代码。

qq_1259799716的博客 1376

Web Service:简单聊聊服务之间的“对话”

一套标准化的跨系统通信方案。柜员之间要有共同语言(协议)要知道找谁办事(服务地址)要按标准格式填写表单(数据格式)本质:系统间通信的标准化方案核心:SOAP(协议)、WSDL(描述)、UDDI(注册)演进:从重量级SOAP → 轻量级RESTful选择老系统/高安全:考虑SOAP新项目/移动端:优先RESTful趋势:现在更多是RESTful + JSON + HTTP让不同系统有效沟通。无论是SOAP还是RESTful,都是为解决这个核心问题而生。

qq_51321722的博客 397

基于.NET的XML於WebService安全与性能优化

XMLWEBSERVICE的跨平台,跨语言性是勿庸置疑的。基于WEBSERVICE的分布式系统将是WEBSERVICE最大的功能和特点。我们知道未来的网络将提供各种各样的服务,也许操作系统将失去效用,那时人们只要通过浏览器上网享用各种服务,这些服务就是我们的WEBSERVICE。那么这样也给我们同时带来了很多问题,主要的就是WEBSERVICE的安全与优化该怎么有...

weixin_33878457的博客 142

springMVC web.xml 01中的「context-param」

网上大多数spring和springMVC的整合中,都需要在web.xml里面配置两样东西: 1、对spring配置listener,如图: 2、对springMVC配置servlet,如图: 1.如果只有Springmvc的一个Servlet,listener可以不用。 2.但是如果用了Shiro等,Shiro用到的Spring的配置必须在listener里加载。 3.一般Dao,Service的Spring配置都会在listener里加载,因为可能会在多个S...

qq_40331861的博客 607

.NET Remoting和Web service的比较

 虽然,微软已经推出了WCF,将.NET Remoting和Web service等的功能集成到了一起,但是,由于历史原因这两个兄弟还是被经常的使用。为了让大家了解.NET Remoting和Web service的区别和他们之间的渊源,收录了一些资料供大家参考。下面是flyers的一篇文章,感觉分析的很好,所以收录到了这里。(原始页面地址:http://www.codesky.net/art

593

servlet的使用

第一个JavaEE代码 package com.dym.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; impor...

qq_39368007的博客 198

构建安全的Xml Web Service系列.txt

构建安全的Xml Web Service系列之一 Service还并没有得到广泛的应用,原因有很多.最明显的应该是两个:1) 安全,2)性能。毕业设计的时候,写的是高性能web service的开发和应用,下面,我想用几篇文章来阐述一下有关xml web service安全的几个解决方案. Xml Web Service 从诞生那天就说自己都么都么好,还津津乐道的说internet也会因此而进

水煮鱼的博客 869
上一篇: 比尔•盖茨描绘.NET第二阶段和Web Service的未来
下一篇: XML Web Service 基础
AngelGavin
博客等级 码龄24年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值