Home > Software Quality Tips > Application Security Strategies > New exploits demand multi-layer threat protection
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

APPLICATION SECURITY STRATEGIES

New exploits demand multi-layer threat protection


Amir Peles
07.13.2006
Rating: -5.00- (out of 5)


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


Amir Peles
Amir Peles

A new generation of exploits threatens every element of a solid application service. Application software modules, network infrastructure components, server hardware and operating systems (OS) components are all vulnerable. When designing your security agenda, each component layer requires special attention and best-of-breed protection.

In the past, application architecture planning consisted of two parallel analyses. One analysis involved the application software architecture that allows the implementation of the complete business and service logic, while a second analysis focused on the infrastructure architecture including the hardware platform and the OS that could provide the best level of efficiency for running applications.

As deployed applications evolved from serving a limited number of local users to potentially serving an unlimited number of clients from distributed or remote locations, special attention was paid to the network infrastructure associated with the application set. This ushered in a wave of new technologies that allow optimized application access such as server load balancing, network bandwidth management, data compression, etc.

It's important to recognize that this shift has significant implications for your security planning. If you're in charge of protecting your company's application service, you should consider whether you've done your best to protect the application, its underlying infrastructure, and the network resources that allow your users to use the application. Here's why.

The network layer
Let's backtrack through the layers, starting with the first line under attack behind the conventional firewall – the network. The attacks on the network side are challenging today because network exploits are often so well-disguised that they appear to be normal application traffic. The multiple threat techniques can be grouped as follows: security evasion techniques (IP / TCP fragmented evasion, encrypted evasion, illegal packet evasion); resource consumption attacks SYN flooding, FIN flooding, reset flooding, connection flooding, UDP flooding); network flooding (worm propagation, ARPflooding, ICMP flooding); and exploitation of network infrastructure vulnerabilities. The big challenge in protecting applications from these attacks is the ability to distinguish valid traffic from malicious traffic. Newer technologies have been designed to help the statistical analysis of traffic patterns in order to detect and mitigate these attacks with minimal disruption of legitimate traffic. But only a handful of vendors can provide such state-of-the-art network behavioral IPS solutions.

The hardware and OS layer
At the hardware and OS infrastructure layer, threats tend to be less sophisticated but can be equally pernicious. Multiple tools already exist on the network that can be used to target known OS vulnerabilities and application infrastructure vulnerabilities – damaging your applications without the need to research your specific application logic. Examples of such attacks include engine exploits, OS and application viruses, and spyware. Protection tools for these attacks are commonly available from antivirus and network or host-based intrusion prevention vendors. These tools are typically supported with a protection update service that offers close to real-time protection from the constant barrage of newly developed attack tools.

The application layer
In the remaining layer, application threats consist of a range of attacks. Included on this list are: application specific manipulation (SQL injection, cross-site scripting, cookie poisoning, command injection); application engine attacks (buffer overflow, parameter tampering, malicious encoding, scanning); authentication mechanism manipulation, brute force login, session hijacking, phishing); and more. These attacks aim to create a denial of service for your application or disclose sensitive information through data or identity theft. There is never a complete guarantee of protection against these attacks because the tools currently available for automatic protection are limited, require a long learning period and are fairly costly in terms of the ongoing administrative investment required to continually tune the tools.

Handling exploits

Basics of application security

Threat modeling enhanced with misuse cases 

Common application security threats and countermeasures

For all the reasons enumerated above, it is important that your applications enjoy equal protection across all layers. Application threats are the most damaging, but require some hacking experience. While OS attacks are simpler to perform, mature methods of protection are usually already in place to thwart them. Network attacks pose a high risk because of their potential to create a denial of application service. Overlook implementing proper protection in the network layer, and the rest of your security protection investments may be rendered useless.

There is no single vendor that provides unified protection from this wide range of attacks. While there is market demand for a Unified Threat Management (UTM) device that addresses all layers, these tools have yet to emerge commercially. If you target 100% protection of your application service, choose wisely from the best-of-breed solutions for each category. In the end, it's not just about smart application networking, it's about smart business.

-----------------------------------
About the author: Amir Peles is chief technical officer at Radware.

Rate this Tip
To rate tips, you must be a member of SearchSoftwareQuality.com.
Register now to start rating these tips. Log in if you are already a member.




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Application Security Strategies
The realities of using WAFs for PCI DSS 6.6 compliance
The realities of PCI DSS 6.6 application code reviews
Secure software measures: Their strengths and limitations
Writing software requirements that address security issues
Getting started with Web application misuse cases
The essentials of Web application threat modeling
How to prevent XPath injection
Web application hacking: Inside the mind of an attacker
How to define the scope of functional security testing
Cracking passwords the Web application way

Building security into the SDLC (Software development life cycle)
Web application security and the PCI DSS
PCI DSS compliance: Web application firewalls (WAFs)
PCI DSS compliance: The basics
PCI DSS compliance: Code review
PCI DSS compliance: WAF, code review or both?
Application security careers have bright future
Writing software requirements that address security issues
Software Security Engineering: A Guide for Project Managers -- Chapter 3, Requirements Engineering for Secure Software
PCI DSS compliance: Web application firewall or code review?
Application security enters uncharted regions

Threat modeling
Web application security and the PCI DSS
The essentials of Web application threat modeling
How to implement security in Java EE and Java ME
Application security shouldn't involve duct tape, Band-Aids or bubble gum
Stop SQL injection attacks on applications
How to counter XSS attacks
Breaking the same origin barrier of JavaScript
Protection against "zero-minute" exploits
Denial of service and Ajax
CSRF attack vector with Ajax serialization

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts