Application Security Testing Training in Ireland

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

After getting familiar with the vulnerabilities and the attack methods, participants learn about the general approach and the methodology for security testing, and the techniques that can be applied to reveal specific vulnerabilities. Security testing should start with information gathering about the system (ToC, i.e. Target of Evaluation), then a thorough threat modeling should reveal and rate all threats, arriving to the most appropriate risk analysis-driven test plan.

Security evaluations can happen at various steps of the SDLC, and so we discuss design review, code review, reconnaissance and information gathering about the system, testing the implementation and the testing and hardening the environment for secure deployment. Many different security testing techniques are introduced in details, like taint analysis and heuristics-based code review, static code analysis, dynamic web vulnerability testing or fuzzing. Various types of tools are introduced that can be applied in order to automate security evaluation of software products, which is also supported by a number of exercises, where we execute these tools to analyze the already discussed vulnerable code. Many real life case studies support better understanding of various vulnerabilities.

This course prepares testers and QA staff to adequately plan and precisely execute security tests, select and use the most appropriate tools and techniques to find even hidden security flaws, and thus gives essential practical skills that can be applied on the next day working day.

Delegates need to have a basic understanding of how web applications work with an added advantage for those who currently develop web applications. This training is a programming language agnostic.

  • Understand basic concepts of security, IT security and secure coding
  • Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
  • Learn about XML security
  • Learn client-side vulnerabilities and secure coding practices
  • Understand security testing approaches and methodologies
  • Get practical knowledge in using security testing techniques and tools
  • 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
  • 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
      • Effect of data storage frameworks on SQL injection
      • 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
      • Session handling in Java
      • Setting cookie attributes – best practices
    • Sensitive data exposure
      • Sensitive data exposure
      • Transport layer security
      • Enforcing HTTPS
    • 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
      • Preventing entity-related attacks
      • Case study – XXE in Google Toolbar
    • Broken access control
      • Typical access control weaknesses
      • Insecure direct object reference (IDOR)
      • Exercise – Insecure direct object reference
      • Protection against IDOR
      • Testing for insecure direct object reference
      • Testing for insecure direct object references
    • Security misconfiguration
      • Security misconfiguration
      • Configuring the environment
      • Insecure file uploads
      • Exercise – Uploading executable files
      • Filtering file uploads – validation and configuration
    • Cross-Site Scripting (XSS)
      • Persistent XSS
      • Reflected XSS
      • DOM-based XSS
      • Exercise – Cross Site Scripting
      • XSS prevention
      • Detecting XSS vulnerabilities
      • Bypassing XSS filters

Day 2

  • Web application security
    • Insecure deserialization
      • Serialization and deserialization basics
      • Security challenges of deserialization
      • Deserialization in Java
      • Denial-of-service via Java deserialization
      • From deserialization to code execution
      • POP payload targeting InvokerTransformer (Java)
      • Real-world Java deserialization vulnerabilities
      • Issues with deserialization – JSON
      • Best practices against deserialization vulnerabilities
    • Using components with known vulnerabilities
    • Insufficient logging and monitoring
      • Detection and response
  • Client-side security
    • JavaScript security
    • Same Origin Policy
    • Simple requests
    • Preflight requests
    • Clickjacking
      • Clickjacking
      • Exercise – IFrame, Where is My Car?
      • Protection against Clickjacking
      • Anti frame-busting – dismissing protection scripts
      • Protection against busting frame busting
    • AJAX security
      • XSS in AJAX
      • Script injection attack in AJAX
      • Exercise – XSS in AJAX
      • XSS protection in AJAX
      • Exercise CSRF in AJAX – JavaScript hijacking
      • CSRF protection in AJAX
  • Security testing
    • Functional testing vs. security testing
    • Security vulnerabilities
    • Prioritization – risk analysis
    • Security assessments in various SDLC phases
    • Security testing methodology
      • Steps of test planning (risk analysis)
      • Scoping and information gathering
      • Stakeholders
      • Assets
      • Exercise – Identifying assets
      • Security objectives for testing
      • Exercise – Defining security objectives
      • Threat modeling
      • Attacker profiles
      • Threat modeling
      • Threat modeling based on attack trees
      • Exercise – Craft an attack tree
      • Threat modeling based on misuse/abuse cases
      • Misuse/abuse cases – a simple example
      • Exercise – Craft a misuse case
      • 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
      • The DREAD risk assessment model
      • Exercise – Risk analysis
      • Testing steps
      • Deriving test cases
      • Accomplishing the tests
      • Processing test results
      • Mitigation concepts
      • Standard mitigation techniques of MS SDL
      • Review phase
  • Security testing techniques and tools
    • General testing approaches
    • Design review
      • Assessment of security requirements
      • Identifying security-critical aspects – hotspots

Day 3

  • Source code review
    • Code review for software security
    • Taint analysis
    • Heuristic-based
  • 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
  • Improper use of security features
    • Typical problems related to the use of security features
    • Password management
      • Exercise – Weakness of hashed passwords
      • Password management and storage
      • Special purpose hash algorithms for password storage
      • Argon2 and PBKDF2 implementations in Java
      • bcrypt and scrypt implementations in Java
      • Case study – the Ashley Madison data breach
      • The loginkey token
      • Revealing the passwords with brute forcing
      • Typical mistakes in password management
      • Exercise – Hard coded passwords
      • Sensitive info in memory - minimize the attack surface
    • Static code analysis
      • Static code analysis
      • Exercise – Using static code analysis tools
  • Testing the implementation
    • Manual vs. automated security testing
    • Penetration testing
    • Stress tests
    • Proxy servers and sniffers
      • Testing with proxies and sniffers
      • Packet analyzers and proxies
      • Exercise – Testing with proxy
    • Web vulnerability scanners
      • Exercise – Using a vulnerability scanner
      • SQL injection tools
      • Exercise – Using SQL injection tools
  • Deployment environment
    • Assessing the environment
    • Configuration management
      • Configuration management
    • Hardening
      • Hardening
      • Network-level hardening
      • Server hardening – principle of least privilege
      • Hardening the deployment – server administration
      • Hardening the deployment – access control
    • Patch and vulnerability management
      • Patch management
      • Vulnerability repositories
      • Vulnerability attributes
      • Common Vulnerability Scoring System – CVSS
      • Vulnerability management software
      • Exercise – checking for vulnerable packages
  • Principles of security and secure coding
    • Matt Bishop’s principles of robust programming
    • The security principles of Saltzer and Schroeder
  • Knowledge sources
    • Secure coding sources – a starter kit
    • Vulnerability databases
    • Java secure coding sources
    • Recommended books – Java


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

Upcoming Trainings

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

Classroom / Virtual Classroom
06 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
08 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
06 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
08 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
16 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
17 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
16 November 2024
Dublin, Belfast, Cork
3 Days
Classroom / Virtual Classroom
19 November 2024
Dublin, Belfast, Cork
3 Days

Related Trainings

Application Security Testing Training Course in Ireland

Ireland is an island nation located in northwestern Europe. Its history is shaped by its position as a former British colony, as well as its rich cultural heritage, which includes a long tradition of storytelling, music, and dance. Ireland gained independence from Britain in 1922 and has since become a modern, prosperous country.

Today, Ireland is known for its beautiful landscapes, rich cultural heritage, and friendly people. Popular cities within the country include Dublin, Cork, and Galway, each with their own unique charm and character. The population of Ireland is estimated to be around 5 million people, with English and Irish being the two official languages. Ireland is also home to a vibrant tech sector, with many global tech companies choosing to locate their European headquarters in Dublin. With its mix of tradition and modernity, Ireland is a popular destination for visitors from all over the world.

Choose from our extensive selection of IT courses, covering programming, data analytics, software development, business skills, cloud computing, cybersecurity, project management. Our highly skilled instructors will deliver hands-on training and valuable insights at a location of your choice within Ireland.
Dublin is considered the technology center of Ireland. It is home to a thriving tech industry, with many global tech giants such as Google, Facebook, and Microsoft having their European headquarters in the city. Dublin's reputation as a tech hub is due in part to its favorable business environment, with a low corporate tax rate and a skilled workforce that is well-educated in science, technology, engineering, and mathematics (STEM) fields.

Dublin has also been proactive in supporting the growth of the technology sector, with initiatives such as the Dublin Commissioner for Startups and the Dublin Tech Summit, an annual event that brings together technology leaders from around the world.
We are one of the best! Bilginç IT Academy offers online, live virtual and classroom trainings in Ireland. We are delighted to assist market leaders as they shape the ever-changing and evolving digital landscape. We adapt new generation training methodologies to Ireland's needs. Enroll now and take your tech team to new heights.
Bilginç IT Academy’s coding classes in Ireland can help your team reach its full potential. Our courses, which are intended for tech firm employees, provide hands-on training in the most recent coding languages and frameworks, giving your team the knowledge they need to advance your company. Take your tech team to greater levels by enrolling right away.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.