Java and Web Application Security Training Course
Description
In addition to a solid grasp of Java components, even seasoned Java developers must possess a profound understanding of web-related vulnerabilities on both the server and client sides. This includes recognizing the specific vulnerabilities pertinent to Java-based web applications and comprehending the implications of various risks.
The course demonstrates general web-based vulnerabilities by showcasing relevant attacks, while explaining recommended coding techniques and mitigation strategies within the Java context. The primary goal is to help developers avoid associated problems. Additionally, special attention is devoted to client-side security, addressing security issues related to JavaScript, Ajax, and HTML5.
The course introduces the security components of the Standard Java Edition, starting with the foundations of cryptography to provide a common baseline for understanding the purpose and operation of applicable components. The use of all components is demonstrated through practical exercises, allowing participants to experiment with the discussed APIs and tools firsthand.
Finally, the course covers the most frequent and severe programming flaws in the Java language and platform. In addition to typical bugs committed by Java programmers, the security vulnerabilities explored include both language-specific issues and problems arising from the runtime environment. All vulnerabilities and corresponding attacks are demonstrated through easy-to-understand exercises, followed by recommended coding guidelines and potential mitigation techniques.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and discover how to prevent them
- Gain knowledge of client-side vulnerabilities and secure coding practices
- Learn to utilize various security features within the Java development environment
- Develop a practical understanding of cryptography
- Learn to identify common coding mistakes and how to avoid them
- Receive information on recent vulnerabilities in the Java framework
- Acquire practical knowledge in using security testing tools
- Obtain resources and further reading on secure coding practices
Audience
Developers
This course is available as onsite live training in Brazil or online live training.Course Outline
- IT security and secure coding
- Web application security
- Client-side security
- Foundations of Java security
- Practical cryptography
- Java security services
- XML security
- Common coding errors and vulnerabilities
- Principles of security and secure coding
- Knowledge sources
Open Training Courses require 5+ participants.
Java and Web Application Security Training Course - Booking
Java and Web Application Security Training Course - Enquiry
Java and Web Application Security - Consultancy Enquiry
Testimonials (3)
Very good knowledge and character.
Constantinos Michael
Course - Java and Web Application Security
I genuinely liked the organization.
Panagiotis Foutros
Course - Java and Web Application Security
I genuinely liked the real world scenarios.
Michail Alvanos
Course - Java and Web Application Security
Upcoming Courses
Related Courses
ABAP Secure code
14 HoursUpon completion of this training, participants will be equipped to:
- Articulate the principles of application security and potential vulnerabilities
- Outline ABAP programming best practices, including the proper handling of SY-SUBRC
- Gain a deep understanding of injection vulnerabilities
- Identify and utilize security testing tools
- Explain the functionality of ATC and CVA
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practical practice.
- Hands-on implementation within a live-lab environment.
Android Security
14 HoursAndroid serves as an open platform for mobile devices, including smartphones and tablets. While it offers a wide range of security features to facilitate the development of secure software, it also lacks certain security aspects found in other handheld platforms. This course provides a thorough overview of these features, highlighting critical shortcomings related to the underlying Linux system, file structure, and general environment, as well as issues concerning permissions and other Android software development components.
Typical security pitfalls and vulnerabilities are detailed for both native code and Java applications, accompanied by recommendations and best practices to avoid and mitigate them. Many of the discussed issues are illustrated with real-life examples and case studies. Finally, we provide a brief overview on how to utilize security testing tools to uncover security-related programming bugs.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Learn about Android's security solutions
- Learn to utilize various security features of the Android platform
- Gain information about recent Java vulnerabilities on Android
- Learn about common coding mistakes and how to avoid them
- Gain an understanding of native code vulnerabilities on Android
- Realize the severe consequences of insecure buffer handling in native code
- Understand architectural protection techniques and their weaknesses
- Access sources and further readings on secure coding practices
Audience
Professionals
Network Security and Secure Communication
21 HoursDeveloping a secure networked application can be challenging, even for developers familiar with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these cryptographic primitives, the course begins by establishing a solid foundation on the core requirements of secure communication—secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also addresses common threats that compromise these requirements and presents real-world solutions.
As cryptography is central to network security, the course covers key algorithms in symmetric cryptography, hashing, asymmetric cryptography, and key agreement. Rather than focusing on complex mathematics, these topics are explored from a developer’s perspective, featuring typical use-case examples and practical considerations such as public key infrastructures. The course introduces security protocols used in secure communication, offering an in-depth look at widely adopted protocol families like IPsec and SSL/TLS.
Common cryptographic vulnerabilities are discussed, covering issues related to specific algorithms and protocols such as BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE, and RSA timing attacks. For each problem, the course outlines practical implications and potential consequences without delving into deep mathematical details.
Finally, recognizing the centrality of XML technology in data exchange for networked applications, the course examines the security aspects of XML. This includes the use of XML in web services and SOAP messages, along with protection mechanisms like XML Signature and XML Encryption. It also addresses weaknesses in these protections and XML-specific security issues such as XML injection, XML External Entity (XXE) attacks, XML bombs, and XPath injection.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Comprehend the requirements of secure communication
- Learn about network attacks and defenses across different OSI layers
- Gain practical knowledge of cryptography
- Understand essential security protocols
- Learn about recent attacks against cryptosystems
- Receive information on recent related vulnerabilities
- Grasp security concepts for web services
- Access resources and further readings on secure coding practices
Audience
Developers, Professionals
C/C++ Secure Coding
21 HoursThis three-day course addresses the fundamentals of protecting C/C++ code from malicious actors who may exploit vulnerabilities related to memory management and input handling. The curriculum emphasizes the core principles of writing secure code.
Advanced Java Security
21 HoursEven seasoned Java developers often do not fully master the diverse security services available in Java, nor are they always aware of the vulnerabilities that impact web applications built with Java.
In addition to introducing the security components of Standard Java Edition, this course addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion of specific services begins with the fundamentals of cryptography and secure communication. Through a series of exercises, participants will explore both declarative and programmatic security techniques in JEE, as well as transport-layer and end-to-end security for web services. Practical exercises demonstrate the use of all components, allowing participants to experiment with the discussed APIs and tools firsthand.
The course also examines the most common and critical programming flaws in the Java language and platform, along with web-related vulnerabilities. Beyond typical errors made by Java programmers, the security vulnerabilities covered include language-specific issues and problems arising from the runtime environment. All vulnerabilities and relevant attacks are demonstrated through clear, easy-to-understand exercises, followed by recommended coding guidelines and potential mitigation strategies.
Participants attending this course will
- Grasp the basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to prevent them
- Comprehend the security concepts underlying web services
- Master the use of various security features in the Java development environment
- Gain a practical understanding of cryptography
- Understand the security solutions provided by Java EE
- Learn to identify typical coding mistakes and how to avoid them
- Receive information on recent vulnerabilities within the Java framework
- Acquire practical experience using security testing tools
- Obtain resources and further reading materials on secure coding practices
Audience
Developers
Standard Java Security
14 HoursDescription
While the Java language and its Runtime Environment (JRE) were engineered to avoid the prevalent security vulnerabilities often found in languages like C and C++, developers and architects must go beyond merely leveraging the positive security features of the Java ecosystem. They also need to be fully cognizant of the significant negative security risks that remain relevant to Java development.
The course begins by establishing a solid baseline for understanding cryptographic principles, which serves as the foundation for grasping the purpose and functionality of the security components. Through a series of hands-on exercises, participants will actively experiment with the discussed APIs to gain practical experience.
Additionally, the curriculum thoroughly examines and explains the most common and critical programming flaws within the Java language and platform. This includes typical errors made by Java developers as well as issues specific to the language and its environment. Each vulnerability and corresponding attack vector is illustrated through accessible exercises, followed by recommended coding standards and effective mitigation strategies.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding practices
- Explore web vulnerabilities extending beyond the OWASP Top Ten and learn how to prevent them
- Master the utilization of various security features within the Java development environment
- Gain a practical understanding of cryptography
- Identify common coding mistakes and learn how to avoid them
- Learn about recent vulnerabilities affecting the Java framework
- Access resources and further reading materials on secure coding practices
Audience
Developers
.NET, C# and ASP.NET Security Development
14 HoursToday, numerous programming languages can compile code for the .NET and ASP.NET frameworks. While this environment offers powerful tools for security development, it is essential for developers to understand how to apply architecture- and code-level programming techniques to implement desired security features, prevent vulnerabilities, and mitigate exploitation risks.
The goal of this course is to equip developers with practical skills through hands-on exercises. Participants will learn how to prevent untrusted code from executing privileged actions, protect resources via robust authentication and authorization, manage remote procedure calls and sessions, explore various functional implementations, and more.
The introduction to different vulnerabilities begins by highlighting common programming pitfalls associated with .NET. The discussion on ASP.NET vulnerabilities also addresses various environment configurations and their impacts. Furthermore, the section on ASP.NET-specific vulnerabilities covers not only general web application security challenges but also specialized issues and attack vectors, such as ViewState attacks and string termination attacks.
Participants in this course will:
- Grasp the fundamental concepts of security, IT security, and secure coding.
- Understand web vulnerabilities beyond the OWASP Top Ten and learn how to avoid them.
- Master the use of various security features within the .NET development environment.
- Acquire practical knowledge in utilizing security testing tools.
- Identify typical coding mistakes and learn how to avoid them.
- Gain insights into recent vulnerabilities affecting .NET and ASP.NET.
- Access resources and further reading materials on secure coding practices.
Audience
Developers
The Secure Coding Landscape
14 HoursThis course introduces fundamental security concepts, providing a broad perspective on the nature of vulnerabilities irrespective of programming languages or platforms used. It explains how to manage risks related to software security across the various phases of the software development lifecycle. Without diving too deep into technical specifics, it highlights some of the most critical and prevalent vulnerabilities across different software development technologies. Additionally, it outlines the challenges associated with security testing, offering techniques and tools to help identify existing issues in your code.
Participants attending this course will
- Grasp the basic concepts of security, IT security, and secure coding.
- Gain an understanding of web vulnerabilities affecting both the server and client sides.
- Recognize the severe consequences of improper buffer handling.
- Learn about recent vulnerabilities found in development environments and frameworks.
- Identify typical coding mistakes and learn how to avoid them.
- Understand various approaches and methodologies for security testing.
Audience
Managers
Secure coding in PHP
21 HoursThis course equips PHP developers with the essential skills needed to build applications that are resilient against modern internet-based threats. We explore web vulnerabilities through PHP examples, extending beyond the OWASP Top Ten to cover a wide range of issues, including various injection attacks, script injections, weaknesses in PHP session handling, insecure direct object references, file upload vulnerabilities, and more. PHP-related vulnerabilities are categorized into standard types such as missing or improper input validation, incorrect error and exception handling, misuse of security features, and time- and state-related issues. For the latter, we examine attacks like open_basedir circumvention, denial-of-service via magic floats, and hash table collision attacks. In every scenario, participants will learn the key techniques and functions required to mitigate these risks.
A special emphasis is placed on client-side security, addressing security concerns related to JavaScript, Ajax, and HTML5. We introduce several PHP extensions for security purposes, such as hash, mcrypt, and OpenSSL for cryptography, as well as Ctype, ext/filter, and HTML Purifier for input validation. Best practices for hardening are provided in the context of PHP configuration (php.ini), Apache, and general server settings. Finally, we provide an overview of various security testing tools and techniques that developers and testers can utilize, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the introduction of vulnerabilities and the configuration practices are supported by hands-on exercises that demonstrate the consequences of successful attacks, show how to apply mitigation techniques, and introduce the use of various extensions and tools.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to prevent them
- Gain insight into client-side vulnerabilities and secure coding practices
- Develop a practical understanding of cryptography
- Learn to utilize various security features within PHP
- Identify typical coding mistakes and learn how to avoid them
- Stay informed about recent vulnerabilities in the PHP framework
- Acquire practical knowledge in using security testing tools
- Receive sources and further reading on secure coding practices
Audience
Developers
Microsoft SDL Core
14 HoursThis comprehensive SDL core training offers a deep dive into secure software design, development, and testing methodologies via the Microsoft Secure Development Lifecycle (SDL). It begins with a foundational Level 100 overview of the essential building blocks of SDL, progressing to design techniques aimed at identifying and remedying flaws during the early stages of the development process.
Focusing on the development phase, the course examines common security-related programming bugs in both managed and native code. It presents attack vectors associated with these vulnerabilities alongside corresponding mitigation strategies, all illustrated through hands-on exercises that provide participants with practical, live hacking experience. The training then introduces various security testing methods and demonstrates the effectiveness of different testing tools. Participants gain insight into how these tools operate by applying them to previously discussed vulnerable code through practical exercises.
Participants attending this course will
Grasp fundamental concepts of security, IT security, and secure coding.
Become familiar with the essential steps of the Microsoft Secure Development Lifecycle.
Learn secure design and development practices.
Understand principles of secure implementation.
Comprehend security testing methodology.
- Access resources and further readings on secure coding practices.
Audience
Developers, Managers
Security Testing
14 HoursHaving gained an understanding of vulnerabilities and attack vectors, participants will explore the overarching approach and methodology for security testing, along with the techniques used to uncover specific weaknesses. Effective security testing begins with information gathering regarding the system under test (ToC, or Target of Evaluation). A comprehensive threat modeling process should then identify and rate all potential threats, leading to the development of a risk analysis-driven test plan that is best suited to the situation.
Security evaluations can occur at various stages of the Software Development Life Cycle (SDLC). Consequently, this course covers design reviews, code reviews, reconnaissance, and information gathering about the system, as well as testing the implementation and hardening the environment for secure deployment. Detailed instruction is provided on numerous security testing techniques, including taint analysis, heuristic-based code review, static code analysis, dynamic web vulnerability testing, and fuzzing. A variety of tools designed to automate the security evaluation of software products are introduced, supported by hands-on exercises where participants execute these tools to analyze previously discussed vulnerable code. Additionally, real-life case studies are used to deepen the understanding of various vulnerabilities.
This course equips testers and QA professionals to effectively plan and precisely execute security tests, select and utilize the most suitable tools and techniques to detect even subtle security flaws, and acquire essential practical skills that can be immediately applied in their daily work.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Gain knowledge of web vulnerabilities beyond the OWASP Top Ten and learn how to avoid them
- Understand client-side vulnerabilities and secure coding practices
- Comprehend security testing approaches and methodologies
- Acquire practical experience in using security testing techniques and tools
- Access resources and further readings on secure coding practices
Audience
Developers, Testers
Secure Web Application Development and Testing
21 HoursProtecting applications accessible via the web demands security professionals who are consistently aware of current attack methods and trends. While numerous technologies and environments facilitate comfortable web application development, one must be mindful not only of platform-specific security issues but also of general vulnerabilities that persist regardless of the development tools used.
This course provides an overview of applicable security solutions for web applications, with a particular emphasis on understanding the most important cryptographic measures to implement. Various web application vulnerabilities are presented, covering both server-side (following the OWASP Top Ten) and client-side aspects, demonstrated through relevant attacks and followed by recommended coding techniques and mitigation strategies to avoid associated problems. The topic of secure coding is concluded by discussing typical security-related programming mistakes in input validation, improper use of security features, and code quality.
Testing plays a crucial role in ensuring the security and robustness of web applications. Various approaches, from high-level auditing and penetration testing to ethical hacking, can be employed to identify vulnerabilities of different kinds. However, to move beyond easily discovered vulnerabilities, security testing must be well-planned and properly executed. Remember: security testers should ideally find all bugs to protect a system, whereas for adversaries, finding just one exploitable vulnerability is sufficient to penetrate it.
Practical exercises will help in understanding web application vulnerabilities, programming mistakes, and, most importantly, mitigation techniques. Through hands-on trials with various testing tools—including security scanners, sniffers, proxy servers, fuzzing tools, and static source code analyzers—this course provides essential practical skills that can be applied in the workplace the very next day.
Participants attending this course will
- Understand the basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and know how to avoid them
- Learn about client-side vulnerabilities and secure coding practices
- Gain a practical understanding of cryptography
- Understand security testing approaches and methodologies
- Acquire practical knowledge in using security testing techniques and tools
- Be informed about recent vulnerabilities in various platforms, frameworks, and libraries
- Access sources and further readings on secure coding practices
Audience
Developers, Testers
DevOps Security: Creating a DevOps Security Strategy
7 HoursIn this instructor-led live course in Brazil, participants will learn how to formulate a proper security strategy to tackle DevOps security challenges.
EC-Council Certified DevSecOps Engineer (ECDE)
28 HoursThe EC-Council Certified DevSecOps Engineer (ECDE) is a practical, hands-on program designed to empower professionals with the expertise needed to weave security throughout the entire DevOps lifecycle, ensuring robust security from the initial planning phases through to final deployment.
This live, instructor-led training—available both online and on-site—is tailored for intermediate-level software engineers and DevOps specialists who aim to incorporate security protocols into their CI/CD pipelines, guaranteeing the delivery of secure and compliant code.
Upon completion of this training, participants will be equipped to:
- Comprehend the core principles and practices of DevSecOps.
- Secure all stages of the CI/CD pipeline utilizing automated tools.
- Adopt secure coding standards and perform vulnerability scanning.
- Prepare effectively for the ECDE certification through practical laboratory exercises and review sessions.
Course Format
- Engaging lectures and interactive discussions.
- Practical application of DevSecOps tools within simulated pipelines.
- Guided exercises concentrating on secure development and deployment methodologies.
Customization Options
- For a tailored training experience aligned with your team’s specific workflows or toolchain, please reach out to us to arrange your custom session.
How to Write Secure Code
35 HoursThis Course in Brazil aims to assist with the following:
- Help Developers master the techniques of writing Secure Code
- Help Software Testers verify the security of applications before publishing to the production environment
- Help Software Architects understand the risks surrounding applications
- Help Team Leaders establish security baselines for developers
- Help Web Masters configure Servers to avoid misconfigurations