Application Security in the Cloud Training in Malta

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 3 Days
  • Level: Intermediate
  • Price: From €4,049+VAT
We can host this training at your preferred location. Contact us!

Migrating to the cloud introduces immense benefits for companies and individuals in terms of efficiency and costs. With respect to security, the effects are quite diverse, but it is a common perception that using cloud services impacts security in a positive manner. Opinions, however, diverge many times even on defining who is responsible for ensuring the security of cloud resources.

Covering IaaS, PaaS and SaaS, first the security of the infrastructure is discussed: hardening and configuration issues as well as various solutions for authentication and authorization alongside identity management that should be at the core of all security architecture. This is followed by some basics regarding legal and contractual issues, namely how trust is established and governed in the cloud.

The journey through cloud security continues with understanding cloud-specific threats and the attackers’ goals and motivations as well as typical attack steps taken against cloud solutions. Special focus is also given to auditing the cloud and providing security evaluation of cloud solutions on all levels, including penetration testing and vulnerability analysis.

The focus of the course is on application security issues, dealing both with data security and the security of the applications themselves. From the standpoint of application security, cloud computing security is not substantially different than general software security, and therefore basically all OWASP-enlisted vulnerabilities are relevant in this domain as well. It is the set of threats and risks that makes the difference, and thus the training is concluded with the enumeration of various cloud-specific attack vectors connected to the weaknesses discussed beforehand.

An understanding of cloud computing and software development concepts.

  • Understand basic concepts of security, IT security and secure coding
  • Understand major threats and risks in the cloud domain
  • Learn about elementary cloud security solutions
  • Understand security concepts of Web services
  • Learn about XML security
  • Have a practical understanding of cryptography
  • Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
  • Learn about denial of service attacks and protections
  • Learn typical input validation mistakes
  • Understand data security challenges in the cloud
  • Learn about NoSQL security
  • Learn about MongoDB security
  • Understand the challenges of auditing and evaluating cloud systems for security
  • Learn how to secure the cloud environment and infrastructure
  • Learn how to set up and operate the deployment environment securely
  • Get sources and further readings on secure coding practices

DAY 1

  • IT security and secure coding
  • Nature of security
  • What is risk?
  • IT security vs. secure coding
  • From vulnerabilities to botnets and cybercrime
    • Nature of security flaws
    • From an infected computer to targeted attacks
    • The Seven Pernicious Kingdoms
    • OWASP Top Ten 2017

Cloud security basics

  • Introduction to cloud security
    • What makes cloud applications different?
    • Cloud delivery models and security
    • Public and private clouds
    • Security challenges in the cloud

Threats and risks in the clouds

  • Requirements and threats of cloud computing
    • The Jericho Cloud Cube model
    • The Jericho Cloud Cube model – Requirements specification
    • Cloud deployment models vs risks
  • Threat modeling
    • Attacker profiles
    • Main attacker profiles in the cloud
    • Threat modeling
    • Threat modeling based on attack trees
    • Threat modeling based on misuse/abuse cases
    • Misuse/abuse cases – a simple example
    • SDL threat modeling
    • The STRIDE threat categories
    • Diagramming – elements of a DFD
    • Data flow diagram – example
    • Threat enumeration – mapping STRIDE to DFD elements
    • Risk analysis – classification of threats
    • Standard mitigation techniques of MS SDL
  • Cloud-specific threats
    • Cloud abuse by the attackers
    • Insider threats – malicious other tenants
    • Problems stemming from virtualization
    • Elevation of privilege
    • Leakage of sensitive information
    • Hard coded secrets
    • Exercise – Hard coded passwords
    • Intellectual property exposure
    • Insecure delegation

Cloud security solutions

  • Container security
    • Virtualization techniques
    • Containers vs. VMs
    • Evolution of process isolation
    • POSIX capabilities
    • Linux Containers – LXC
    • Docker
    • Linking Docker containers
    • Docker and POSIX capabilities
    • Docker API
    • Docker container related threats
    • Docker best practices
  • XML security
    • Introduction
    • XML parsing
    • XML injection
    • (Ab)using CDATA to store XSS payload in XML
    • Exercise – XML injection
    • Protection through sanitization and XML validation
    • XML bomb
    • Exercise – XML bomb

DAY 2

Practical cryptography

  • Rule #1 of implementing cryptography
  • Cryptosystems
    • Elements of a cryptosystem
  • Symmetric-key cryptography
    • Providing confidentiality with symmetric cryptography
    • Symmetric encryption algorithms
    • Modes of operation
  • Other cryptographic algorithms
    • Hash or message digest
    • Hash algorithms
    • SHAttered
    • Message Authentication Code (MAC)
    • Providing integrity and authenticity with a symmetric key
    • Random number generation
    • Random numbers and cryptography
    • Cryptographically-strong PRNGs
    • Hardware-based TRNGs
    • Testing random number generators
  • Asymmetric (public-key) cryptography
    • Providing confidentiality with public-key encryption
    • Rule of thumb – possession of private key
    • Combining symmetric and asymmetric algorithms
  • Public Key Infrastructure (PKI)
    • Man-in-the-Middle (MitM) attack
    • Digital certificates against MitM attack
    • Certificate Authorities in Public Key Infrastructure
    • X.509 digital certificate
  • Web application security
    • Injection
    • Injection principles
    • SQL injection
    • Exercise – SQL injection
    • Typical SQL Injection attack methods
    • Blind and time-based SQL injection
    • SQL injection protection methods
    • Detecting SQL Injection
    • Detecting SQL Injection – Typical tests
    • Detecting SQL Injection – Bypass defenses
    • Other injection flaws
    • Command injection
    • Detecting command injection
    • Case study – ImageMagick
  • Broken authentication
    • Session handling threats
    • Session handling best practices
    • Setting cookie attributes – best practices
  • XML external entity (XXE)
    • XML Entity introduction
    • XML external entity attack (XXE) – resource inclusion
    • XML external entity attack – URL invocation
    • XML external entity attack – parameter entities
    • Exercise – XXE attack
    • Case study – XXE in Google Toolbar
  • Cross-Site Scripting (XSS)
    • Persistent XSS
    • Reflected XSS
    • DOM-based XSS
    • Exercise – Cross Site Scripting
    • XSS prevention
    • Detecting XSS vulnerabilities
    • Bypassing XSS filters

Denial of service

  • DoS introduction
  • Economic Denial of Sustainability (EDoS)
  • Asymmetric DoS
  • Regular expression DoS (ReDoS)
    • Exercise ReDoS
    • ReDoS mitigation
    • Case study – ReDos in Stack Exchange
  • Hashtable collision attack
    • Using hashtables to store data
    • Hashtable collision
    • Hashtable collision in Java

DAY 3

Input validation

  • Input validation concepts
  • Integer problems
    • Representation of negative integers
    • Integer overflow
    • Exercise IntOverflow
    • What is the value of Math.abs(Integer.MIN_VALUE)?
    • Integer problem – best practices
    • Integer problem – best practices
    • Avoiding arithmetic overflow – addition
    • Avoiding arithmetic overflow – multiplication
    • Detecting arithmetic overflow in Java 8
    • Exercise – Using addExact() in Java
    • Testing for integer problems
  • Path traversal vulnerability
    • Path traversal – weak protections
    • Path traversal – best practices
  • Unvalidated redirects and forwards
  • Log forging
    • Some other typical problems with log files

Data security in the cloud

  • Data at rest and in motion
  • Data security lifecycle in the cloud
  • Controls for data at rest
  • Controls for data in motion
  • NoSQL security
    • NoSQL introduction
    • NoSQL attack vectors
    • NoSQL authentication issues
  • MongoDB security
    • MongoDB introduction
    • MongoDB security architecture and features
    • Authentication and access control
    • Document validation in MongoDB
    • Securing MongoDB communication via TLS
    • Secure configuration and hardening
    • Typical MongoDB security issues
    • NoSQL injection in MongoDB
    • Exercise – MongoDB NoSQL injection
    • Preventing NoSQL injection – Mongoose
    • Case studies: some past MongoDB weaknesses and vulnerabilities

Security audit in the cloud

  • Functional testing vs. security testing
  • Security vulnerabilities
  • Prioritization – risk analysis
  • Security testing techniques and tools
    • General testing approaches

Dynamic security testing

  • Manual vs. automated security testing
  • Web vulnerability scanners
    • Exercise – Using a vulnerability scanner
    • SQL injection tools
    • Exercise – Using SQL injection tools

Securing the cloud environment

  • Assessing the environment
  • Patch and vulnerability management
    • Patch management
    • Insecure APIs in the cloud
    • Vulnerability repositories
    • Vulnerability attributes
    • Common Vulnerability Scoring System – CVSS
    • Vulnerability management software
    • Exercise – checking for vulnerable packages
    • Case study - Shellshock
    • Shellshock – basics of using functions in bash
    • Shellshock – vulnerability in bash
    • Exercise - Shellshock
    • Shellshock fix and counterattacks
    • Exercise – Command override with environment variables

Knowledge sources

  • Secure coding sources – a starter kit
  • Vulnerability databases
  • Recommended books – cloud security


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our Malta facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
06 January 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
06 January 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
18 February 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
20 February 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
23 February 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
18 February 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
13 March 2025
Birkirkara, Qormi, Mosta
3 Days
Classroom / Virtual Classroom
20 February 2025
Birkirkara, Qormi, Mosta
3 Days

Related Trainings

Application Security in the Cloud Training Course in Malta

Officially known as the Republic of Malta, is an island country in the Mediterranean Sea, South of Sicily. While Malta being the world's tenth smallest country in area and fourth most densely populated sovereign country, the capital city of the island country is Valletta. Malta consists of three islands: Malta, Gozo, and Comino and Malta is the largest island among all. The official languages of Malta are Maltese and English and based on the data from 2019, the population is about 514,564.

Winter season in Malta is delightfully mild, with temperatures above 12 degrees, so it makes the Maltese Islands a perfect year-round destination. But tourists usually prefer traveling to Malta either in April, May or June. Since in those months, Malta is warm without being too hot. In the early Spring season, travelers may also enjoy the glorious wildflower season.

Enhance your IT skills with our comprehensive array of courses, spanning programming, software development, data science, and project management. Benefit from the convenience of choosing your preferred location in Malta as our experienced instructors deliver interactive training and real-world insights.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.