Java and Web Application Security

Java and Web Application Security

data-analyst-science near Pune
Recorded content
Of Total 10 Hrs.
data-analyst-science near Pune
Duration
3 Months (50 hours)
data-analyst-science near Pune
LIVE sessions
4 Workshops
data-analyst-science near Pune
Hands-On Learning
With Practice Modules
data-analyst-science near Pune
Certificate
With License

Overview

Skillmetrix's Java and Web Application Security course teaches developers common security vulnerabilities in Java applications and how to write hardened, more secure code. Attendees learn the OWASP Top Ten and typical Web vulnerabilities, focusing on how these issues affect Java development. Participants also learn the security pitfalls of the Java language and the runtime environment.

Objective

  • Become familiar with essential cyber security concepts
  • Understand how cryptography supports security
  • Use cryptographic APIs correctly in Java
  • Understand web application security issues
  • Analyze the OWASP Top Ten elements
  • Implement web application security in the context of Java
  • Go beyond “low hanging fruit” into more in-depth challenges
  • Manage vulnerabilities in third-party components

Outline

  • • What is security?
  • • Threat and risk
  • • Cyber security threat types, the CIA triad
  • • Consequences of insecure software
  • • Access control basics
  • • Confused deputy
  • o Insecure direct object reference (IDOR)
  • o Path traversal
  • o Path traversal best practices
  • o Authorization bypass through user-controlled keys
  • • File upload
  • o Unrestricted file upload
  • o Good practices
  • • Open redirects and forwards
  • o Unvalidated redirect at Epic Games
  • o Best practices

  • • OInformation exposure
  • • OExposure through extracted data and aggregation
  • • OStrava data exposure
  • • OCryptography for developers
  • • OCryptography basics
  • • OJava Cryptographic Architecture (JCA) in brief
  • • OElementary algorithms
  • • OConfidentiality protection

  • • Injection principles
  • • Injection attacks
  • • SQL injection
  • o SQL injection basics
  • o Lab – SQL injection
  • o Attack techniques
  • o Content-based blind SQL injection
  • o Time-based blind SQL injection
  • • SQL injection best practices
  • o Input validation
  • o Parameterized queries
  • o Using prepared statements
  • o Additional considerations
  • o Hacking Fortnite accounts
  • • Code injection
  • o OS command injection
  • • HTML injection – Cross-site scripting (XSS)
  • o Cross-site scripting basics
  • o Cross-site scripting types
  • o Stored XSS
  • o Reflected XSS
  • o XSS in Fortnite accounts
  • o XSS protection best practices

  • • The STRIDE model of threats
  • • Secure design principles of Saltzer and Schroeder
  • o Economy of mechanism
  • o Fail-safe defaults
  • o Complete mediation
  • o Open design
  • o Separation of privilege
  • o Least privilege
  • o Least common mechanism
  • o Psychological acceptability
  • • Client-side security
  • o Frame sandboxing

  • • Configuration principles
  • • XML entities
  • o DTD and the entities
  • o Entity expansion
  • o External Entity Attack (XXE)

  • • Using vulnerable components
  • • Assessing the environment
  • • Hardening
  • • Untrusted functionality import
  • • Vulnerability management
  • o Patch management
  • o Vulnerability databases
  • o Finding vulnerabilities in third-party components
  • o DevOps, the build process and CI / CD
  • o Dependency checking in Java
  • o Detecting vulnerable components

  • • Authentication
  • o Authentication basics
  • o Multi-factor authentication
  • o Authentication weaknesses
  • o PayPal 2FA bypass
  • • Password management
  • o Inbound password management

  • • Integrity protection
  • o Message Authentication Code (MAC)
  • o Digital signature
  • • Subresource integrity
  • o Importing JavaScript
  • o Importing JavaScript
  • o The British Airways data breach
  • • Insecure deserialization
  • o Serialization and deserialization challenges
  • o Integrity – deserializing untrusted streams
  • o Using readObject
  • o Integrity – deserialization best practices
  • o Look ahead deserialization
  • o Property Oriented Programming (POP)

  • • Logging and monitoring principles
  • • Insufficient logging
  • • Plaintext passwords at Facebook
  • • Logging best practices

  • • Server-side Request Forgery (SSRF)
  • • SSRF and the Capital One breach

Training Materials

All Secure Coding training attendees receive comprehensive courseware.

Software Requirements

Attendees will not need to install any software on their computer for this class. The class will be conducted in a remote environment that Skillmetrix will provide; students will only need a local computer with a web browser and a stable Internet connection. Any recent version of Microsoft Edge, Mozilla Firefox, or Google Chrome will be fine.

Why Online Bootcamps

Develop skills for real career growth

Cutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills

Learn by working on real-world problems

Capstone projects involving real world data sets with virtual labs for hands-on learning

Learn from experts active in their field, not out-of-touch trainers

Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.

Structured guidance ensuring learning never stops

24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts