|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kurs-bezpieczenstwo-aplikacji-webowych/
课程评论:没有评论
本Coursera课程“Web应用程序安全 - 保护数据和网站” 旨在帮助开发者和网站管理者了解并防范网络攻击,保护敏感数据和用户隐私。 课程内容全面,涵盖了Web安全领域的核心知识,特别是基于OWASP Top 10漏洞列表展开讲解。主要学习要点包括: * **基础密码学:** 介绍对称加密、非对称加密、数字签名、哈希函数和证书等基本概念及其在安全中的应用。 * **OWASP Top 10漏洞详解:** 深入剖析最常见的Web应用程序漏洞,包括SQL注入、命令注入、不安全的身份验证和会话管理、敏感数据泄露、XML外部实体(XXE)、跨站脚本(XSS)、不安全的访问控制、安全配置错误、使用含有已知漏洞的组件以及不充分的日志记录与监控。 * **常见攻击技术:** 通过实际案例演示黑客如何利用这些漏洞进行攻击,以及这些攻击可能产生的严重后果。 * **防护策略与实践:** 提供具体的方法和技术,指导学员如何有效地防御这些攻击,保护应用程序和用户数据。 * **OWASP Top 10之外的漏洞:** 介绍跨站请求伪造(CSRF)和点击劫持(Clickjacking)等其他重要安全威胁。 课程特色: * **实践性强:** 大部分漏洞将通过一个专门为此课程开发的应用程序进行演示,并在课程结束时展示如何修复这些漏洞。 * **跨语言适用性:** 虽然演示应用使用Java编写,但讲解的漏洞和技术大多与语言无关,对PHP开发者也很友好。 * **受众广泛:** 适合任何对Web应用程序安全感兴趣的人,特别是Web开发者和测试人员。 * **实事求是:** 基于2017年的OWASP Top 10列表,结合真实数据进行讲解,内容具有时效性。 本课程适合具备HTTP协议、Web应用程序开发和编程基础知识的学习者。通过本课程,学员将能有效识别、理解和修复Web应用程序中的安全漏洞,从而更好地保护其数字资产。
Kwestia bezpieczeństwa aplikacji webowych lub stron WWW to temat, który staje się coraz bardziej popularny. Zarówno duże, jak i małe firmy stają się ofiarami ataków hakerów, a wyciek poufnych danych lub informacji może stanowić realne zagrożenie dla przedsiębiorstw.Jeżeli tworzysz lub zarządzasz aplikacją webową lub stroną WWW i chciałbyś wiedzieć, w jaki sposób odpowiednio ją zabezpieczyć, ten kurs jest właśnie dla Ciebie! Dowiesz się nie tylko tego, jak hakerzy przełamują zabezpieczenia aplikacji oraz jakie konsekwencje może to za sobą nieść, ale też jak skutecznie chronić swoją aplikację lub stronę WWW oraz dane klientów przed atakami.CO JEST ZAWARTE W KURSIE?poznasz SQL Injection oraz Command Injectiondowiesz się na czym polega niepoprawna obsługa uwierzytelniania i sesjiprzekonasz się czym grozi Clickjacking oraz ujawnienie poufnych danychopowiemy Ci o błędnej konfiguracji zabezpieczeń i kontroli dostępupoznasz XML External Entities (XXE) i Cross-Site Scripting (XSS)nauczysz się używać komponentów ze znanymi podatnościamiprzekonasz się czym grozi niewystarczające logowanie i monitorowaniepoznasz Cross-Site Request Forgery (CSRF, XSRF)dowiesz się czym jest niebezpieczna deserializacjaI wiele, wiele więcej!PODSTAWY KRYPROGRAFIIPierwszym tematem, który został poruszony w kursie, jest kryptografia. By wprowadzić Cię w zagadnienia związane z bezpieczeństwem aplikacji webowych i stron WWW dowiesz się o podstawowych algorytmach kryptograficznych. Przekonasz się: czym jest kryptografia symetryczna i asymetrycznaczym jest podpisywaniejak działają funkcje skrótu czy certyfikatypoznasz praktyczne przykłady ich użycia, nim przejdziemy do bardziej rozbudowanych zagadnieńOWASP TOP 10Główna część kursu poświęconego bezpieczeństwie aplikacji webowych i stron WWW oparta jest na liście OWASP Top 10 - czyli liście dziesięciu najczęściej występujących błędów w aplikacjach webowych. Lista ta powstała w 2017 roku i opiera się na rzeczywistych danych uzyskanych od firm, organizacji i osób zawodowo zajmujących się testowaniem zabezpieczeń. W kursie omówimy każdy z najpopularniejszych błędów - poznasz:praktyczne przykłady wykorzystania słabych punktów zabezpieczeńmetody działania hakerówdowiesz się, jak skutecznie chronić przed nimi aplikację lub stronę.Podatności zostaną w większości zaprezentowane w aplikacji napisanej specjalnie na potrzeby kursu, a na koniec każdego rozdziału aplikacja będzie poprawiana, a omawiane błędy - eliminowane.BŁĘDY TYPU INJECTION ORAZ NIEPOPRAWNA OBSŁUGA UWIERZYTELNIANIAW pierwszej kolejności w kursie omówione na praktycznych przykładach zostaną popularne błędy typu Injection, z SQL Injection na czele. Dowiesz się jak najczęściej wykorzystywane są przez hakerów tego typu błędy, co umożliwia im obejście uwierzytelniania oraz kradzież danych z aplikacji. Następnie omówione szczegółowo są błędy w implementacji uwierzytelniania i zarządzania sesjami użytkowników. Przekonasz się jak łatwo jest przejąć czyjąś sesję wtedy, gdy aplikacja nie stosuje podstawowych mechanizmów bezpieczeństwa. Po zapoznaniu się z tymi zagadnieniami dowiesz się, jak skutecznie uniknąć popełnienia tego typu błędów podczas zabezpieczania aplikacji lub strony WWW.UJAWNIENIE POUFNYCH DANYCH I INNE BŁĘDY Kolejne trzy kategorie również będą dość rozbudowane - pierwszą z nich jest ujawnienie poufnych danych. Poznasz praktyczne przykłady i wskazówki, by przekonać się na czym powinno polegać prawidłowe zabezpieczenie aplikacji przed wyciekiem danych. Następnie przejdziemy do błędu XXE, czyli XML External Entities. W rękach hakera błąd ten pozwala na otrzymanie dostępu do niemal dowolnego zasobu w sieci lokalnej, w której znajduje się serwer. Niesie to za sobą ogromne niebezpieczeństwo i przygotowując aplikację webową lub stronę WWW - należy odpowiednio ją przed nim zabezpieczyć. Następna kategoria dotyczy niepoprawnej kontroli dostępu. Na przykładzie kilku ataków, takich jak directory traversal czy wgranie web shella, poznasz mechanizm działania niepoprawnej kontroli dostępu i dowiesz się, jak projektować i pisać aplikację, by nie popełniać tego typu błędów.BŁĘDNA KONFIGURACJA ZABEZPIECZEŃ I XSS W kolejnych częściach kursu zapoznasz się ze wszelkiego rodzaju błędami związanymi z niepoprawną konfiguracją środowiska i serwerów, a także błędami XSS - Cross-Site Scripting. Dowiesz się więcej o:konfiguracji TLSpoznasz trzy rodzaje popularnej podatności XSS - Reflected XSS, Persistent XSS i DOM based XSSdowiesz się, jak nie dopuścić do ich wystąpienia w tworzonej przez Ciebie aplikacji webowej lub stronie WWWDESERIALIZACJA I WIĘCEJOstatnie trzy podatności, które znalazły się na rozbudowanej liście OWASP Top 10 to deserializacja, używanie komponentów ze znanymi podatnościami i niewystarczające logowanie oraz monitorowanie. Dowiesz się:jak przesyłając odpowiednio przygotowane dane wejściowe można uzyskać zdalne wykonanie kodu po stronie serwerajak przeciwdziałać takim atakomjakie ryzyko niosą za sobą błędy związane z brakiem kontroli nad używanymi, zewnętrznymi komponentami oraz niewystarczającym logowaniem działań użytkownikówBŁĘDY SPOZA LISTY OWASP TOP 10Co prawda - nie znalazły się na liście OWASP Top 10, lecz mimo tego - warto je poznać.Ich popularność stopniowo maleje w związku z rozwojem frameworków, lecz nadal istnieje ryzyko ich wykorzystania przez hakerów. Pierwszym z tych błędów jest błąd CSRF, umożliwiający wykonanie pewnych akcji w ramach sesji zalogowanego użytkownika. Drugi to Clickjacking, czyli błąd umożliwiający przechwycenia kliknięcia i wykonanie niechcianej akcji.Dla kogo jest ten kurs?W związku z tym, że temat bezpieczeństwa jest niezwykle aktualny, a po wejściu w życie nowej, majowej ustawy dotyczącej bezpieczeństwa danych stanie się tylko bardziej popularny - kurs jest doskonałym wyborem dla osób z wielu branży i specjalizacji. Niezależnie od tego, czy jesteś testerem, developerem lub po prostu chcesz poznać najnowsze wytyczne dotyczące bezpieczeństwa aplikacji webowych i stron WWW - znajdziesz w kursie aktualne i przydatne informacje. Ogólne informacje o podatnościach zainteresują każdego, a wiedza z kursu pozwoli na szybkie wykrywanie oraz naprawianie ewentualnych błędów. Kurs przeznaczony jest zarówno dla developerów jak i testerów aplikacji webowych. Do pełnego zrozumienia materiału zawartego w kursie przydatna będzie podstawowa wiedza o protokole HTTP, tworzeniu aplikacji webowych i programowaniu. Sama aplikacja demonstracyjna napisana jest w Javie, ale większość przykładów jest również dostępna w PHP. Opisywane błędy i techniki są zazwyczaj niezależne od języka i łatwe do zrozumienia przez każdego znającego podstawy programowania.