Get in Touch

Course Outline

Foundations of IT Security and Secure Coding

  • Essential principles of application security
  • Core guidelines for secure software development
  • Identifying common security risks in web applications
  • The developer's role in vulnerability prevention

Core Web Application Security

  • Analyzing the attack surface of web applications
  • Examining common attack methods targeting web services
  • Security principles specific to PHP-based systems
  • Implementing secure development lifecycle practices

Common Web Application Vulnerabilities

  • Survey of prevalent web vulnerabilities
  • Techniques for preventing injection attacks
  • Mitigating Cross-Site Scripting (XSS) risks
  • Protecting against Cross-Site Request Forgery (CSRF)
  • Securing direct object references and access control
  • Best practices for secure session management
  • Securing file upload mechanisms

Input Validation and Secure Data Handling

  • The critical importance of validating and sanitizing user input
  • Strategies for preventing malicious data processing
  • Leveraging PHP's built-in validation and filtering capabilities
  • Defending applications against unexpected or malformed input

Client-Side Security Considerations

  • Assessing security risks associated with JavaScript
  • Securing Ajax request handling
  • Addressing security implications in HTML5
  • Strategies for preventing client-side vulnerabilities
  • Aligning client-side and server-side security measures

Applied Cryptography in PHP

  • Basic principles of cryptography
  • Hashing algorithms and password protection
  • Encryption techniques and secure data storage
  • Utilizing PHP security extensions such as OpenSSL
  • Implementing cryptographic best practices

PHP Security Features and Development Techniques

  • Overview of PHP security extensions and native protections
  • Applying Ctype, ext/filter, and HTML Purifier
  • Adopting secure coding patterns in PHP
  • Avoiding frequent PHP programming errors
  • Implementing secure error and exception handling

Hardening the PHP Environment

  • Securing PHP configuration parameters
  • Recommended settings for php.ini
  • Apache and server-level security enhancements
  • Managing file permissions and application configurations
  • Protecting production environments

Advanced PHP Vulnerability Scenarios

  • Security issues related to time and state management
  • Considerations regarding open_basedir security
  • Denial-of-service attack scenarios
  • Understanding hash collision vulnerabilities
  • Current security concerns in PHP frameworks

Security Testing and Evaluation Methods

  • Introduction to application security testing
  • Utilizing security scanners and assessment tools
  • Concepts and practices in penetration testing
  • Use of proxy tools, sniffers, and fuzzing techniques
  • Performing static source code analysis

Hands-On Secure Coding Workshop

  • Analyzing PHP applications with known vulnerabilities
  • Implementing effective mitigation techniques
  • Testing and verifying security improvements
  • Exploring resources and best practices for secure coding

Requirements

No prior specific experience is required.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories