Course Code: cl-psc
Duration: 21 hours
Overview:

The course provides essential skills for PHP developers necessary to make their applications resistant to contemporary attacks through the Internet. Web vulnerabilities are discussed through PHP-based examples going beyond the OWASP top ten, tackling various injection attacks, script injections, attacks against session handling of PHP, insecure direct object references, issues with file upload, and many others. PHP-related vulnerabilities are introduced grouped into the standard vulnerability types of missing or improper input validation, incorrect error and exception handling, improper use of security features and time- and state-related problems. For this latter we discuss attacks like the open_basedir circumvention, denial-of-service through magic float or the hash table collision attack. In all cases participants will get familiar with the most important techniques and functions to be used to mitigate the enlisted risks.

A special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5. A number of security-related extensions to PHP are introduced like hash, mcrypt and OpenSSL for cryptography, or Ctype, ext/filter and HTML Purifier for input validation. The best hardening practices are given in connection with PHP configuration (setting php.ini), Apache and the server in general. Finally, an overview is given to various security testing tools and techniques which developers and testers can use, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools and static source code analyzers.

Both the introduction of vulnerabilities and the configuration practices are supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to apply mitigation techniques and introducing the use of various extensions and tools.

Participants attending this course will

  • Understand basic concepts of security, IT security and secure coding
  • Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
  • Learn client-side vulnerabilities and secure coding practices
  • Have a practical understanding of cryptography
  • Learn to use various security features of PHP
  • Learn about typical coding mistakes and how to avoid them
  • Be informed about recent vulnerabilities of the PHP framework
  • Get practical knowledge in using security testing tools
  • Get sources and further readings on secure coding practices

Audience

Developers

Course Outline:
  • IT security and secure coding
  • Web application security
  • Web application vulnerabilities
  • Client-side security
  • Client-side security
  • Practical cryptography
  • PHP security services
  • PHP Environment
  • Principles of security and secure coding
  • Common coding errors and vulnerabilities
  • Security testing techniques and tools
  • Knowledge sources
Sites Published:

United Arab Emirates - Secure coding in PHP

Qatar - Secure coding in PHP

Egypt - Secure coding in PHP

Saudi Arabia - Secure coding in PHP

South Africa - Secure coding in PHP

Brasil - Secure coding in PHP

Canada - Secure coding in PHP

中国 - Secure coding in PHP

香港 - Secure coding in PHP

澳門 - Secure coding in PHP

台灣 - Secure coding in PHP

USA - Secure coding in PHP

Österreich - Secure coding in PHP

Schweiz - Secure coding in PHP

Deutschland - Secure coding in PHP

Czech Republic - Secure coding in PHP

Denmark - Secure coding in PHP

Estonia - Secure coding in PHP

Finland - Secure coding in PHP

Greece - Secure coding in PHP

Magyarország - Secure coding in PHP

Ireland - Secure coding in PHP

Luxembourg - Secure coding in PHP

Latvia - Secure coding in PHP

España - Codificación Segura en PHP

Italia - Secure coding in PHP

Lithuania - Secure coding in PHP

Nederland - Secure coding in PHP

Norway - Secure coding in PHP

Portugal - Secure coding in PHP

România - Secure coding in PHP

Sverige - Secure coding in PHP

Türkiye - Secure coding in PHP

Malta - Secure coding in PHP

Belgique - Secure coding in PHP

France - Secure coding in PHP

日本 - Secure coding in PHP

Australia - Secure coding in PHP

Malaysia - Secure coding in PHP

New Zealand - Secure coding in PHP

Philippines - Secure coding in PHP

Singapore - Secure coding in PHP

Thailand - Secure coding in PHP

Vietnam - Secure coding in PHP

India - Secure coding in PHP

Argentina - Codificación Segura en PHP

Chile - Codificación Segura en PHP

Costa Rica - Codificación Segura en PHP

Ecuador - Codificación Segura en PHP

Guatemala - Codificación Segura en PHP

Colombia - Codificación Segura en PHP

México - Codificación Segura en PHP

Panama - Codificación Segura en PHP

Peru - Codificación Segura en PHP

Uruguay - Codificación Segura en PHP

Venezuela - Codificación Segura en PHP

Polska - Secure coding in PHP

United Kingdom - Secure coding in PHP

South Korea - Secure coding in PHP

Pakistan - Secure coding in PHP

Sri Lanka - Secure coding in PHP

Bulgaria - Secure coding in PHP

Bolivia - Codificación Segura en PHP

Indonesia - Secure coding in PHP

Kazakhstan - Secure coding in PHP

Moldova - Secure coding in PHP

Morocco - Secure coding in PHP

Tunisia - Secure coding in PHP

Kuwait - Secure coding in PHP

Oman - Secure coding in PHP

Slovakia - Secure coding in PHP

Kenya - Secure coding in PHP

Nigeria - Secure coding in PHP

Botswana - Secure coding in PHP

Slovenia - Secure coding in PHP

Croatia - Secure coding in PHP

Serbia - Secure coding in PHP

Bhutan - Secure coding in PHP

Nepal - Secure coding in PHP

Uzbekistan - Secure coding in PHP