Course Code: cl-jpw
Duration: 28 hours
Overview:

Even experienced programmers do not master by all means the various security services offered by their development platforms, and are likewise not aware of the different vulnerabilities that are relevant for their developments. This course targets developers using both Java and PHP, providing them essential skills necessary to make their applications resistant to contemporary attacks through the Internet.

Levels of Java security architecture are walked through by tackling access control, authentication and authorization, secure communication and various cryptographic functions. Various APIs are also introduced that can be used to secure your code in PHP, like OpenSSL for cryptography or HTML Purifier for input validation. On server side, the best practices are given for hardening and configuring the operating system, the web container, the file system, the SQL server and the PHP itself, while a special focus is given to client-side security through security issues of JavaScript, Ajax and HTML5.

General web vulnerabilities are discussed by examples aligned to the OWASP Top Ten, showing various injection attacks, script injections, attacks against session handling, insecure direct object references, issues with file uploads, and many others. The various Java- and PHP-specific language problems and issues stemming from the runtime environment are introduced grouped into the standard vulnerability types of missing or improper input validation, improper use of security features, incorrect error and exception handling, time- and state-related problems, code quality issues and mobile code-related vulnerabilities.

Participants can try out the discussed APIs, tools and the effects of configurations for themselves, while the introduction of vulnerabilities are all supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to correct the bugs and 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
  • Learn to use various security features of the Java development environment
  • Have a practical understanding of cryptography
  • Learn to use various security features of PHP
  • Understand security concepts of Web services
  • Get practical knowledge in using security testing tools
  • Learn about typical coding mistakes and how to avoid them
  • Be informed about recent vulnerabilities in Java and PHP frameworks and libraries
  • 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
  • Foundations of Java security
  • Practical cryptography
  • Java security services
  • PHP security services
  • PHP Environment
  • Security of Web services
  • Common coding errors and vulnerabilities
  • Knowledge sources
Sites Published:

United Arab Emirates - Combined JAVA, PHP and Web Application Security

Qatar - Combined JAVA, PHP and Web Application Security

Egypt - Combined JAVA, PHP and Web Application Security

Saudi Arabia - Combined JAVA, PHP and Web Application Security

South Africa - Combined JAVA, PHP and Web Application Security

Brasil - Combined JAVA, PHP and Web Application Security

Canada - Combined JAVA, PHP and Web Application Security

中国 - Combined JAVA, PHP and Web Application Security

香港 - Combined JAVA, PHP and Web Application Security

澳門 - Combined JAVA, PHP and Web Application Security

台灣 - Combined JAVA, PHP and Web Application Security

USA - Combined JAVA, PHP and Web Application Security

Österreich - Combined JAVA, PHP and Web Application Security

Schweiz - Combined JAVA, PHP and Web Application Security

Deutschland - Combined JAVA, PHP and Web Application Security

Czech Republic - Combined JAVA, PHP and Web Application Security

Denmark - Combined JAVA, PHP and Web Application Security

Estonia - Combined JAVA, PHP and Web Application Security

Finland - Combined JAVA, PHP and Web Application Security

Greece - Combined JAVA, PHP and Web Application Security

Magyarország - Combined JAVA, PHP and Web Application Security

Ireland - Combined JAVA, PHP and Web Application Security

Luxembourg - Combined JAVA, PHP and Web Application Security

Latvia - Combined JAVA, PHP and Web Application Security

España - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Italia - Combined JAVA, PHP and Web Application Security

Lithuania - Combined JAVA, PHP and Web Application Security

Nederland - Combined JAVA, PHP and Web Application Security

Norway - Combined JAVA, PHP and Web Application Security

Portugal - Combined JAVA, PHP and Web Application Security

România - Combined JAVA, PHP and Web Application Security

Sverige - Combined JAVA, PHP and Web Application Security

Türkiye - Combined JAVA, PHP and Web Application Security

Malta - Combined JAVA, PHP and Web Application Security

Belgique - Combined JAVA, PHP and Web Application Security

France - Combined JAVA, PHP and Web Application Security

日本 - Combined JAVA, PHP and Web Application Security

Australia - Combined JAVA, PHP and Web Application Security

Malaysia - Combined JAVA, PHP and Web Application Security

New Zealand - Combined JAVA, PHP and Web Application Security

Philippines - Combined JAVA, PHP and Web Application Security

Singapore - Combined JAVA, PHP and Web Application Security

Thailand - Combined JAVA, PHP and Web Application Security

Vietnam - Combined JAVA, PHP and Web Application Security

India - Combined JAVA, PHP and Web Application Security

Argentina - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Chile - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Costa Rica - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Ecuador - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Guatemala - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Colombia - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

México - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Panama - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Peru - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Uruguay - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Venezuela - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Polska - Combined JAVA, PHP and Web Application Security

United Kingdom - Combined JAVA, PHP and Web Application Security

South Korea - Combined JAVA, PHP and Web Application Security

Pakistan - Combined JAVA, PHP and Web Application Security

Sri Lanka - Combined JAVA, PHP and Web Application Security

Bulgaria - Combined JAVA, PHP and Web Application Security

Bolivia - Combinado JAVA, PHP y Seguridad de Aplicaciones Web

Indonesia - Combined JAVA, PHP and Web Application Security

Kazakhstan - Combined JAVA, PHP and Web Application Security

Moldova - Combined JAVA, PHP and Web Application Security

Morocco - Combined JAVA, PHP and Web Application Security

Tunisia - Combined JAVA, PHP and Web Application Security

Kuwait - Combined JAVA, PHP and Web Application Security

Oman - Combined JAVA, PHP and Web Application Security

Slovakia - Combined JAVA, PHP and Web Application Security

Kenya - Combined JAVA, PHP and Web Application Security

Nigeria - Combined JAVA, PHP and Web Application Security

Botswana - Combined JAVA, PHP and Web Application Security

Slovenia - Combined JAVA, PHP and Web Application Security

Croatia - Combined JAVA, PHP and Web Application Security

Serbia - Combined JAVA, PHP and Web Application Security

Bhutan - Combined JAVA, PHP and Web Application Security

Nepal - Combined JAVA, PHP and Web Application Security

Uzbekistan - Combined JAVA, PHP and Web Application Security