Even experienced programmers do not always fully grasp the various security services provided by their development platforms, nor are they necessarily aware of the different vulnerabilities relevant to their projects. This course is designed for developers using both Java and PHP, equipping them with essential skills to make their applications resilient against modern internet attacks.
The levels of Java security architecture are explored through access control, authentication and authorization, secure communication, and various cryptographic functions. Additionally, APIs that can be used to secure your code in PHP, such as OpenSSL for cryptography or HTML Purifier for input validation, are introduced. On the server side, best practices for hardening and configuring the operating system, web container, file system, SQL server, and PHP itself are discussed, with a special emphasis on client-side security issues related to JavaScript, Ajax, and HTML5.
General web vulnerabilities are examined through examples aligned with the OWASP Top Ten, highlighting various injection attacks, script injections, session handling attacks, insecure direct object references, file upload issues, and more. The course also covers Java- and PHP-specific language problems and runtime environment issues, categorized into standard vulnerability types such as missing or improper input validation, misuse of security features, incorrect error and exception handling, time- and state-related problems, code quality issues, and mobile code vulnerabilities.
Participants can hands-on try out the discussed APIs, tools, and configurations, while the introduction of vulnerabilities is supported by numerous exercises demonstrating the consequences of successful attacks, showing how to fix bugs and apply mitigation techniques, and introducing various extensions and tools.
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 how to prevent them
- Gain knowledge on client-side vulnerabilities and secure coding practices
- Learn to utilize various security features in the Java development environment
- Obtain a practical understanding of cryptography
- Learn to use various security features in PHP
- Understand the security concepts of web services
- Gain practical knowledge in using security testing tools
- Learn about typical coding mistakes and how to avoid them
- Stay informed about recent vulnerabilities in Java and PHP frameworks and libraries
- Receive sources and further readings on secure coding practices
Audience
Developers
Read more...