Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Security Testing Basics (Getting started for Beginners)
Rating: 4.2 out of 5(46 ratings)
173 students

Security Testing Basics (Getting started for Beginners)

All the basics that are required for Beginners to get started with Security Testing are covered in this course
Created byArun Motoori
Last updated 1/2023
English
English [Auto],

What you'll learn

  • Security Testing Getting Started
  • Security Testing for Beginners
  • Security Testing Basics
  • Security Testing from Scratch

Course content

1 section50 lectures9h 46m total length
  • What is Security Testing?7:15

    Learn how security testing, a non-functional software test, identifies vulnerabilities and security loopholes in an application, safeguarding login functionality and information before release.

  • Importance of Security Testing with Examples5:24

    Explore why security testing matters by reviewing real-world data breaches and hacks, and learn how protecting passwords, records, and biometric data safeguards reputation, trust, and business value.

  • Future (Jobs, Skill Shortage, Demand, unemployment rate, Pay scale and Career Ad15:40

    Explore the future of security testing, covering jobs, demand, skill shortages, unemployment rate, and pay scales. Get practical career advice for freshers to enter and advance in security testing.

  • Security Testing versus Vulnerability Assessment versus Penetration Testing9:24

    Learn how security testing encompasses vulnerability assessment and penetration testing, how each identifies vulnerabilities, and how penetration testing simulates hacker activity with client approval.

  • Security Testing Versus Hacking3:42

    Learn the key difference between security testing and hacking, and how security testing identifies security loopholes to protect applications from future hacks.

  • Don't end up in Jail2:53

    Avoid testing random applications and always obtain permission to practice security testing, as unauthorized tests can be mistaken for hacking and may land you in jail.

  • Manual Security Testing Versus Security Testing Tools5:42

    Illustrates manual security testing versus security testing tools, emphasizing that knowledge and applied techniques identify vulnerabilities manually, while tools speed assessments and generate reports, with manual mastery preceding tool use.

  • CIA Triad - Basic High Level Objectives of Security Testing11:08

    Learn the CIA triad—confidentiality, integrity, and availability—and how these high-level objectives guide security testing to protect data, ensure authorized updates, and prevent downtime.

  • Vulnerability versus Threat versus Risk17:23

    Understand vulnerability, threat, and risk in security testing, with real-world examples showing how a weakness can be exploited and lead to data breach.

  • Security Testing (Basics) - HTTP Methods35:52

    Learn the basics of Http methods, including get, post, put, delete, head, options, connect, and trace, and identify which are safe or dangerous for security testing.

  • Security Testing (Basics) - HTTP Status Codes13:29

    Explore HTTP status codes and their role in security testing, covering informational, success, client error, and server error categories with examples 200, 301, 302, 400, 401, 403, 404, and 500.

  • Security Testing (Basics) - Cookie19:50

    Understand how cookies store session IDs and track activities. See how session cookies maintain logins and remember cart details, and how stolen cookies let attackers act using your session ID.

  • Security Testing (Basics) - Cookie versus Session ID versus Session24:32

    Learn how cookies and sessions work in web apps, including how a login creates a server-side session with a session ID stored in a session cookie, which maintains login state.

  • Security Testing (Basics) - Cryptography and different Techniques16:08

    Explore cryptography basics, including secret communication between two parties, encryption and decryption, and how https secures data with SSL, alongside core techniques: encryption, hashing, and encoding.

  • Secuirty Testing (Basics) - Symmetric Key Encryption10:02

    Learn symmetric key encryption, a cryptography technique that uses the same key for encryption and decryption to secure data, with AES as the most common example.

  • Security Testing (Basics) - Asymmetric Key Encryption10:55

    Explore asymmetric key encryption and its difference from symmetric encryption, revealing how public and private keys secure data, with examples like RSA, DSA, and ECC.

  • Security Testing (Basics) - Symmetric & Asymmetric Key Sizes7:04

    Examine the basics of security testing by detailing symmetric and asymmetric key sizes, such as AES 128/192/256, Blowfish 448, and RSA up to 4096 bits.

  • Security Testing (Basics) - Finding Asymmetric Key Encryption used by different3:35

    Open any website, click the padlock, and view the certificate to identify the public key. See RSA 2048-bit on amazon.com and ECC 256-bit on google.com as examples.

  • Security Testing (Basics) - Encoding and Decoding33:43

    Explore encoding and decoding basics, including base64 and URL encoding, to ensure data formats are consumable by receivers. Emphasize that encoding achieves format compatibility, not secrecy, with security testing implications.

  • Security Testing (Basics) - Hashing25:38

    Explore hashing as a one-way cryptography technique, distinct from encryption and encoding. See how MD5, SHA1, and SHA256 are used, and why salted hashing protects passwords in databases and logins.

  • Security Testing (Basics) - HTTP is Stateless11:21

    Understand why http is stateless and how each request uses a new connection, while session IDs and cookies maintain login state across actions.

  • Security Testing (Basics) - HTTPS10:24

    Learn how https differs from http by using SSL or TLS certificates, with TLS 1.2 as the modern standard. Explore how certificates secure client–server communication and prevent eavesdropping.

  • Security Testing (Basics) - Input Validation and Output Encoding15:40

    Learn how input validation and output encoding stop untrusted data from reaching the server and being executed in the browser, with practical examples and a focus on cross-site scripting.

  • Security Testing (Basics) - Client Side Validation versus Server Side Validation10:47

    Compare client side validation and server side validation, showing how client side checks improve performance while server side validation ensures security, including potential bypass with tools like Burp Suite.

  • Blacklisting versus Whitelisting (Input Validation)10:23

    Learn how input validation uses blacklisting and whitelisting, and why whitelisting offers stronger security against malicious payloads in text fields.

  • Security Testing Basics - SSL versus TLS10:33

    Compare SSL and TLS certificates, explain http vs https, and emphasize that SSL is deprecated while TLS remains in use. Favor migration toward TLS 1.3 for improved security and performance.

  • Security Testing Basics - HTTP versus HTTPS4:54

    Compare http and https in security testing basics, showing http's unsecured, unencrypted channel on port 80 versus https's encrypted channel on port 443 with a certificate.

  • Security Testing Basics - Authentication versus Authorization8:22

    Explore authentication versus authorization in security testing basics, learning how user identity with valid credentials grants login, while permissions govern access to resources.

  • Security Testing Terminology - Payloads and Malicious Input5:48

    Learn how payloads, meaning inputs, are used in security testing and how malicious payloads simulate hacker attacks to probe for vulnerabilities.

  • Security Testing Terminology - DAST2:32

    Describe dynamic application security testing as a type of black box security testing. Perform testing on running applications from their user interface to identify vulnerabilities.

  • Security Testing - Demo Application for Practice2:23

    Practice security testing using a demo application you can access with admin/admin credentials, exploring login, account summary, and transfer funds to identify web vulnerabilities.

  • Security Testing Process (Testing Phase of SDLC)35:07

    Explore the security testing process during the SDLC testing phase, covering five phases: information gathering, planning and analysis, vulnerability detection, penetration testing, and reporting, including a threat scenario sheet.

  • OWASP15:05

    Discover how OWASP, a non profit organization, promotes the top ten vulnerabilities, offers free tools like Zed Attack Proxy, and provides juice shop for hands-on web security testing.

  • OWASP Top 10 Vulnerabilities5:09

    Explore OWASP top ten vulnerabilities, including injection, broken authentication, sensitive data exposure, XML external entities, and broken access control. Learn via practical examples and updated lists every 3–4 years.

  • Injection vulnerability and different types13:15

    Understand injection vulnerabilities from untrusted input processed by a software interpreter, leading to data theft or system compromise. Learn types, especially sql and cross-site scripting, and why input validation matters.

  • SQL Basics for SQL Injection15:25

    Learn the fundamentals of Structured Query Language (SQL) and core commands such as select, insert, update, and delete to understand and test SQL injection vulnerabilities.

  • Attack Surface and Attack Vector6:58

    Define attack surface and attack vector in security testing, using a house analogy and a demo app to show how input fields can become attack vectors for code injection.

  • SQL Injection (SQLi)9:25

    Explore sql injection vulnerabilities by demonstrating how untrusted sql queries bypass authentication and grant admin access, illustrating sql injection (sqli) concepts for beginner penetration testing.

  • Anatomy of SQL Injection Payload28:46

    Explore the anatomy of a sql injection payload and how untrusted input can bypass authentication by manipulating dynamic sql queries in vulnerable applications.

  • Security Testing - Second Demo Application for Practice2:55

    Practice security testing using the second demo application, exploring multiple pages for vulnerabilities such as SQL injections and other flaws, with open testing and a test login.

  • SQL Injection Payload - Vulnerability Assessment14:22

    Learn how to perform SQL injection vulnerability assessment with the single quote payload, identify vulnerable database interactions, and prioritize payloads before using Burp Suite.

  • SQL Injection Attack Surface4:53

    Explore the attack surface of SQL injection by examining how add, update, delete, get details, login, and search functionalities interact with the database, and how payloads test vulnerabilities.

  • Installing BurpSuite6:55

    Learn how to install and launch Burp Suite Community Edition, including installing Java, downloading Burp Suite, and running a temporary project with Burp defaults for web application security testing.

  • Using BurpSuite as Proxy Tool for Intercepting Requests17:22

    Learn to use BurpSuite as a proxy to intercept, modify, and forward web requests, with hands on demos in the built in Chromium browser.

  • Configuring BurpSuite as Proxy with Firefox browser6:44

    Configure BurpSuite as a proxy for Firefox by enabling manual proxy on 127.0.0.1:8082, bind BurpSuite's proxy to the same port, enable intercept, and forward requests.

  • Configuring BurpSuite as Proxy for Chrome browser5:56

    Configure Burp Suite as a proxy for Chrome by setting the computer proxy to 127.0.0.1 and a port, then enable intercept in Burp Suite.

  • Configuring BurpSuite as Proxy for Internet Explorer browser5:52

    Configure burp suite as a proxy for Internet Explorer and enable intercept. Set proxy to 127.0.0.1 and a port, then forward requests to load pages and remove settings when finished.

  • Installing WebGoat7:36

    Learn how to install webgoat, a web application for practicing security testing, including verifying java version, downloading the latest release, running the jar, and accessing localhost:8080/webgoat.

  • Bypassing Client Side Validation using BurpSuite9:23

    Learn to bypass client side validations using Burp Suite by intercepting, modifying form data, and testing server side validations.

  • Increasing Attack Surface using BurpSuite3:11

    Demonstrate how Burpsuite expands the attack surface by intercepting login requests, modifying username, password, and the login button parameter to reveal three attack vectors.

Requirements

  • No pre-requisites required, as this is the beginners and getting started only course
  • If you are a fresher in IT field and interested in moving towards Security Testing domain which has good demand in the market and doesn't need any Software Testing skills, then this course is for you.

Description

In this course, I have covered all the Security Testing that are required for Beginners to get started with.


If you are a beginner or fresher or new to Security Testing, and want to figure out whether this Security Testing field is for you or not, then this course is for you. This is an overview course, where by the end of this course, you can find out whether Security Testing is for you or not, its opportunities, basic knowledge and guidance required for moving into Security Testing field from Software Testing field.


The below are the different basic topics that are covered in this course:


  1. What is Security Testing?

  2. Importance of Security Testing with Examples

  3. Future (Jobs, Skill Shortage, Demand, unemployment rate, Pay scale and Career Advice)

  4. Security Testing versus Vulnerability Assessment versus Penetration Testing

  5. Security Testing Versus Hacking

  6. Don't end up in Jail

  7. Manual Security Testing Versus Security Testing Tools

  8. CIA Triad - Basic High Level Objectives of Security Testing

  9. Security Testing - Vulnerability versus Threat versus Risk

  10. Security Testing (Basics) - HTTP Methods

  11. Security Testing (Basics) - HTTP Status Codes

  12. Security Testing (Basics) - Cookie

  13. Security Testing (Basics) - Cookie versus Session ID versus Session

  14. Security Testing (Basics) - Cryptography and different Techniques

  15. Security Testing (Basics) - Symmetric Key Encryption

  16. Security Testing (Basics) - Asymmetric Key Encryption

  17. Security Testing (Basics) - Symmetric & Asymmetric Key Sizes

  18. Security Testing (Basics) - Finding Asymmetric Key Encryption used by different websites

  19. Security Testing (Basics) - Encoding and Decoding

  20. Security Testing (Basics) - Hashing

  21. Security Testing (Basics) - HTTP is Stateless

  22. Security Testing (Basics) - HTTPS

  23. Security Testing (Basics) - Input Validation and Output Encoding

  24. Security Testing (Basics) - Client Side Validation versus Server Side Validation

  25. Security Testing (Basics) - Blacklisting versus Whitelisting (Input Validation)

  26. Security Testing Basics - SSL versus TLS

  27. Security Testing Basics - HTTP versus HTTPS

  28. Security Testing Basics - Authentication vesus Authorization

  29. Security Testing Terminology - Payloads and Malicious Input

  30. Security Testing Terminology - DAST

  31. Security Testing - Demo Application for Practice

  32. Security Tesitng Process (Testing Phase of SDLC)

  33. OWASP

  34. OWASP Top 10 Vulnerabilities

  35. Injection vulnerability and different types

  36. SQL Basics for SQL Injection

  37. Attack Surface and Attack Vector

  38. SQL Injection (SQLi)

  39. Anatomy of SQL Injection Payload

  40. Security Testing - Second Demo Application for Practice

  41. SQL Injection Payload - Vulnerability Assessment

  42. SQL Injection Attack Surface

  43. Installing BurpSuite

  44. Using BurpSuite as Proxy Tool for Intercepting Requests

  45. Configuring BurpSuite as Proxy with Firefox browser

  46. Configuring BurpSuite as Proxy for Chrome browser

  47. Configuring BurpSuite as Proxy for Internet Explorer browser

  48. Installing WebGoat

  49. Bypassing Client Side Validation using BurpSuite

  50. Increasing Attack Surface using BurpSuite


Who this course is for:

  • Beginners who want to get started with Security Testing and learn its basics
  • For the one's who want to get into or move to Security Testing field, from regular Software Testing field.