Combined JAVA, PHP and Web Application Security Training Course
Even seasoned programmers do not necessarily master the various security services offered by their development platforms, nor are they always aware of the different vulnerabilities that are relevant to their developments. This course targets developers using both Java and PHP, providing them essential skills necessary to make their applications resistant to contemporary attacks through the Internet.
Levels of Java security architecture are explored by tackling access control, authentication and authorization, secure communication and various cryptographic functions. Various APIs are also introduced that can be used to secure your code in PHP, like OpenSSL for cryptography or HTML Purifier for input validation. On server side, the best practices are given for hardening and configuring the operating system, the web container, the file system, the SQL server and the PHP itself, while a special focus is given to client-side security through security issues of JavaScript, Ajax and HTML5.
General web vulnerabilities are discussed by examples aligned to the OWASP Top Ten, showing various injection attacks, script injections, attacks against session handling, insecure direct object references, issues with file uploads, and many others. The various Java- and PHP-specific language problems and issues stemming from the runtime environment are introduced grouped into the standard vulnerability types of missing or improper input validation, improper use of security features, incorrect error and exception handling, time- and state-related problems, code quality issues and mobile code-related vulnerabilities.
Participants can try out the discussed APIs, tools and the effects of configurations for themselves, while the introduction of vulnerabilities are all supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to correct the bugs and apply mitigation techniques, and introducing the use of various extensions and tools.
Participants attending this course will
- Understand basic concepts of security, IT security and secure coding
- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
- Learn client-side vulnerabilities and secure coding practices
- Learn to use various security features of the Java development environment
- Have a practical understanding of cryptography
- Learn to use various security features of PHP
- Understand security concepts of Web services
- Get practical knowledge in using security testing tools
- Learn about typical coding mistakes and how to avoid them
- Be informed about recent vulnerabilities in Java and PHP frameworks and libraries
- Get sources and further readings on secure coding practices
Audience
Developers
This course is available as onsite live training in Bulgaria or online live training.Course Outline
- IT security and secure coding
- Web application security
- Web application vulnerabilities
- Client-side security
- Foundations of Java security
- Practical cryptography
- Java security services
- PHP security services
- PHP Environment
- Security of Web services
- Common coding errors and vulnerabilities
- Knowledge sources
Open Training Courses require 5+ participants.
Combined JAVA, PHP and Web Application Security Training Course - Booking
Combined JAVA, PHP and Web Application Security Training Course - Enquiry
Combined JAVA, PHP and Web Application Security - Consultancy Enquiry
Testimonials (3)
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
the knowledge of the trainer was very high - he knew what he was talking about, and knew the answers to our questions
Adam - Fireup.PRO
Course - Advanced Java Security
he was explaining and giving numerous examples to make us understand
Selina - NWK
Course - Laravel PHP Framework
Upcoming Courses
Related Courses
AdaBoost Python for Machine Learning
14 HoursThis instructor-led live training in Bulgaria (online or onsite) is designed for data scientists and software engineers who aim to use AdaBoost to build boosting algorithms for machine learning with Python.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start building machine learning models with AdaBoost.
- Understand the ensemble learning approach and how to implement adaptive boosting.
- Learn how to build AdaBoost models to boost machine learning algorithms in Python.
- Use hyperparameter tuning to increase the accuracy and performance of AdaBoost models.
Network Security and Secure Communication
21 HoursBuilding a secure networked application presents challenges even for developers familiar with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these primitives, the course begins by establishing a strong foundation in the core requirements of secure communication—specifically secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also highlights common threats to these requirements alongside practical, real-world solutions.
Given that cryptography is central to network security, the curriculum 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 the implementation of public key infrastructures. The course introduces security protocols used across various domains of secure communication, with a detailed examination of widely adopted protocol families like IPSEC and SSL/TLS.
Typical cryptographic vulnerabilities are examined, covering both specific algorithms and protocols. Topics include the BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, and POODLE attacks, as well as the RSA timing attack. For each issue, the practical implications and potential consequences are described without delving into deep mathematical theory.
Finally, since XML technology is pivotal for data exchange in networked applications, the course addresses XML security. This includes the use of XML in web services and SOAP messages, along with protective measures like XML signature and XML encryption. It also covers weaknesses in these protection mechanisms 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
- Recognize recent attacks targeting cryptosystems
- Learn about relevant recent vulnerabilities
- Understand security concepts in Web services
- Access sources and further reading on secure coding practices
Audience
Developers, Professionals
C/C++ Secure Coding
21 HoursDeveloping secure C and C++ code demands rigorous defenses against malicious exploitation, memory corruption, and input validation bypasses. This course explores vulnerability patterns such as buffer overflows, use-after-free errors, integer overflows, and type confusion. Participants will apply secure coding guidelines, static analysis tools, and defensive programming techniques to eliminate weaknesses, enforce input sanitization, and deliver hardened software resilient against cyberattacks.
Advanced Java Security
21 HoursEven seasoned Java developers often lack a comprehensive grasp of the security services provided by Java and the various vulnerabilities that affect web applications built with it.
This course not only introduces the security components of the Standard Java Edition but also addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion begins with the fundamentals of cryptography and secure communication before diving into specific services. Various exercises cover both declarative and programmatic security techniques in JEE, as well as transport-layer and end-to-end security for web services. Participants engage in practical exercises to explore and apply the discussed APIs and tools firsthand.
The course also examines and explains the most common and severe programming flaws in the Java language and platform, along with web-related vulnerabilities. Beyond typical bugs made by Java programmers, the security vulnerabilities covered include language-specific issues and problems arising from the runtime environment. All vulnerabilities and associated attacks are demonstrated through accessible exercises, followed by recommended coding guidelines and mitigation techniques.
Participants attending this course will
- Comprehend the core concepts of security, IT security, and secure coding.
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to avoid them.
- Understand the security concepts underlying web services.
- Learn to utilize various security features within the Java development environment.
- Gain a practical understanding of cryptography.
- Understand the security solutions offered by Java EE.
- Learn about typical coding mistakes and how to prevent them.
- Gain insights into recent vulnerabilities within the Java framework.
- Acquire practical knowledge in using security testing tools.
- Access resources and further readings on secure coding practices.
Audience
Developers
Standard Java Security: Secure Coding & Development Practices
14 HoursDescription
The Java programming language and its Runtime Environment (JRE) were engineered to eliminate many of the common, critical security vulnerabilities found in other languages, such as C and C++. However, software developers and architects must do more than simply utilize Java's security features (positive security); they must also recognize and mitigate the numerous vulnerabilities that remain relevant to Java development (negative security).
Before introducing security services, the course provides a concise overview of cryptographic foundations, establishing a shared baseline for understanding the purpose and functionality of the relevant components. Participants will apply their knowledge through several practical exercises, allowing them to experiment with the discussed APIs firsthand.
The curriculum also examines and explains the most frequent and severe programming flaws inherent to the Java language and platform. This includes both typical errors made by Java developers and issues specific to the language and its environment. Each vulnerability and its associated attack vectors are demonstrated through accessible exercises, followed by recommended coding guidelines and effective mitigation strategies.
Participants attending this course will
- Grasp the fundamental concepts of security, IT security, and secure coding.
- Identify web vulnerabilities beyond the OWASP Top Ten and learn how to prevent them.
- Acquire the skills to utilize various security features within the Java development environment.
- Gain a practical understanding of cryptography.
- Recognize typical coding mistakes and learn how to avoid them.
- Stay informed about recent vulnerabilities affecting the Java framework.
- Receive sources 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. This environment offers robust tools for security development; however, developers must understand how to apply architectural and coding-level techniques to implement the desired security measures, prevent vulnerabilities, or mitigate their exploitation.
This course aims to equip developers with the skills to prevent untrusted code from executing privileged actions, protect resources via strong authentication and authorization, facilitate remote procedure calls, manage sessions, and explore various implementation options through extensive hands-on exercises.
The introduction of vulnerabilities begins by highlighting common programming errors specific to .NET. The discussion on ASP.NET vulnerabilities also covers various environment settings and their impact. Furthermore, the topic of ASP.NET-specific vulnerabilities addresses general web application security challenges as well as specialized issues and attack vectors, such as ViewState attacks and string termination exploits.
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 avoid them
- Master the use of various security features within the .NET development environment
- Gain practical experience with security testing tools
- Identify typical coding mistakes and learn how to avoid them
- Stay informed about recent vulnerabilities in .NET and ASP.NET
- Access resources and further reading materials on secure coding practices
Audience
Developers
Secure coding in PHP
21 HoursThis course equips PHP developers with the vital skills needed to shield their applications from modern Internet-based threats. It explores web vulnerabilities through practical PHP examples, extending beyond the OWASP Top Ten to cover a wide array of risks including various injection attacks, script injections, weaknesses in PHP session handling, insecure direct object references, file upload issues, and more. PHP-specific vulnerabilities are categorized into standard vulnerability types such as inadequate or incorrect input validation, flawed error and exception handling, misuse of security features, and time- or state-related problems. Specific attack vectors discussed include open_basedir circumvention, denial-of-service via magic floats, and hash table collision attacks. In each scenario, participants will learn the key techniques and functions required to mitigate these risks.
A significant emphasis is placed on client-side security, addressing issues related to JavaScript, Ajax, and HTML5. The course introduces essential PHP security extensions, such as hash, mcrypt, and OpenSSL for cryptographic purposes, as well as Ctype, ext/filter, and HTML Purifier for robust input validation. Best practices for hardening are provided with respect to PHP configuration (php.ini settings), Apache, and general server administration. Additionally, the course offers an overview of various security testing tools and methodologies available to developers and testers, including security scanners, penetration testing frameworks, exploit packs, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the explanation of vulnerabilities and the discussion of configuration practices are reinforced by hands-on exercises. These activities demonstrate the impact of successful attacks, illustrate how to implement mitigation strategies, and guide participants through the use of various extensions and tools.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Identify web vulnerabilities beyond the OWASP Top Ten and learn how to prevent them
- Understand client-side vulnerabilities and adhere to secure coding practices
- Develop a practical understanding of cryptography
- Master the use of various PHP security features
- Recognize common coding errors and learn how to avoid them
- Stay informed about recent vulnerabilities within the PHP framework
- Gain practical experience using security testing tools
- Access resources and further reading materials on secure coding practices
Audience
Developers
Microsoft SDL Core
14 HoursThis comprehensive Core training introduces the principles of secure software design, development, and testing via the Microsoft Secure Development Lifecycle (SDL). It offers a Level 100 overview of the SDL's foundational elements, followed by design strategies to identify and rectify flaws during the early phases of the development process.
Focusing on the development phase, the course surveys common security-related programming errors in both managed and native code. It presents attack vectors for the discussed vulnerabilities alongside corresponding mitigation techniques, all illustrated through hands-on exercises that offer participants engaging, live hacking experiences. The introduction to various security testing methods is complemented by demonstrations of the effectiveness of different testing tools. Participants gain insight into the operation of these tools by applying them to previously discussed vulnerable code through practical exercises.
Upon completion of this course, participants will
Grasp fundamental concepts of security, IT security, and secure coding
Become familiar with the essential steps of the Microsoft Secure Development Lifecycle
Acquire skills in secure design and development practices
Learn the principles of secure implementation
Understand security testing methodologies
- Access resources and further reading on secure coding practices
Target Audience
Developers, Managers
DevOps Security: Creating a DevOps Security Strategy
7 HoursIn this instructor-led live course in Bulgaria, participants will learn to formulate a robust security strategy to tackle DevOps security challenges.
EC-Council Certified DevSecOps Engineer (ECDE)
28 HoursThe EC-Council Certified DevSecOps Engineer (ECDE) program is a practical course aimed at providing professionals with the expertise needed to integrate security measures throughout the entire DevOps lifecycle, thereby facilitating secure software development from the initial planning stages through to final deployment.
Delivered as an instructor-led live training session, available either online or on-site, this course targets intermediate-level software engineers and DevOps practitioners who aim to incorporate robust security protocols into their CI/CD pipelines, ensuring the delivery of secure and compliant code.
Upon completion of this training, participants will be capable of:
- Grasping the core principles and operational practices of DevSecOps.
- Securing each phase of the CI/CD pipeline using automated security tools.
- Applying secure coding methodologies and conducting vulnerability assessments.
- Preparing for the ECDE certification through practical laboratory exercises and comprehensive review.
Course Delivery Format
- Engaging lectures and interactive discussions.
- Practical application of DevSecOps tools within simulated pipeline environments.
- Supervised exercises focused on secure development and deployment strategies.
Customization Options
- For personalized training tailored to your team’s specific workflows or toolchain, please reach out to us to make arrangements.
Laravel PHP Framework
14 HoursThis instructor-led, live training in Bulgaria introduces the fundamental concepts of Laravel and guides participants through the creation of a Laravel-based web application.
Laravel Livewire
7 HoursThis instructor-led, live training in Bulgaria (online or onsite) is designed for developers who wish to learn and use Livewire to build modern and dynamic application interfaces.
By the end of this training, participants will be able to:
- Build and test Livewire components.
- Build applications using the Livewire library.
- Create dynamic components within PHP.
How to Write Secure Code
35 HoursThis course aims to assist with the following:
- Enabling developers to master secure coding techniques.
- Assisting software testers in assessing application security before production deployment.
- Helping software architects understand application-related risks.
- Guiding team leaders in setting security baselines for developers.
- Assisting web masters in configuring servers to avoid misconfigurations.
Secure Developer Java (Inc OWASP)
21 HoursThis course explores secure coding concepts and principles for Java, utilizing the Open Web Application Security Project (OWASP) testing methodology. OWASP is a global online community dedicated to producing freely available articles, methodologies, documentation, tools, and technologies aimed at enhancing web application security.
Secure Developer .NET (Inc OWASP)
21 HoursThis course delves into secure coding principles and best practices using ASP.NET, guided by the Open Web Application Security Project (OWASP) testing methodology. OWASP is a vibrant online community dedicated to producing freely accessible articles, methodologies, documentation, tools, and technologies focused on web application security.
The course explores the security features of the .NET Framework and provides strategies for securing web applications.