OWASP - IAS

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/28

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:42 AM on 8/26/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

29 Terms

1
New cards

OWASP

It is a nonprofit foundation that works to improve the security of software.

2
New cards

Open Worldwide Application Security Project

Acronym of OWASP

3
New cards

2001

What year was OWASP found?

4
New cards

Community-Driven

Anyone can contribute, and most resources are free and open source.

5
New cards

OWASP Top 10

The most critical web application security risks.

6
New cards

Application Security Verification Standard

Acronym of OWASP - ASVS?

7
New cards

OWASP ZAP

A free web app security scanner.

8
New cards

1. A baseline for secure coding standards

2. A checklist for secuirty audits and penetration tests

3. A teaching tool for developers new to application security

The OWASP Top 10 is a regularly updated report outlining the 10 most critical security risks to web applications,

based on large-scale data analysis and expert consensus. It's used worldwide as:

9
New cards

Broken Access Control

Users can act outside their intended permissions — viewing, modifying, or deleting data they shouldn't

have access to.

10
New cards

Broken Access Control

An online banking app lets a logged-in user view their account statement at

https://bank.com/statements?user_id=1024. A curious (or malicious) user changes the URL to user_id=1025

and — because the server never checks whether the requester actually owns that account — sees another

customer's private statement.

Defense:

Enforce server-side authorization

11
New cards

Cryptographic Failures

Sensitive data (passwords, credit cards, health records) is exposed due to weak, missing, or misused

encryption.

12
New cards

Cryptographic Failures

An e-commerce site stores customer passwords using plain MD5 hashing with no salt. When

attackers breach the database, they crack most passwords within hours using rainbow tables, and then reuse

those credentials to break into users' email and social media accounts (credential stuffing).

Defense:

Strong Encyption and Hashing

13
New cards

Injection

Untrusted input is interpreted as executable code or commands (SQL, NoSQL, OS commands, LDAP).

14
New cards

Injection

A login form builds a SQL query like: SELECT * FROM users WHERE username = ' + input + '

AND password = '...'. An attacker types admin' -- into the username field. The query becomes valid SQL that

ignores the password check entirely, logging the attacker in as admin — this is classic SQL Injection.

Defense:

Parameterized queries

15
New cards

Insecure Design

Security flaws baked into the architecture itself — not a bug, but a missing security control by design.

16
New cards

Insecure Design

A password-reset feature emails a 4-digit numeric code with no rate limiting. Since there are only 10,000 possible codes, an attacker can script repeated guesses and take over any account in minutes — the flaw exists even though the code was implemented "correctly."

Defense:

Threat model early

17
New cards

Security Misconfiguration

Insecure default settings, unnecessary features enabled, verbose error messages, or unpatched systems.

18
New cards

Security Misconfiguration

Scenario: A company deploys a cloud storage bucket to host user-uploaded files but forgets to disable public listing. Anyone who finds the bucket URL can browse and download every file — including private ID scans — because the default "public read" setting was never turned off.

Defense:

Harden configurations

19
New cards

Vulnerable and Outdated Components

Using libraries, frameworks, or plugins with known vulnerabilities.

20
New cards

Vulnerable and Outdated Components

A company's website runs a 3-year-old version of a popular JavaScript library with a publicly known

cross-site scripting (XSS) vulnerability (there's even a public CVE and exploit code). Attackers scan the internet for sites still using that version and compromise them automatically — no custom hacking required.

Defense:

Patch and Scan Dependencies

21
New cards

Identificqation and Authentication Failures

Weaknesses in login, session management, or identity verification.

22
New cards

Identification and Authentication Failures

A web app allows unlimited login attempts with no lockout or CAPTCHA. An attacker runs a brute-force or credential-stuffing attack using a list of leaked passwords from other breaches, and successfully logs into hundreds of accounts that reused passwords.

Defense:

MFA + Lockouts

23
New cards

Software and Data Integrity Failures

Code or infrastructure that doesn't verify the integrity of updates, plugins, or CI/CD pipelines, allowing

untrusted code to run.

24
New cards

Software and Data Integrity Failures

A company's CI/CD pipeline auto-installs dependencies from a public package repository without

checksum verification. An attacker publishes a malicious package with a name nearly identical to a popular one

(typosquatting). A developer's build script accidentally pulls the fake package, and malicious code gets shipped straight into production — this is essentially how real-world supply-chain attacks (e.g., the SolarWinds incident) happen.

Defense:

Verify signatures, pin dependencies

25
New cards

Security Logging and Monitoring Failures

Insufficient logging, monitoring, or alerting lets attacks go undetected.

26
New cards

Security Logging and Monitoring Failures

An attacker slowly exfiltrates a company's customer database over three weeks, a little at a time, to avoid triggering any alarms. The company only discovers the breach six months later — when the stolen data appears for sale on a dark web forum — because no one was monitoring for unusual data access patterns.

Defense:

Centralize logging & alerts

27
New cards

Server-Side Request Forgery (SSRF)

An application fetches a remote resource based on user-supplied input without validating the destination, letting attackers make the server issue requests on their behalf.

28
New cards

Server Side Request Forgery (SSRF)

A web app has an "import profile picture from URL" feature. An attacker submits a URL pointing to the cloud provider's internal metadata endpoint (http://169.254.169.254/...) instead of an image. The server obligingly fetches it — and leaks internal cloud credentials that should never have been reachable from outside.

Defense:

Validate and Allow - list destinations

29
New cards

A01 - Broken Access Control

A02 - Cryptographic Failures

A03 - Injection

A04 - Insecure Design

A05 - Security Misconfiguration

A06 - Vulnerable and Outdated Components

A07 - Identification and Authentication Failures

A08 - Software and Data Integrity Failures

A09 - Security Logging and Monitoring Failures

A10 - Server Side Request Forgery (SSRF)

What are the 10 OWASP Categories: