Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction to IT Security and Secure Coding
- Foundations of application security
- Principles of secure software development
- Common security risks in web applications
- The developer's role in preventing vulnerabilities
Web Application Security Fundamentals
- Assessing the web application attack surface
- Common attack vectors targeting web applications
- Security principles for PHP-based systems
- Implementing secure development lifecycle practices
Web Application Vulnerabilities
- Overview of prevalent web vulnerabilities
- Techniques for preventing injection attacks
- Preventing Cross-Site Scripting (XSS)
- Mitigating Cross-Site Request Forgery (CSRF)
- Securing against insecure direct object references and access control flaws
- Implementing secure session management
- Security considerations for file uploads
Secure Input Validation and Data Handling
- The importance of validating and sanitizing user input
- Preventing the processing of malicious data
- Leveraging PHP validation and filtering capabilities
- Safeguarding applications against unexpected input
Client-Side Security
- Identifying JavaScript security risks
- Securing Ajax request handling
- HTML5 security considerations
- Preventing client-side vulnerabilities
- Aligning client-side and server-side security practices
Practical Cryptography for PHP Applications
- Cryptography fundamentals
- Hashing and password protection strategies
- Encryption and secure data storage
- Utilizing PHP security extensions, including OpenSSL
- Applying cryptographic best practices
PHP Security Features and Secure Development Techniques
- PHP security extensions and built-in protections
- Utilizing Ctype, ext/filter, and HTML Purifier
- Adopting secure coding patterns in PHP
- Avoiding common PHP programming pitfalls
- Secure error and exception handling
PHP Environment Hardening
- Securing PHP configuration settings
- PHP.ini security recommendations
- Apache and server-level security considerations
- Managing permissions and application configuration
- Protecting production environments
Advanced PHP Vulnerability Topics
- Time and state-related security issues
- open_basedir security considerations
- Denial-of-service attack scenarios
- Hash collision vulnerabilities
- Recent PHP framework security concerns
Security Testing and Assessment Techniques
- Overview of application security testing
- Utilizing security scanners and testing tools
- Penetration testing concepts
- Proxy tools, sniffers, and fuzzing techniques
- Static source code analysis
Practical Secure Coding Workshop
- Analyzing vulnerable PHP applications
- Applying mitigation techniques
- Testing security improvements
- Reviewing secure coding resources and best practices
Requirements
No prior experience required.
Testimonials (3)
I genuinely enjoyed the real life examples.
Marios Prokopiou
Course - Secure coding in PHP
All topics were well covered and presented with a lot of examples. Ahmed was very efficient and managed to keep us focused and attracted at all times.
Kostas Bastas
Course - Secure coding in PHP
The subject of the course was very interesting and gave us many ideas.