Course description
Developing Secure Java Web Applications
Attacking and Securing Java Web Applications is a lab-intensive, hands-on Java / JEE security training course that provides a unique coverage of Java application security. In this course, students begin with penetration testing, hunting for bugs in Java web applications. They then thoroughly examine best practices for defensively coding web applications, covering all the OWASP Top Ten as well as several additional prominent vulnerabilities (such as file uploads, CSRF and direct object references). Students will repeatedly attack and then defend various assets associated with fully functional web applications and services. This hands-on approach drives home the mechanics of how to secure JEE web applications in the most practical of terms.
A key component to our Best Defense IT Security Training Series, this workshop is a companion course with several developer-oriented courses and seminars. Our bug hunting class introduces penetration testing , illustrating how hackers can probe and exploit our applications. Our developing secure software class introduces various security measures that can be applied through the software lifecycle. The combination of ethical hacking, secure coding, and secure lifecycle training provides student with the complete experience in application security. Although this edition of the course is Java specific, it may also be presented using .Net, NodeJS or other programming languages.
Do you work at this company and want to update this page?
Is there out-of-date information about your company or courses published here? Fill out this form to get in touch with us.
Training content
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience interests and skill-level.
NOTE: These activities and labs are performed in a remote VM that has no internet access. This strictly limits these activities to a contained environment with practice web applications with vulnerabilities.
Session: Bug Hunting Foundation
Lesson: Why Hunt Bugs?
· Security and Insecurity
· Dangerous Assumptions
· Attack Vectors
· Lab: Case Studies in Failure
Lesson: Safe and Appropriate Bug Hunting/Hacking
· Working Ethically
· Respecting Privacy
· Bug/Defect Notification
· Bug Bounty Programs
Session: Scanning Web Applications
Lesson: Scanning Applications Overview
· Scanning Beyond the Applications
· Fingerprinting
· Vulnerability Scanning: Hunting for Bugs
· Reconnaissance Goals
· Data Collection Techniques
· Fingerprinting the Environment
· Enumerating the Web Application
Session: Moving Forward from Hunting Bugs
Lesson: Removing Bugs
· Open Web Application Security Project (OWASP)
· OWASP Top Ten Overview
· Web Application Security Consortium
· CERT Secure Coding Standards
· Bug Hunting Mistakes to Avoid
· Tools and Resource
Session: Foundation for Securing Applications
Lesson: Principles of Information Security
· Security Is a Lifecycle Issue
· Minimize Attack Surface Area
· Layers of Defense: Tenacious D
· Compartmentalize
· Consider All Application States
· Do NOT Trust the Untrusted
· Tutorial: Working with Eclipse and TomEE
· Tutorial: Working with the HSQL Database
· Lab: Case Study Setup and Review
Session: Bug Stomping 101
Lesson: Unvalidated Data
· Buffer Overflows
· Integer Arithmetic Vulnerabilities
· Unvalidated Data: Crossing Trust Boundaries
· Defending Trust Boundaries
· Whitelisting vs Blacklisting
· Lab: Defending Trust Boundaries
Lesson: A1: Injection
· Injection Flaws
· SQL Injection Attacks Evolve
· Drill Down on Stored Procedures
· Other Forms of Injection
· Minimizing Injection Flaws
· Lab: Defending Against SQL Injection
Lesson: A2: Broken Authentication
· Quality and Protection of Authentication Data
· Handling Passwords on Server Side
· SessionID Risk Reduction
· HttpOnly and Security Headers
· Lab: Defending Authentication
Lesson: A3: Sensitive Data Exposure
· Protecting Data Can Mitigate Impact
· In-Memory Data Handling
· Secure Pipes
· Failures in TLS/SSL Framework
· Lab: Defending Sensitive Data
Lesson: A4: XML External Entities (XXE)
· XML Parser Coercion
· XML Attacks: Structure
· XML Attacks: Injection
· Safe XML Processing
· Lab: Safe XML Processing
· Lab: Dynamic Loading Using XSLT (Optional)
Lesson: A5: Broken Access Control
· Access Control Issues
· Excessive Privileges
· Insufficient Flow Control
· Unprotected URL/Resource Access
· Examples of Shabby Access Control
· Sessions and Session Management
· Lab: Unsafe Direct Object References
· Lab: Spotlight on Verizon Exploit
Session: Bug Stomping 102
Lesson: A6: Security Misconfiguration
· System Hardening: IA Mitigation
· Application Whitelisting
· Least Privileges
· Anti-Exploitation
· Secure Baseline
Lesson: A7: Cross Site Scripting (XSS)
· XSS Patterns
· Persistent XSS
· Reflective XSS
· DOM-based XSS
· Best Practices for Untrusted Data
· Lab: Defending Against XSS
Lesson: A8/9: Deserialization/Vulnerable Components
· Deserialization Issues
· Identifying Serialization and Deserializations
· Vulnerable Components
· Software Inventory
· Managing Updates
· Lab: Spotlight on Equifax Exploit
Lesson: A10: Insufficient Logging and Monitoring
· Fingerprinting a Web Site
· Error-Handling Issues
· Logging In Support of Forensics
· Solving DLP Challenges
· Lab: Error Handling
Lesson: Spoofing, CSRF, and Redirects
· Name Resolution Vulnerabilities
· Fake Certs and Mobile Apps
· Targeted Spoofing Attacks
· Cross Site Request Forgeries (CSRF)
· CSRF Defenses
· Lab: Cross-Site Request Forgeries
Session: Moving Forward with Application Security
Lesson: Applications: What Next?
· Common Vulnerabilities and Exposures
· CWE/SANS Top 25 Most Dangerous SW Errors
· Strength Training: Project Teams/Developers
· Strength Training: IT Organizations
· Leveraging Common AppSec Practices and Controls
· Lab: Recent Incidents
· Lab: Spotlight on Capitol One Exploit
Lesson: Making Application Security Real
· Cost of Continually Reinventing
· Paralysis by Analysis
· Actional Application Security
· Additional Tools for the Toolbox
Costs
- Price: $ 2,495.00
- Discounted Price: $ 1,621.75
Quick stats about Trivera Technologies LLC?
Over 25 years of technology training expertise.
Robust portfolio of over 1,000 leading edge technology courses.
Guaranteed to run courses and flexible learning options.
Contact this provider
Trivera Technologies
Trivera Technologies is a IT education services & courseware firm that offers a range of wide professional technical education services including: end to end IT training development and delivery, skills-based mentoring programs,new hire training and re-skilling services, courseware licensing and...