Get in Touch

Course Outline

Introduction to IT Security and Secure Coding

  • Understanding the fundamentals of application security
  • Principles underpinning secure software development
  • Common security risks inherent in web applications
  • The developer's role in preventing vulnerabilities

Fundamentals of Web Application Security

  • Mapping the web application attack surface
  • Common techniques used in attacks against web applications
  • Security principles specific to PHP-based applications
  • Best practices for the secure software development lifecycle

Web Application Vulnerabilities

  • Overview of prevalent web vulnerabilities
  • Injection attacks and strategies for prevention
  • Prevention of Cross-Site Scripting (XSS)
  • Protection against Cross-Site Request Forgery (CSRF)
  • Managing insecure direct object references and access control issues
  • Implementing secure session management
  • Considerations for file upload security

Secure Input Validation and Data Handling

  • The importance of validating and sanitizing user input
  • Preventing the processing of malicious data
  • Leveraging PHP’s validation and filtering capabilities
  • Protecting applications from unexpected or malformed input

Client-Side Security

  • Understanding security risks associated with JavaScript
  • Secure handling of Ajax requests
  • Security considerations for HTML5
  • Strategies for preventing client-side vulnerabilities
  • Integrating client-side and server-side security practices

Practical Cryptography for PHP Applications

  • Fundamentals of cryptography
  • Hashing techniques and password protection
  • Encryption methods and secure data storage
  • Utilizing PHP security extensions, including OpenSSL
  • Applying best practices for cryptographic implementations

PHP Security Features and Secure Development Techniques

  • Exploring PHP security extensions and built-in protections
  • Using Ctype, ext/filter, and HTML Purifier effectively
  • Adopting secure coding patterns in PHP
  • Avoiding common programming errors in PHP
  • Securely handling errors and exceptions

Hardening the PHP Environment

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

Advanced PHP Vulnerability Topics

  • Addressing time and state-related security issues
  • Security considerations regarding open_basedir
  • Scenarios involving denial-of-service attacks
  • Vulnerabilities related to hash collisions
  • Recent security concerns within PHP frameworks

Security Testing and Assessment Techniques

  • Overview of application security testing methodologies
  • Utilizing security scanners and testing tools
  • Concepts of penetration testing
  • Use of proxy tools, sniffers, and fuzzing techniques
  • 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

Testimonials (3)

Upcoming Courses

Related Categories