Comments
Patrick Collands wrote: collands (AT) gmail com I'd be very grateful for an invitation. Thank you.
Cloud Expo on Google News

SYS-CON.TV

2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Click For 2008 West
Event Webcasts
SOA Programming Model for Implementing Web Services
Securing Service-Oriented Applications

Applications that require authenticated identity information before performing some business logic must obtain that information from the infrastructure. For instance, in a J2EE environment, the run time establishes the user's identity after authentication; the application can retrieve this information with an API, such as getCallerPrincipal().

Flexibility of choiceSometimes certain requirements or constraints on the access to the service itself -- including authentication, integrity, and confidentiality requirements - are needed by a client run time. And it may be desirable to support a wide variety of client run times (such as browser clients, nonbrowser clients, and PDA thin clients). To achieve this, you publish policies asserting that the client runtime must ensure message confidentiality and must provide evidence of the user's identity (user ID/password or a certificate). The policy abstraction for authentication can list alternatives, such as the types of credentials that are acceptable or which credential-issuing authorities are trusted.

For instance, a TravelService Web service can declare its intent to require certain security token types and confidentiality requirements. The implementation may support the declaration of intent through descriptors. Tools can, in turn, generate necessary machine-level details (such as a WS-SecurityPolicy expression), as illustrated in Listing 2.

Listing 2: Example of WS-Security Policy description<wsp:Policy>


<sp:SymmetricBinding>
<wsp:Policy>
<sp:ProtectionToken>
<wsp:Policy>
<sp:KerberosV5APREQToken
sp:IncludeToken=".../IncludeToken/Once" />
</wsp:Policy>
</sp:ProtectionToken>
<sp:SignBeforeEncrypting />
<sp:EncryptSignature />
</wsp:Policy>
</sp:SymmetricBinding>
<sp:SignedParts>
<sp:Body/>
<sp:Header
Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"
/>
</sp:SignedParts>
<sp:EncryptedParts>
<sp:Body/>
</sp:EncryptedParts>
</wsp:Policy>
Security engineeringIn developing secure solutions, one of the best practices is security engineering -- following well-defined patterns so that your application, service, or component will do exactly what its designers and users expect. You should assess the risk inherent in each implementation artifact, designing and implementing it to avoid opening it up to vulnerabilities (for example, efficient memory management and avoiding covert channels) Tools support and code reviews can also help minimize (or eliminate) harm to the environment in which your solution is deployed.

SummaryAn SOA programming model must ensure that each service invocation adheres to security policies that are valid for both the requester and service endpoint. The security infrastructure -- including the ability to authenticate requesters and authorize their access to services, propagate security context across Web service requests based on an underlying trust model, audit significant events, and effectively protect data and content -- forms a fabric of the SOA environment that helps secure components and services. At the core of all SOA security is a policy-based infrastructure and management of the policies. In the ideal case, the SOA application is centered on business logic, delegating the enforcement of security policies, and handling trust relationships for the infrastructure. The Web services security model and approaches based on the Web services security specifications help meet the challenges of securing service-oriented applications.

Sidebar:
(This article was first published on developerWorks at http://www.ibm.com/developerWorks/webservices. It is the seventh article in a series. This article, resources linked to it, and related articles can be found at the developerWorks URL listed here.)Securing applications in a service-oriented architecture (SOA) is challenging, because the loose coupling that characterizes an SOA can expose existing security implementations' weaknesses. The following solution includes well-defined trust models based on acceptable forms of proof as well as reliance on policies, Web services security, and security engineering best practices.)

About Maryann Hondo
Maryann Hondo is the security architect for emerging technology at IBM, concentrating on XML security. She is one of the coauthors of the WS-Security, Policy, Trust and Secure Conversation specifications announced by IBM and other business partners. Before joining the emerging technology group she managed the IBM Tivoli Jonah team (IETF PKIX reference implementation) and was security architect for Lotus e-Suite participating in the development of Java Security (JAAS).

About Tony Nadalin
Tony Nadalin, distinguished engineer and chief security architect for IBM Software, is a passionate technologist and coauthor of the Web Services Security (WS-Security) standard. In this role he also serves as the primary security liaison with Sun Microsystems and Microsoft Corp. for IBM. As such, he has facilitated the collaboration of vendors and industry bodies alike.

About Nataraj Nagaratnam
Dr. Nataraj Nagaratnam is the Chief Architect for Identity Management and Lead Security Architect for On Demand Security Infrastructure and Technical Strategy. As a Senior Technical Staff Member, he drives security architecture and design activities across IBM products and platforms.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Securing access to information is basic to any application. Security becomes even more critical for implementations structured according to SOA principles due to their loose coupling of services and applications and their operation across organizational boundaries. Such an environment often exposes the delicacy or limitations of existing security implementations.


Your Feedback
SOA Web Services Journal News Desk wrote: Securing access to information is basic to any application. Security becomes even more critical for implementations structured according to SOA principles due to their loose coupling of services and applications and their operation across organizational boundaries. Such an environment often exposes the delicacy or limitations of existing security implementations.
Latest Cloud Developer Stories
CloudBench Applications, Inc. announced its financial results for the three months and nine months ending September 30, 2009. All amounts are stated in Canadian dollars unless otherwise noted. Revenues from BasicGov, the Company's cloud computing solution for local government, gr...
The new contract is an industry first, with CSC being the first Microsoft partner to lead and win a cloud computing services agreement of this scale. Under terms of the contract, CSC will provide Royal Mail Group's 30,000 employees with access to new IT services using Microsoft's...
Operates in over 170 countries and is one of the world’s leading providers of communications solutions and services. Richard Tarboton talks for MeettheBoss.TV on his role as Head of Energy & Carbon for BT and what they are doing towards reducing carbon emissions.
CA is going to put its Agile Planner software on salesforce.com’s Force.com platform in the first half to accelerate development time and give users visibility over their development initiatives to reduce time-to-market. Customers are supposed to be able to accelerate the deploym...
Despite its uncertain fate Sun soldiers on. Monday it trotted out a cloud-based multiplatform desktop as a service for K-12 and community colleges that can run Windows, the Mac OS, Linux and Solaris applications to nearly any client device, including its own Sun Ray thin clients....
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE

Breaking Cloud Computing News
CloudBench Applications, Inc. announced its financial results for the three months and nine months e...