Get in Touch

Course Outline

Introduction to IT Security and Secure Coding

  • Foundations of application security
  • Core principles of secure software development
  • Prevalent security risks in web applications
  • The developer’s role in vulnerability prevention

Web Application Security Fundamentals

  • Understanding the web application attack surface
  • Standard attack techniques targeting web apps
  • Security principles specific to PHP-based applications
  • Integrating security into the development lifecycle

Web Application Vulnerabilities

  • Overview of widespread web vulnerabilities
  • Injection attacks and defensive strategies
  • Preventing Cross-Site Scripting (XSS)
  • Mitigating Cross-Site Request Forgery (CSRF)
  • Securing direct object references and access control
  • Robust session management
  • Best practices for secure 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 inputs

Client-Side Security

  • Identifying security risks in JavaScript
  • Securing Ajax request handling
  • HTML5 security considerations
  • Preventing client-side vulnerabilities
  • Aligning client-side and server-side security practices

Practical Cryptography for PHP Applications

  • Basics of cryptography
  • Hashing and password protection strategies
  • Encryption techniques for secure data storage
  • Utilizing PHP security extensions, including OpenSSL
  • Implementing cryptographic best practices

PHP Security Features and Secure Development Techniques

  • PHP security extensions and built-in safeguards
  • Using Ctype, ext/filter, and HTML Purifier effectively
  • Adopting secure coding patterns in PHP
  • Eliminating common PHP programming errors
  • Secure handling of errors and exceptions

PHP Environment Hardening

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

Advanced PHP Vulnerability Topics

  • Security issues related to time and state
  • Considerations for open_basedir security
  • Scenarios for denial-of-service attacks
  • Vulnerabilities arising from hash collisions
  • Current security concerns in the PHP framework

Security Testing and Assessment Techniques

  • Overview of application security testing
  • Utilizing security scanners and testing tools
  • Concepts in penetration testing
  • Using proxy tools, sniffers, and fuzzing techniques
  • Performing static source code analysis

Practical Secure Coding Workshop

  • Analyzing vulnerable PHP applications
  • Implementing mitigation techniques
  • Testing security improvements
  • Reviewing secure coding resources and best practices

Requirements

None.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories