Securing JEE Web Services | Secure JEE Web Services Development

Trivera Technologies LLC
Training overview
Professional Course
4 days

Course description

Securing JEE Web Services | Secure JEE Web Services Development

Securing Java Web Services is a lab-intensive, hands-on JEE security training course, essential for experienced enterprise developers who need to produce secure JEE-based web services. In addition to teaching basic programming skills, this course digs deep into sound processes and practices that apply to the entire software development lifecycle.

Designing, implementing, and deploying secure services presents unique challenges. In addition to dealing with the many vulnerabilities and attacks associated with web applications, web services must address business-oriented concerns such as authentication, authorization, non-repudiation and others. The complicating factor is that all measures must be implemented within the constraints of standards and high-level s of inter-operability. Throughout this course students will thoroughly examine best practices for defensively coding JEE services, including XML processing. Students will repeatedly attack and then defend various assets associated with fully functional web services. This hands-on approach drives home the mechanics of how to secure JEE web services in the most practical of terms.

Want to find out more?

Who should attend?

This is an intermediate -level programming course, designed for experienced Java developers who wish to get up and running on developing well defended software applications. Familiarity with Java and JEE is required and real world programming experience is highly recommended. Ideally students should have approximately 6 months to a year of Java and JEE working knowledge.

Take Before: Students should have basic development skills and a working knowledge in the following topics, or attend these courses as a pre-requisite:

· TT5102 JEE Web Application Development Essentials

Take After: We offer a variety of introductory through advanced security, development, project management, engineering, architecture and design courses that serve as an excellent follow on to this course. Please inquire for details.

· TT8300-J: Ehtical Hacking: Bug Hunting in Java Web Applications

· TT8324 Developing Secure Software Applications

· Refresher training for updated skills or to fulfill PCI compliant requirements

· Continued next level Java / JEE training: Advanced Java, Spring, Microservices, REST, TDD, databases & more

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.

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: Securing Applications Foundation

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

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 (JEE Version) and Tomcat

· Tutorial: Working with the HSQL Database

· Lab: Case Study Setup and Review

Session: Applying Security to Services

Lesson: Service Challenges

· Services Overview

· Identity and Propagation

· Real-time Transactions

· Diverse Environments

· Information Protection

· Standards compliance

Lesson: Services and Security

· Security Policies

· Applicable OASIS Standards

· SAML

· SAML Usage Scenarios

· Oauth 2.0 and OpenID

· Lab: Working with OAuth

Session: Defending Services

Lesson: Defending Web Services

· Web Service Security Exposures

· When Transport-Level Alone is NOT Enough

· Message-Level Security

· WS-Security Roadmap

· XWSS Provides Many Functions

· Web Service Attacks

· Web Service Appliance/Gateways

· Lab: Web Service Attacks

Lesson: Defending Rich Interfaces and REST

· How Attackers See Rich Interfaces

· Attack Surface Changes When Moving to Rich Interfaces

· Bridging and its Potential Problems

· Three Basic Tenets for Safe Rich Interfaces

· OWASP REST Security Recommendations

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

Lesson: What Next?

· Common Vulnerabilities and Exposures

· CWE/SANS Top 25 Most Dangerous SW Errors

· Strength Training: Project Teams/Developers

· Strength Training: IT Organizations

· Lab: Spotlight on Capitol One Exploit

Time Permitting:

Lesson: Cryptography Overview

· Strong Encryption

· Message Digests

· Encryption/Decryption

· Keys and Key Management

· NIST Recommendations

Costs

  • Price: $ 2,495.00
  • Discounted Price: $ 1,621.75

Why choose 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.

About Trivera Technologies LLC

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...


Read more and show all training delivered by this supplier

Contact this provider

Before we redirect you to this supplier's website, do you mind filling out this form so that we can stay in touch? You can unsubscribe at any time.

Country *

Contact info

Trivera Technologies LLC

7862 West Irlo Bronson Highway
STE 626
Kissimmee FL 34747

 Show phone number
www.triveratech.com

Learn more!

Before we redirect you to this supplier's website, do you mind filling out this form so that we can stay in touch? You can unsubscribe at any time.

View again
Supplier Directory
Join our Supplier Directory to:
- Gain Traffic
- Get Noticed
- Showcase Your Services
- Free Listing Available