Lucebra
Lucebra Biznes
IT i oprogramowanie/Sieć i bezpieczeństwo/OWASP

OWASP Top 10 Explained: A Practical Guide to AppSec (Kurs)

Quick guide to the OWASP Top Ten and Application Security fundamentals for developers

Wszystkie poziomy • 17 Wykłady • Dożywotni dostęp
Derek Fisher

Sprawdzony Mistrz Instruktor

OWASP Top 10 Explained: A Practical Guide to AppSec
PRZYCZEPA
Poznaj swojego instruktora: Derek Fisher

19 ms

5.0 / 5.0
Globalna ocena
1 godz. 47 min
Całkowita zawartość

Czego się dowiesz

Awareness of what Application Security is and how it's used
Some historical context on Application Security
Basic terms used in AppSec
What a Secure SDLC and DevSecOps pipeline look like

Treść kursu

4 sekcji • 17 wykłady • 01:47:53 długość całkowita

Introduction

07:35

Welcome to "Quick Guide to AppSec and the OWASP Top Ten"! Join Derek Fisher, a seasoned product security leader, speaker, university instructor, and author of "The Application Security Program Handbook" as he takes you on a journey through the essentials of application security. We cover the foundational concepts like asset types, threats, and the pillars of cybersecurity: confidentiality, integrity, availability, authentication, and authorization (CIAAA). From real-world examples to best practices, this video dives into securing assets and understanding the critical components of application security. Follow along and learn more about protecting your digital assets. Ready to level up your AppSec knowledge? Let’s get started!

Conclusion

01:50

In this wrap-up video, we summarize the key takeaways from the course on cybersecurity principles. We revisit the pillars of cybersecurity: Confidentiality, Integrity, Availability, Authentication, and Authorization (CIAAA), and their role in safeguarding systems and data. Highlights include defense-in-depth strategies, least privilege access, secure input sanitization, effective patch management, and robust logging practices. Learn the importance of secure third-party components, distinguishing between authentication and authorization, using secure defaults to prevent misconfigurations, and designing systems resilient to failure. Thank you for joining us!

Broken Access Controls

04:34

In this video, we dive into the concept of broken access control, what it is, how it occurs, and why it matters for application security. Starting with the basics of authentication (validating identity) and authorization (granting access), we clarify the differences between these terms and illustrate what happens when authorization controls fail. Learn about common vulnerabilities, such as SQL injection and forced browsing, that attackers use to bypass access restrictions and gain unauthorized access to data and admin functions. Discover preventive measures like default-deny access, centralized control mechanisms, session management, and logging practices to protect sensitive areas and ensure users only access what they need.

Demo of Broken Access Controls

08:25

In this video, we explore session hijacking, a critical vulnerability under the umbrella of broken access control. Using a hands-on example, we demonstrate how weak session ID generation—lacking complexity and randomness—can be exploited to predict and hijack session cookies. Follow along as we use developer tools and PowerShell scripting to identify patterns in session IDs and iterate through possible values to gain unauthorized access. Learn how attackers exploit predictable session IDs and the importance of implementing robust session management practices to protect your applications. This practical exercise underscores the risks of insecure session handling and how to mitigate them.

Cryptographic Failures

05:44

In this video, we tackle cryptographic failures and explore how to protect data in its three primary states: in motion, at rest, and in use. Learn how data in motion is safeguarded through protocols like HTTPS and TLS, ensuring secure transfers between devices. For data at rest (stored in databases or file system) encryption is typically managed with symmetric keys, supported by secure key management tools like Hardware Security Modules (HSMs) and Key Management Services (KMS). Lastly, we cover data in use, which involves protecting data actively processed in memory using techniques such as memory segmentation and encryption. Dive in to understand how these layers of protection maintain data confidentiality and prevent cryptographic failures in your applications.

Injection

03:25

In this video, we dive into injection attacks, a critical security vulnerability that occurs when untrusted input changes the behavior of an application. From SQL injection, where malicious SQL commands exploit unfiltered inputs, to script injection like cross-site scripting (XSS) that embeds harmful code into web pages, we cover it all. Learn about OS injection, which can execute system commands, and XML injection, such as XML External Entity (XXE) attacks, that target XML processors. Discover best practices to prevent these vulnerabilities, including input validation, output encoding, and security mechanisms like Content Security Policy. This is your guide to understanding and mitigating injection vulnerabilities in application security.

Demo of Injection Attack

17:05

Here we will show a brief demo of a SQL injection attack utilizing OWASP WebGoat.

Insecure Design

07:59

This video explores the concept of insecure design, introduced in 2021 to highlight the risks of architectural and design flaws in applications. Learn why security must be integrated into the early stages of development through threat modeling, secure design patterns, and pre-code actions that align with secure-by-design principles. Discover how to create functional and security requirements informed by regulations, frameworks, and threat intelligence. We cover key elements like building a secure architecture, leveraging the Secure Software Development Lifecycle (SDLC), and using tools like SAST, DAST, and SCA for validation. Finally, understand how to mitigate common design vulnerabilities such as insecure password recovery, improper file uploads, and lack of bot protections. This video is your guide to embedding security from the start and ensuring resilient, robust application designs.

Security Misconfiguration

02:17

In this video, we unpack security misconfiguration, a common vulnerability resulting from improper or default configurations across systems and applications. From operating systems and web servers to databases and application code, misconfigurations leave critical systems open to attack. Examples include leaving default settings on production environments, exposing debug code or unused third-party libraries, enabling directory listing for attackers to reverse-engineer code, and providing overly permissive cloud configurations, such as public S3 buckets. Learn the risks these missteps pose and discover how following security best practices and proactive configuration management can prevent data breaches and safeguard your applications.

Insecure Dependencies

05:55

This video dives into the risks posed by vulnerable and outdated components in application development. Modern applications rely heavily on dependencies—both direct and indirect—which form the building blocks of your software. While these libraries and frameworks speed up development, they can introduce significant security risks if not properly managed. Learn how vulnerabilities in direct and nested dependencies can expose your application to attacks, and discover how attackers leverage automated tools to identify misconfigured and outdated components. Explore best practices for mitigating these risks, including maintaining an up-to-date inventory of components, removing unnecessary libraries, and using internal or managed repositories for secure package management. Build safer applications by staying ahead of dependency-related vulnerabilities!

Insecure Authentication

09:13

This video explores identification and authentication failures, highlighting common weaknesses in authentication processes and how they can be exploited. Learn about attacks such as weak passwords, credential stuffing, brute-force attacks, and improper password storage practices. We explain the importance of robust password policies, multi-factor authentication (MFA), and secure password storage techniques like hashing with salt and pepper. Discover best practices aligned with NIST guidelines, including limiting failed login attempts, avoiding default passwords, and using advanced authentication methods like biometrics or PKI. Strengthen your application's defenses against authentication vulnerabilities and protect user identities with these actionable insights.

Demo of Authentication Failure

05:59

This video demonstrates how authentication bypasses occur and how attackers exploit flaws in configuration or logic to bypass security measures. Using a lab example, we explore bypassing a two-factor password reset mechanism by tampering with HTTP request parameters. Follow along as we use developer tools and PowerShell to manipulate hidden inputs and parameter counts to bypass verification and reset a password.

Key takeaways include:

Common techniques for bypassing authentication, such as removing or renaming parameters and forced browsing.

Understanding how insecure validation logic can allow bypasses by failing to properly verify input values.

The importance of validating all parameters and ensuring robust security for authentication mechanisms.

This practical walkthrough highlights the risks of poorly implemented authentication and emphasizes the need for secure design and rigorous testing.

Software Integrity Failures

05:38

This video explores software and data integrity failures, focusing on how vulnerabilities can occur throughout the software development lifecycle (SDLC). From coding and building to deployment and runtime, we discuss key risks like unsigned software, tampered packages, and unverified repositories. Learn why signed software and hosting internal repositories are essential for maintaining code integrity, and discover the importance of a robust patch management process to address vulnerabilities. Additionally, we highlight the need for secure data exchanges with third parties, including validation mechanisms like encryption and mutual authentication. Build confidence in your software’s integrity with these critical best practices!

Logging and Monitoring Failures

05:54

This video explores security logging and monitoring failures, a critical issue that underpins many major security incidents. Attackers exploit insufficient logging and delayed responses to achieve their goals undetected, with vulnerability probing often preceding successful exploits. Learn about the importance of capturing detailed, actionable logs for high-value transactions and the risks of logging sensitive information, which can lead to data breaches if exposed. We also discuss the role of Security Incident and Event Monitors (SIEMs) in aggregating and analyzing logs across systems to detect indicators of compromise and ongoing attacks. Enhance your security posture by implementing robust logging and monitoring practices to detect and respond to threats swiftly.

Server-side Request Forgery

04:12

This video delves into Server-Side Request Forgery (SSRF), a vulnerability that allows attackers to manipulate web applications into making unauthorized requests to internal or external resources. Using examples, we demonstrate how malicious inputs can exploit file upload features or bypass input validation to access sensitive files or execute scripts. Learn prevention techniques, including network segmentation, deny-by-default firewall policies, input validation and sanitization, and using allow lists to restrict server requests to trusted domains. By implementing these measures, you can mitigate SSRF risks and protect your applications from unauthorized access and exploitation.

Tygodniowy Plan Nauki
Zaplanuj swoją naukę
AI tworzy spersonalizowany harmonogram na podstawie dostępności

Wymagania

Some programming experience

Some familiarity with development practices

Some familiarity with cybersecurity

Grupa docelowa

Some prior programming experience or coding practice

Familiarity with common development processes and workflows

Basic understanding of cybersecurity and security concepts

O tym kursie

Every company uses software to function. Whether they are a Fortune 500 technology company or a sole proprietor landscaping company, software is integral to businesses large and small. Software provides a means to track employees, customers, inventory, and scheduling. Data moves from a myriad of systems, networks, and software providing insights to businesses looking to stay competitive. Some of that software used is built within the organization or it is purchased and integrated. What this means is that every organization, regardless of size and industry, has a software need. It enables organizations to move quickly and stay ahead of their competition.


This is where organizations need your help to secure their applications!


In this quick guide to application security and the OWASP Top Ten we will cover what is in the Top Ten. We’ll cover what makes them vulnerabilities and how to protect your application from attacks using these vulnerabilities. Well talk about cryptographic failures, insecure configuration, how to maintain software integrity, what injection attacks are and more!You’ll learn about the terms and security goals that are used in an organization. You’ll learn about some of the basic ways that application security can be brought into the development lifecycle both from a traditional pipeline and from a DevSecOps perspective. I hope you enjoy this brief but key course on AppSec.

Możliwości Kariery i Stanowiska Docelowe

Zdobądź praktyczne umiejętności i kwalifikuj się na kluczowe stanowiska na świecie

Program Gotowy do Pracy
Stanowiska, na które możesz aplikować

Full Stack Software Engineer

Backend Systems Developer

Frontend Application Specialist

Automation & Scripting Engineer

Szacowane Wynagrodzenie Roczne
$90,000 – $145,000 / yr
Globalne Zapotrzebowanie Rynkowe

High Global Tech Demand

Kluczowe Umiejętności, które Zdobędziesz
Production Code Architecture
RESTful & Modern API Design
State Management & UI Scaling
Debugging & Automated Testing
* Szacunki oparte na globalnych raportach płacowych branży technologicznej.
Poznaj swojego instruktora
Derek Fisher
5.0 Ocena
0 Studenci
Plan osobisty Lucebra
Derek Fisher
Główny Instruktor
Cybersecurity Leader, Author, Educator, & Speaker
Derek Fisher has roughly 30 years of cybersecurity and engineering experience. Derek has worked in industries such as financial, healthcare, military, and commercial over his decades in hardware, software, and cybersecurity engineering. Derek is the author of several books including a children's book series on cybersecurity called Alicia Connected, and the Application Security Program Handbook. His SubStack and YouTube channel continue to contribute to the cybersecurity community. Derek serves as an advisor to Temple University's Cyber DIA program as well as an adjunct professor where he teaches software security to both graduate and undergraduate students. Derek is a regular speaker, panelist, and commentator on a wide range of topics, including product security, vulnerability management, threat modeling, DevSecOps, and cybersecurity career development. Derek is passionate about integrating cybersecurity at the grassroots level by finding partnerships, working with peers and lifting up the next generation of cybersecurity professionals....

Studenci też kupili

Uczniowie, którzy oglądali ten kurs, zapisali się również na te najwyżej oceniane kursy

Program ESP32 without Coding
Bestseller
BEZPŁATNY
IT i oprogramowanie | Sprzęt komputerowy

Program ESP32 Board without writing a single code in A Professional Environment

5.0
2 godz. 30 min
18 wykłady
Wszystko
BEZPŁATNY
Zacznij teraz
Using Al to Code: Your Step-by-Step Guide
IT i oprogramowanie | Sprzęt komputerowy

Revolutionize Your Coding Skills with Al: A Comprehensive Guide for Beginners

5.0
2 godz.
11 wykłady
Wszystko
$10.99

$19.99

ISO 27001 Certification Process – A Step-by-Step Guide
IT i oprogramowanie | Bezpieczeństwo Informacji

Master ISO 27001: Achieve Certification, Build Security, and Ensure Compliance for Your Organization

5.0
1 godz. 30 min
10 wykłady
Początkujący
$39.99

$54.99

Implement GRC (Governance, Risk, Compliance) Step by Step
IT i oprogramowanie | Certyfikat w zakresie zarządzania, ryzyka i zgodności (CGRC)

Master GRC: Step-by-Step Guide to Implementing Governance, Risk, and Compliance for Business Success

5.0
2 godz. 30 min
35 wykłady
Mediator
$39.99

$64.99

Mastering Arduino Data Streaming to Excel
IT i oprogramowanie | Arduino

Seamlessly Stream and Visualize Real-Time Data from Arduino into Excel with Ease

5.0
1 godz. 30 min
6 wykłady
Wszystko
$9.99

$34.99

Blogger: Make A Professional Website For Free With No Coding
IT i oprogramowanie | Inne IT i oprogramowanie

Learn how to create and customize a website with no prior coding experience.

5.0
1 godz. 30 min
12 wykłady
Wszystko
$9.99

$19.99

Często zadawane pytania

Znajdź odpowiedzi na najczęściej zadawane pytania dotyczące tego kursu.

Tak! Po ukończeniu 100% wykładów i zadań w ramach kursu możesz natychmiast pobrać zweryfikowany cyfrowy certyfikat ukończenia bezpośrednio ze swojego profilu Lucebra.

Odkryj więcej w Technology

Rozwiń swoją naukę dzięki akredytowanym certyfikatom, e-bookom i interaktywnym lekcjom na żywo.