11.07.2015 Views

Improving Web Application Security: Threats and - CGISecurity

Improving Web Application Security: Threats and - CGISecurity

Improving Web Application Security: Threats and - CGISecurity

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 12: Building Secure <strong>Web</strong> Services 345SummaryWS-<strong>Security</strong> is the emerging st<strong>and</strong>ard for <strong>Web</strong> services security. The specificationdefines options for authentication by passing security tokens in a st<strong>and</strong>ard way usingSOAP headers. Tokens can include user name <strong>and</strong> password credentials, Kerberostickets, X.509 certificates, or custom tokens. WS-<strong>Security</strong> also addresses messageprivacy <strong>and</strong> integrity issues. You can encrypt whole or partial messages to provideprivacy, <strong>and</strong> digitally sign them to provide integrity.In intranet scenarios, where you are in control of both endpoints, platform levelsecurity options such as Windows authentication, can be used. For more complexscenarios where you do not control both endpoints <strong>and</strong> where messages are routedthrough intermediate application nodes, message level solutions are required. Thefollowing section, “Additional References,” lists the <strong>Web</strong> sites you can use to trackthe emerging WS-<strong>Security</strong> st<strong>and</strong>ard <strong>and</strong> the associated WSE tool kit that allows youto build solutions that conform to this <strong>and</strong> other emerging <strong>Web</strong> service st<strong>and</strong>ards.Additional ResourcesFor more information, see the following resources:●●●●●●For a printable checklist, see “Checklist: Securing <strong>Web</strong> Services” in the“Checklists” section of this guide.You can download the WSE at the Microsoft <strong>Web</strong> Services Developer Center homepage at http://msdn.microsoft.com/webservices.For information on authentication, authorization <strong>and</strong> secure communication for<strong>Web</strong> services see the “<strong>Web</strong> Services <strong>Security</strong>” section in “Microsoft patterns &practices Volume I, Building Secure ASP.NET <strong>Application</strong>s: Authentication,Authorization, <strong>and</strong> Secure Communication” at http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetch10.asp.For articles specific to <strong>Web</strong> Services security, see the MSDN articles athttp://msdn.microsoft.com/webservices/building/security/default.aspx.For articles specific to <strong>Web</strong> Services Enhancements, see the MSDN articles athttp://msdn.microsoft.com/webservices/building/wse/default.aspx.For information on using SSL with <strong>Web</strong> Services, see “How to Call a <strong>Web</strong> ServiceUsing SSL” in the “How To” section of “Microsoft patterns & practices Volume I,Building Secure ASP.NET <strong>Application</strong>s: Authentication, Authorization, <strong>and</strong> SecureCommunication” at http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT14.asp.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!