Get in Touch

Course Outline

Foundations of IT Security and Secure Coding

  • Core principles of application security
  • Guidelines for secure software development lifecycles
  • Pervasive security risks in modern web applications
  • The developer's role in preventing security vulnerabilities

Basics of Web Application Security

  • Defining the attack surface of web applications
  • Common methodologies used in web application attacks
  • Security principles specific to PHP-based systems
  • Integrating security into the development lifecycle

Common Web Application Vulnerabilities

  • Overview of frequent security flaws
  • Strategies for preventing injection attacks
  • Mitigating Cross-Site Scripting (XSS) risks
  • Implementing Cross-Site Request Forgery (CSRF) protections
  • Addressing insecure direct object references and access control weaknesses
  • Establishing secure session management protocols
  • Best practices for secure file upload handling

Secure Input Validation and Data Management

  • The critical importance of validating and sanitising user data
  • Techniques to prevent the processing of malicious payloads
  • Leveraging PHP's built-in validation and filtering capabilities
  • Defending applications against unexpected or malformed input

Client-Side Security Strategies

  • Identifying security risks within JavaScript
  • Securing Ajax interactions
  • Considering security implications in HTML5 development
  • Preventing common client-side vulnerabilities
  • Aligning client-side and server-side security measures

Practical Cryptography in PHP

  • Essential concepts in cryptography
  • Application of hashing and password protection mechanisms
  • Implementing encryption for secure data storage
  • Utilising PHP security extensions, including OpenSSL
  • Adhering to cryptographic best practices

PHP Security Features and Development Techniques

  • Exploring PHP security extensions and native protections
  • Employing Ctype, ext/filter, and HTML Purifier for validation
  • Implementing secure coding patterns in PHP
  • Identifying and correcting common PHP programming errors
  • Handling errors and exceptions with security in mind

Hardening the PHP Environment

  • Optimising PHP configuration for security
  • Key security recommendations for php.ini settings
  • Considerations for Apache and server-level security
  • Managing file permissions and application configurations
  • Safeguarding production environments

Advanced Topics in PHP Vulnerabilities

  • Security issues related to time and application state
  • Understanding open_basedir and its security implications
  • Scenarios for denial-of-service attacks
  • Exploiting hash collision vulnerabilities
  • Current security concerns in the PHP framework ecosystem

Security Testing and Evaluation Methods

  • Introduction to application security testing
  • Utilising security scanners and diagnostic tools
  • Core concepts of penetration testing
  • Applying proxy tools, sniffers, and fuzzing techniques
  • Conducting static source code analysis

Hands-On Secure Coding Workshop

  • Analyzing vulnerable PHP codebases
  • Implementing effective mitigation strategies
  • Validating security enhancements through testing
  • Reviewing authoritative resources on secure coding

Requirements

No prior experience or specific prerequisites are required.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories