Welcome!

Log Management Authors: Dana Gardner, Pat Romanski, Elizabeth White, David H Deans, Carmen Gonzalez

Blog Feed Post

The Web 2.0 API: From collaborating to compromised

Are you protecting your Web 2.0 APIs?

As Web 2.0 applications continue to expand from connected to collaborative via the extensive use of APIs it behooves developers and security professionals alike to consider the ramifications of providing this necessary yet dangerous avenue of entry into their application infrastructure.

Too many discussions around web application security are focused on the user-facing web interfaces and ignore the potentially more dangerous collaboration-focused interfaces that make up the API. What makes them more dangerous is that they almost always offer an XML exchange format, but it is rare that these services are thoroughly tested against XML-focused attacks. The problem with this is that the XML API provides a nice back-door through which attacks can be executed that are designed to affect the users. This is because the XML API is simply another means by which the application can be accessed by third-party developers and applications.

And, of course, miscreants.

If your XML APIs are less-well tested than traditional web-interfaces it may be because of the differences inherent in the tools and skill-sets necessary to properly test them against attacks. An SQL injection attack may look the same regardless of whether it’s transported via an HTTP POST response or XML, but the way in which the encompassing data, the envelope if you will, must be interpreted and parsed in order to discover that attack requires very different methods and skill sets. There are also a variety of XML-focused attacks that are not prevalent in traditional web-based application data exchanges such as XPath injection, schema poisoning, and exploitation of required parsing mechanisms.

Fortunately, there are a plethora of tools and options available that address both the difference in tools and knowledge necessary to test and protect XML APIs. Many of them are freely available and contain the combined knowledge of many experts, such as those maintained by OWASP.

OWASP and XML

OWASP, the Open Web Application Security Project, is often overshadowed by other efforts to improve web application security. The depth and breadth of information available through OWASP is often a surprise to even the most seasoned security folks. OWASP is a non-profit organization that relies on contributions from an active, knowledgeable community to create and maintain information and tools on across a wide variety of web application security concerns.

An excellent example of the usefulness of OWASP is in the area of XML-based exploits and testing. An example of the thoroughness of OWASP’s security expertise can be seen in its documentation around one of the most simplest of XML security concerns: enforcing well-formedness. What is often lacking in discussions of security is actionable help for testing. After all, most developers aren’t malicious miscreants, so coming up with a test-case to determine the security – or lack thereof – of an application against a particular attack can be difficult. OWASP solves this problem by providing examples that can be used to not only enable a developer to understand the core of the attack, but that can be used in testing. In the case of enforcing well-formedness, OWASP provides the following simple but effective example:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note id="666"><to>OWASP
<from>EOIN</from>
<heading>I am Malformed </to></heading>
<body>Don’t forget me this weekend!</body>
</note>

OWASP also offers tools, free of charge, to assist in the security testing of XML and web-services. WSDigger, for example, comes with sample plug-ins that can generate several XML attacks for use in testing Web 2.0 APIs or any other XML-based application. WSDigger can help automate tests for:

  • SQL injection
  • cross site scripting
  • XPATH injection attacks

What’s great about OWASP is that goes further than just telling you how to test web applications and APIs, it also provides guidance and assistance in remediation. That’s important because once you find out your application is vulnerable you need to address the vulnerability. Secure coding is the goal, after all, and having concrete examples of what to look for and how to fix it aids in the skill set necessary for developers to improve their secure coding techniques. For developers who really want to dig in and learn secure coding best practices, which are unfortunately not taught in most universities today, OWASP is the organization behind the WebGoat Project, “a deliberately insecure J2EE web application maintained by OWASP designed to teach web application security lessons”. And best of all given today’s tight budgets, it’s completely free.

Some might view OWASPs focus on secure coding as a condemnation of web application firewalls. Not true at all. While the primary goal of OWASP is to encourage secure coding practices through education and information, it also recognizes that a web application firewall may be the primary or secondary line of defense for an organization. To help organizations choose a WAF, OWASP offers guidance on the selection criteria it believes is most important, and encourages the use of the Web Application Firewall Evaluation Criteria.

IF YOU AREN’T TESTING THAT API, YOU SHOULD

Given the amount of information, tools, and assistance provided for free from OWASP and for nominal fees at other organizations, there’s no valid reason to not be thoroughly testing Web 2.0 APIs. The use of XML as a primary method of data transport across a growing number of sites simply increases the attack surface across which miscreants can attempt to spread malicious data.

Given the connectedness inherent in social networking and Web 2.0, the sharing of malicious data from one application can potentially affect not just thousands of users, but thousands of users of connected applications, essentially turning a large portion of the Web 2.0 network into a giant, automated bot-net like distribution network for miscreants to use and abuse at will.

So be certain to evaluate the security posture of your web application APIs as thoroughly as you would its user-interface.

Follow me on Twitter View Lori's profile on SlideShare friendfeedicon_facebook AddThis Feed Button Bookmark and Share

Reblog this post [with Zemanta]

Read the original blog entry...

More Stories By Lori MacVittie

Lori MacVittie is responsible for education and evangelism of application services available across F5’s entire product suite. Her role includes authorship of technical materials and participation in a number of community-based forums and industry standards organizations, among other efforts. MacVittie has extensive programming experience as an application architect, as well as network and systems development and administration expertise. Prior to joining F5, MacVittie was an award-winning Senior Technology Editor at Network Computing Magazine, where she conducted product research and evaluation focused on integration with application and network architectures, and authored articles on a variety of topics aimed at IT professionals. Her most recent area of focus included SOA-related products and architectures. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University.

IoT & Smart Cities Stories
The Japan External Trade Organization (JETRO) is a non-profit organization that provides business support services to companies expanding to Japan. With the support of JETRO's dedicated staff, clients can incorporate their business; receive visa, immigration, and HR support; find dedicated office space; identify local government subsidies; get tailored market studies; and more.
As you know, enterprise IT conversation over the past year have often centered upon the open-source Kubernetes container orchestration system. In fact, Kubernetes has emerged as the key technology -- and even primary platform -- of cloud migrations for a wide variety of organizations. Kubernetes is critical to forward-looking enterprises that continue to push their IT infrastructures toward maximum functionality, scalability, and flexibility. As they do so, IT professionals are also embr...
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...
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...
Atmosera delivers modern cloud services that maximize the advantages of cloud-based infrastructures. Offering private, hybrid, and public cloud solutions, Atmosera works closely with customers to engineer, deploy, and operate cloud architectures with advanced services that deliver strategic business outcomes. Atmosera's expertise simplifies the process of cloud transformation and our 20+ years of experience managing complex IT environments provides our customers with the confidence and trust tha...
AI and machine learning disruption for Enterprises started happening in the areas such as IT operations management (ITOPs) and Cloud management and SaaS apps. In 2019 CIOs will see disruptive solutions for Cloud & Devops, AI/ML driven IT Ops and Cloud Ops. Customers want AI-driven multi-cloud operations for monitoring, detection, prevention of disruptions. Disruptions cause revenue loss, unhappy users, impacts brand reputation etc.
As you know, enterprise IT conversation over the past year have often centered upon the open-source Kubernetes container orchestration system. In fact, Kubernetes has emerged as the key technology -- and even primary platform -- of cloud migrations for a wide variety of organizations. Kubernetes is critical to forward-looking enterprises that continue to push their IT infrastructures toward maximum functionality, scalability, and flexibility.
Today's workforce is trading their cubicles and corporate desktops in favor of an any-location, any-device work style. And as digital natives make up more and more of the modern workforce, the appetite for user-friendly, cloud-based services grows. The center of work is shifting to the user and to the cloud. But managing a proliferation of SaaS, web, and mobile apps running on any number of clouds and devices is unwieldy and increases security risks. Steve Wilson, Citrix Vice President of Cloud,...
When Enterprises started adopting Hadoop-based Big Data environments over the last ten years, they were mainly on-premise deployments. Organizations would spin up and manage large Hadoop clusters, where they would funnel exabytes or petabytes of unstructured data.However, over the last few years the economics of maintaining this enormous infrastructure compared with the elastic scalability of viable cloud options has changed this equation. The growth of cloud storage, cloud-managed big data e...
Artificial intelligence, machine learning, neural networks. We're in the midst of a wave of excitement around AI such as hasn't been seen for a few decades. But those previous periods of inflated expectations led to troughs of disappointment. This time is (mostly) different. Applications of AI such as predictive analytics are already decreasing costs and improving reliability of industrial machinery. Pattern recognition can equal or exceed the ability of human experts in some domains. It's devel...