SOA Security: The Basics
- 13 March, 2009 10:20
- Comments
In this article, we examine how security applies to Service Oriented Architecture (SOA). Before we discuss security for SOA, lets take a step back and examine what SOA is. SOA is an architectural approach which involves applications being exposed as "services". Originally, services in SOA were associated with a stack of technologies which included SOAP, WSDL, and UDDI. However, many grassroots developers then showed a preference for lightweight REST (Representational State Transfer) services as opposed to the more heavyweight SOAP messages, with the result that REST is now an accepted part of SOA. The rise of Web 2.0 has cemented RESTss place in the SOA world, since REST is widely used in Web 2.0. More recently, Cloud services such as Amazon's Simple Queuing Service (SQS) may be used alongside local services, to create a "hybrid" SOA environment. The result of all this is that SOA now encompasses the original SOAP/REST/UDDI stack, REST services, and the Cloud. From a security professionals point of view, all of it must be secured.
It is tempting to launch into a description of SOA Security without first asking "Why?" Why apply security to SOA? One obvious answer is to protect the SOA infrastructure against attack. This is a valid reason, but there are also enabling, positive reasons for applying security to SOA, such as the ability to monitor usage of services in a SOA. We begin by examining the attacks against SOA technologies, both SOAP and REST. Then we examine how standards such as WS-Security allow policies to be applied to SOA, thus allowing controlled usage and monitoring and finally examine the security ramifications when an enterprise integrates local on-site applications with cloud computing services.
Countering SOA Threats
What are the content-based threats affecting XML and REST services within an SOA? In the case of XML, there have been several publicized attacks such as XML Entity-Expansion, and SQL Injection.
SQL Injection
In a SOA, SQL Injection attacks involve the insertion of SQL fragments into XML data to return inappropriate data, or to produce an error which reveals database access information.
A successful SQL Injection attack in SOA has two prerequisites:
- Data received by a Service in the SOA is inserted directly into a SQL statement
- The SQL Statement is run with sufficient privileges to execute the attack.
To counter this attack, it is important to ensure that data received from untrusted users is not directly placed into SQL statements. This can be achieved by enforcing content-validation and threat-detection rules over incoming content.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
- 2-Layer BPM: Oracle's Unique Strategy Towards Exceptional Agility and Business Process Efficiencies
- Save Money on Cloud Computing and Google Apps | Webcast
- Oracle SOA Suite – Oracle BPEL Process Manager
- Enabling Agile and Intelligent Businesses
- Business Process Management, Service-Oriented Architecture, and Web 2.0: Business Transformation or Train Wreck?
-
Apple and Google disagree over licensing of essential patents
-
Nintendo Wii U to come with touchscreen controller
-
Monash Uni reduces IT teams after consolidation project
-
FTC warns makers of background checking apps
-
Time to get Agile
-
Enterprise Buyers Guide for Cloud Storage
Customer interest in public cloud storage is increasing, driven by the promise of affordable, elastic storage for archiving, backup/recovery, and disaster purposes. To understand the types of offerings available and to assist buyers with purchasing decisions Computerworld has prepared a public cloud storage buyers guide. -
Fibre Channel over Ethernet
Fibre Channel over Ethernet (FCoE) is the proposed industry standard being developed by an ecosystem of Fibre Channel and networking product vendors to drive network convergence in the enterprise data center. The technology will map native Fibre Channel traffic onto Ethernet frames, and be capable of benefiting from proposed enhancements to Ethernet. FCoE’s Ethernet compatibility will leverage the ubiquity and economics of Ethernet networks while preserving the infrastructure, strengths, and tools of the existing Fibre Channel storage management framework. -
Case Study: HJ Heinz
Heinz has trusted Sophos to protect its desktop users and email systems from malware and spam for many years. As part of its multi-tier approach to IT security, the company needed more robust protection against web-based threats and the use of unauthorised applications.
-
The Best of 2600
-
WileyPlus High School Stand-alone to Accompany Microsoft Office Outlook 2007, Exam 77-604, with Student CD-ROM High School Edition
-
Remoting Patterns - Foundations of Enterprise, Internet and Realtime Distributed Object Middleware
-
ALS Microsoft Windows 2000 Active Directory Services (70-217)
-
Professional Flash Lite Mobile Development
-
Wordperfect 12 for Dummies
-
Universal Meta Data Models
-
Java All-In-One Desk Reference for Dummies, 2nd Edition
-
Crystal Reports 10 for Dummies











Comments
Post new comment