Developing Secure Java Web Applications – Mitigating the OWASP Top 10 Security Vulnerabilities

call us now - 0845 757 3888
  • view dates / book course
  • course description
  • blogs

Print course outline | Download Word document | Link to page: http://www.qa.com/QAOWASPJAVA

Course dates

Currently scheduled dates for this training course
LocationJunJulAugSepview later dates
LocationOctNovDecJanview earlier dates
London
  1. Currently scheduled dates for this training course
    King William Street, EC4|-|-|-|-show prices/book
    LocationOctNovDecJanview earlier dates
    King William Street, EC4|-|25|-|-show prices/book
  2. King William Street, EC4location information and directions

    hide-prices
    25 Nov 5 or more places available £1,995 exc VAT

    orenquire about this course

    Developing Secure Java Web Applications – Mitigating the OWASP Top 10 Security Vulnerabilities training in King William Street, EC4
North
  1. Currently scheduled dates for this training course
    Manchester|-|-|-|23show prices/book
    LocationOctNovDecJanview earlier dates
    Manchester|-|-|-|-show prices/book
  2. Manchesterlocation information and directions

    hide-prices
    23 Sep 5 or more places available £1,995 exc VAT

    orenquire about this course

    Developing Secure Java Web Applications – Mitigating the OWASP Top 10 Security Vulnerabilities training in Manchester

Print course outline | Download Word document | Link to page: http://www.qa.com/QAOWASPJAVA

Overview

This course provides the necessary skills and techniques to identify security risks in Java web applications and mitigate those risks through writing secure code. The course aligns to the OWASP Top 10 most critical web application security risks and takes students through the exploitation of vulnerable code so that they may experience them first hand. It then discusses mitigations in depths and provides students with the opportunity to secure the risks they have just exploited.

The course is presented as a mixture of lectures and hands-on exercises. Students are actively involved in exercising the practices an attacker would employ so that they can fully experience the risks and outcomes of a successful attack first hand. They will also leverage various manual and automated tools to help probe for vulnerabilities in a consistent fashion with what many attackers would use.

Prerequisites

  • Delegates should already have experience of using the Java programming language, which can be gained by attending our Java programming language course.
  • Delegates should be proficient with developing Java web applications. They should have prior experience of delivering real world web sites although it is not expected that their experience be extensive.
  • Delegates should also already have experience of data access and data binding using APIs such as JDBC, JPA, and/or Hibernate.

Delegates will learn how to

  • Define and understand common website security risks
  • Remotely identify vulnerabilities in web applications
  • Employ practices to secure discrete units of code
  • Learn about native web browsers security defences
  • Apply the principles of security in depth
  • Automate scanning and detection of risks

Course Outline.

Module 1: Introduction to Web Security

  • Who's being hacked and who's doing the hacking?
  • The prevalence of website vulnerabilities
  • Key web application security concepts

Module 2: OWASP #1: Injection

  • Exploiting SQL injection in a vulnerable website
  • Whitelist validation
  • Creating parameterised queries
  • ORMs and stored procedures
  • Database permissions and the principle of lease privilege

Module 3: OWASP #2: Cross Site Scripting - XSS

  • Exploiting XSS in a vulnerable website
  • Implementing validation in Java by using filters and wrappers
  • Output encoding for different contexts
  • Native browser defences
  • Reflective, persistent and DOM XSS

Module 4: OWASP #3: Broken Authentication and Session Management

  • Exploiting broken authentication in a vulnerable website
  • Cookieless sessions
  • Increasing session security
  • Account management and password resets

Module 5: OWASP #4: Insecure Direct Object References

  • Exploiting direct object references in a vulnerable website
  • Implementing access controls
  • Indirect reference maps
  • Obfuscated identifiers

Module 6: OWASP #5: Cross-Site Request Forgery - CSRF

  • Exploiting CSRF in a vulnerable website
  • Leveraging the synchroniser token pattern
  • Using the OWASP CSRF Guard module for Java
  • Native browser defences against CSRF

Module 7: OWASP #6: Security Misconfiguration

  • Exploiting security misconfiguration in a vulnerable website
  • Using Maven to keep dependencies up to date
  • Correctly configuring custom errors, tracing and debugging
  • Encrypting configuration data

Module 8: OWASP #7: Insecure Cryptographic Storage

  • Exploiting cryptographic storage in a vulnerable website
  • Creating secure salted hashes
  • Secure password storage options in Java
  • Implementing symmetric encryption

Module 9: OWASP #8: Failure to Restrict URL Access

  • Exploiting unrestricted URLs in a vulnerable website
  • Using authorisation and security trimming
  • Leveraging the role provider
  • Employing principle permissions on classes and methods

Module 10: OWASP # 9: Insufficient Transport Layer Protection

  • Exploiting insufficient transport layer security in a vulnerable website
  • Properly implementing SSL on forms authentication
  • Secure cookies and HSTS
  • The dangers of mixed content

Module 11: OWASP #10: Unvalidated Redirects and Forwards

  • Exploiting unvalidated redirects in a vulnerable website
  • Whitelisting URLs
  • Referrer checking

Module 12: Other risks and tools

  • Clickjacking and other risks beyond the Top 10
  • Employing automated tools to detect vulnerabilities

Module 13: Summary

  • Going beyond technical controls to ensure application security
  • Implementing people processes in the secure development lifecycle

Print course outline | Download Word document | Link to page: http://www.qa.com/QAOWASPJAVA

Related blogs

Apple’s latest Operating System – OS X Mavericks – My top 3 features

Posted by Scott Hayes on 19 June 2013

The latest release of Apple’s Operating System is here, and in this blog Principal Technologist for Apple, Scott Hayes examines some of the new features and functionality which make this new release the best yet.

Windows Server 2012 Offload Data Transfer (ODX) Testing

Posted by Paul Gregory on 13 June 2013

Windows Server 2012 introduces a new technology that allows any application to be enabled to allow SAN based storage to copy files internally rather than be copied by the Windows Server across the network.

VMware VDP Initial Root Password

Posted by Bryan O'Connor on 12 June 2013

The VMware Data Protection backup problem is fairly straight forward to setup, the hardest bit is remembering the initial root password

VMware vCenter Log Insight Announced

Posted by Bryan O'Connor on 11 June 2013

With huge amounts of machine data generated in dynamic, virtual and cloud infrastructures on a daily basis, there is an acute need to apply analytics-based technologies to solve IT problems. VMware vCenter Log Insight extends VMware’s leadership in analytics capabilities to unstructured data and log files, giving you operational intelligence and deep, enterprise-wide visibility across all tiers of your IT infrastructure and applications, without the need to know the data beforehand.

Apprentice – You’re hired!

Posted by Richard Froud on 05 June 2013

Nominations for the Microsoft Apprentice of the Year award 2013.

See all related blogs

 
top of page
  • Apple logo
  • AppSense logo
  • cisco logo
  • citrix logo
  • compTIA logo
  • ec council logo
  • IBM logo
  • microsoft gold logo
  • novell logo
  • oracle logo
  • redhat logo
  • SAP logo
  • symantec logo
  • vmware logo
  • Pya -winner -2013 logo
  • Salesforce logo
  • redhat logo
  • IBM logo