Welcome!

Industrial IoT Authors: Pat Romanski, William Schmarzo, Elizabeth White, Stackify Blog, Yeshim Deniz

Related Topics: Industrial IoT, Microservices Expo, Cloud Security

Industrial IoT: Article

XML Security Trust and Threat Models for Dummies

Quick guide to understanding XML security models

It is very rare today to find a business application that has not exposed its interface via SOAP/XML. XML is the building block that enables business or consumer applications to exchange data in a standard structured format.  The exchange of XML data typically takes place through an SOAP/XML interface based on the Web Services standard or through the REST-based standard.  These flexible standards that richly describe interface functions of an application also introduce a host of XML and Web Services security vulnerabilities.  This article is a quick guide to most common XML and Web Services security vulnerabilities and the two basic security models they follow.

XML and Web Services Security can be categorized into Trust and Threat Models.  The Threat Model helps identify both inbound and outbound threats and provides means of re-mediating such threats.  Trust Models ensure that message privacy and integrity are retained while ensuring appropriate authentication and authorization decisions are made before letting messages traverse a corporate network.

Threats: Three major threats are Denial-of-service attacks (DoS), Viruses, and SQL injections:

  • DoS attacks prevent a user, or an organization, from accessing services or resources that they would normally be able to access.  Although this type of attack can cost time and money, usually there is no information loss involved. In the XML world a malformed XML document can cause a DoS attack.  For example, a malformed XML payload can come in the form of a deeply nested XML document that causes the back end application parser to go into a tail spin.
  • A virus is a program, or a programming code, that replicates itself. Viruses are often found in email attachments, and downloaded files. They may erase data or damage the hard drive.  When a virus duplicates itself by resending itself as an attachment to an email or as a component of a network message, it is called a worm. There are three classes of viruses: file infections, system or boot-record infections, and macro viruses.  Viruses can use Web Services to enter corporate domains by going undetected through SOAP with attachments (MIME or MTOM).  Since such attachments are Base-64 encoded or maybe encrypted, traditional Anti-virus engines cannot match signatures to detect them.
  • SQL injections are used to gain access to a database or retrieve information from a database.  This access is unauthorized and programs and applications are at risk of being attacked.  It is easy to defend programs and applications from SQL injections by using simple coding practices or by looking for malicious string patterns used for SQL injections. SQL injection attack in the XML world comes in the form of an inbound XML payload containing SQL injection commands.  If not detected correctly, these commands can reach the back end database and cause information to be stolen.

Trust: Three major categories of trust are privacy, integrity, and identity:

  • When it comes to privacy, encryption protects personal information by encoding information.  This has to be done so that only the person or computer, with the private key can decode the information.
  • Integrity insures that no one tampers with information.  Signatures and verification are both part of integrity. Signatures are strings of letters and numbers that represent a signature.  The message is scrambled with mathematical formulas or algorithms.  A key is needed to validate the signature.  Verification simply validates a users indeed signed a message with his private key.
  • Identity involves authentication, authorization, access control and tokens.  Authentication verifies that information comes from a trusted source.  One must know who created the information, as well as be sure that the information has not been modified since created.  Authentication works closely with encryption to ensure that there is a secure environment.  Authorization is simply controlling the access and rights to resources, including things such as services or files.  Access control restricts what a user can do various resources.  There are many types of tokens including SSL tokens, SAML tokens, and WS-Username tokens.  Properly handing such Tokens both at the protocol and message level is crucial for establishing trust between business entities.

The threat and privacy/integrity/identity issues addressed in both of these models mitigate the most common XML vulnerabilities.  Thus, both Threat and Trust models should form the fabric of an enterprise's XML Security design.  From an actual implementation perspective,  an XML Gateway whose core engine is based on both models mitigate these common XML vulnerabilities thus ensuring robust exchange of XML data between enterprises.

More Stories By Rizwan Mallal

Rizwan Mallal serves as the Vice President of Operations at Crosscheck Networks, Inc. As a founding member and Chief Security Architect of Forum Systems, the wholly owned subsidiary of Crosscheck Networks, Rizwan was responsible for all security related aspects of Forum's technology.

Previously, Rizwan was the Chief Architect at Phobos where he was responsible for developing the industry's first embedded SSL offloader. This product triggered Phobos's acquisition by Sonicwall (NASD: SNWL). Before joining Phobos, he was member of the core engineering group at Raptor Systems which pioneered the Firewall/VPN space. Raptor after its successful IPO was later acquired by Axent/Symantec (NASD:SYMC).

Rizwan started his career at Cambridge Technology Partners (acquired by Novell) where he was the technical lead in the client/server group.

Rizwan holds two patents in the area of XML Security. Rizwan has a BSc. in Computer Science from Albright College and MSc. in Computer Science from University of Vermont.

IoT & Smart Cities Stories
The platform combines the strengths of Singtel's extensive, intelligent network capabilities with Microsoft's cloud expertise to create a unique solution that sets new standards for IoT applications," said Mr Diomedes Kastanis, Head of IoT at Singtel. "Our solution provides speed, transparency and flexibility, paving the way for a more pervasive use of IoT to accelerate enterprises' digitalisation efforts. AI-powered intelligent connectivity over Microsoft Azure will be the fastest connected pat...
There are many examples of disruption in consumer space – Uber disrupting the cab industry, Airbnb disrupting the hospitality industry and so on; but have you wondered who is disrupting support and operations? AISERA helps make businesses and customers successful by offering consumer-like user experience for support and operations. We have built the world’s first AI-driven IT / HR / Cloud / Customer Support and Operations solution.
Codete accelerates their clients growth through technological expertise and experience. Codite team works with organizations to meet the challenges that digitalization presents. Their clients include digital start-ups as well as established enterprises in the IT industry. To stay competitive in a highly innovative IT industry, strong R&D departments and bold spin-off initiatives is a must. Codete Data Science and Software Architects teams help corporate clients to stay up to date with the mod...
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...
Druva is the global leader in Cloud Data Protection and Management, delivering the industry's first data management-as-a-service solution that aggregates data from endpoints, servers and cloud applications and leverages the public cloud to offer a single pane of glass to enable data protection, governance and intelligence-dramatically increasing the availability and visibility of business critical information, while reducing the risk, cost and complexity of managing and protecting it. Druva's...
BMC has unmatched experience in IT management, supporting 92 of the Forbes Global 100, and earning recognition as an ITSM Gartner Magic Quadrant Leader for five years running. Our solutions offer speed, agility, and efficiency to tackle business challenges in the areas of service management, automation, operations, and the mainframe.
The Jevons Paradox suggests that when technological advances increase efficiency of a resource, it results in an overall increase in consumption. Writing on the increased use of coal as a result of technological improvements, 19th-century economist William Stanley Jevons found that these improvements led to the development of new ways to utilize coal. In his session at 19th Cloud Expo, Mark Thiele, Chief Strategy Officer for Apcera, compared the Jevons Paradox to modern-day enterprise IT, examin...
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
DSR is a supplier of project management, consultancy services and IT solutions that increase effectiveness of a company's operations in the production sector. The company combines in-depth knowledge of international companies with expert knowledge utilising IT tools that support manufacturing and distribution processes. DSR ensures optimization and integration of internal processes which is necessary for companies to grow rapidly. The rapid growth is possible thanks, to specialized services an...
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...