Web application security
From Wikipedia, the free encyclopedia
Web application security' is a branch of Information Security that deals specifically with security of websites, web applications and web services.
At a high level, Web application security draws on the principles of application security but applies them specifically to Internet and Web systems. Typically web applications are developed using programming languages such as PHP, Java EE, Java, Python, Ruby, ASP.NET, C#, VB.NET or Classic ASP.
Contents
[hide]Security threats[edit]
With the emergence of Web 2.0, increased information sharing through social networking and increasing business adoption of the Web as a means of doing business and delivering service, websites are often attacked directly. Hackers either seek to compromise the corporate network or the end-users accessing the website by subjecting them to drive-by downloading.[1][2]
As a result, industry[3] is paying increased attention to the security of the web applications[4] themselves in addition to the security of the underlying computer network andoperating systems.
The majority of web application attacks occur through cross-site scripting (XSS) and SQL injection attacks[5] which typically result from flawed coding, and failure to sanitize input to and output from the web application. These are ranked in the 2009 CWE/SANS Top 25 Most Dangerous Programming Errors.[6] According the security vendor Cenzic, the top vulnerabilities in March 2012 include:[7]
- Cross Site Scripting, 37%
- SQL Injection, 16%
- Path Disclosure, 5%
- Denial of Service, 5%
- Code Execution, 4%
- Memory Corruption, 4%
- Cross Site Request Forgery, 4%
- Information Disclosure, 3%
- Arbitrary File, 3%
- Local File Include, 2%
- Remote File Include, 1%
- Buffer overflow, 1%
- Other (PHP Injection, Javascript Injection, etc.), 15%
Security standards[edit]
OWASP is the emerging standards body for Web application security. In particular they have published the OWASP Top 10 which describes in detail the major threats against web applications. The Web Application Security Consortium (WASC) has created the Web Hacking Incident Database[8] and also produced open source best practice documents on Web application security.
Security technology[edit]
While security is fundamentally based on people and processes, there are a number of technical solutions to consider when designing, building and testing secure web applications. At a high level, these solutions include:
- Black Box testing tools such as Web application security scanners,[9] vulnerability scanners and penetration testing software
- White Box testing tools such as static source code analyzers[10]
- Fuzzing[11] Tools used for input testing
- Web application firewalls (WAF)[12] used to provide firewall-type protection at the web application layer
- Password cracking tools for testing password strength and implementation
See also[edit]
- Application service architecture (ASA)
- w3af a free open-source web application security scanner
- OWASP Open Web Application Security Project
- Web application security scanner
No comments:
Post a Comment