Get in Touch
 Duration 21 hours

Course Outline

Foundations of IT Security and Secure Coding

  • Understanding the basics of application security
  • Principles of secure software development
  • Common security risks in web applications
  • The developer’s role in preventing vulnerabilities

Web Application Security Basics

  • Understanding the attack surface of web applications
  • Common techniques used in web application attacks
  • Security principles specific to PHP-based applications
  • Practices for a secure development lifecycle

Web Application Vulnerabilities

  • Overview of prevalent web vulnerabilities
  • Injection attacks and their prevention
  • Preventing Cross-Site Scripting (XSS)
  • Protection against Cross-Site Request Forgery (CSRF)
  • Insecure direct object references and access control challenges
  • Secure session management strategies
  • Security considerations for file uploads

Secure Input Validation and Data Processing

  • The importance of validating and sanitizing user input
  • Preventing the processing of malicious data
  • Leveraging PHP’s validation and filtering capabilities
  • Safeguarding applications against unexpected inputs

Client-Side Security

  • Assessing security risks in JavaScript
  • Secure handling of Ajax requests
  • Security considerations for HTML5
  • Mitigating client-side vulnerabilities
  • Integrating client-side and server-side security measures

Applied Cryptography for PHP Applications

  • Fundamentals of cryptography
  • Hashing techniques and password security
  • Encryption methods and secure data storage
  • Utilizing PHP security extensions like OpenSSL
  • Implementing cryptographic best practices

PHP Security Features and Development Techniques

  • PHP security extensions and built-in protective mechanisms
  • Using Ctype, ext/filter, and HTML Purifier
  • Secure coding patterns within PHP
  • Avoiding common PHP programming errors
  • Secure error and exception handling

Hardening the PHP Environment

  • Securing PHP configuration settings
  • Security recommendations for php.ini
  • Apache and server-level security considerations
  • Managing permissions and application configurations
  • Protecting production environments

Advanced PHP Vulnerability Topics

  • Time and state-related security issues
  • Security considerations for open_basedir
  • Scenarios for denial-of-service attacks
  • Hash collision vulnerabilities
  • Recent security concerns in PHP frameworks

Security Testing and Evaluation Methods

  • Overview of application security testing
  • Utilizing security scanners and testing utilities
  • Concepts of penetration testing
  • Techniques involving proxy tools, sniffers, and fuzzing
  • Static source code analysis

Practical Secure Coding Workshop

  • Analyzing vulnerable PHP applications
  • Implementing mitigation strategies
  • Testing security enhancements
  • Reviewing secure coding resources and industry best practices

Requirements

No prior prerequisites.

Number of participants


Price per participant (excl. VAT)

Testimonials (3)

Upcoming Courses

Related Categories