Identifying Security Vulnerabilities

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/identifying-security-vulnerabilities

课程评论:没有评论

第一个写评论        关注课程

课程大纲

Foundational Topics in Secure Programming
Injection Problems
Problems Arising From Broken Authentication
Sensitive Data Exposure Problems

课程评论(0条)

课程详情

This course will help you build a foundation of some of the fundamental concepts in secure programming. We will learn about the concepts of threat modeling and cryptography and you'll be able to start to create threat models, and think critically about the threat models created by other people. We'll learn the basics of applying cryptography, such as encryption and secure hashing. We'll learn how attackers can exploit application vulnerabilities through the improper handling user-controlled data. We'll gain a fundamental understanding of injection problems in web applications, including the three most common types of injection problems: SQL injection, cross-site scripting, and command injection. We'll also cover application authentication and session management where authentication is a major component of a secure web application and session management is the other side of the same coin, since the authenticated state of user requests need to be properly handled and run as one session. We'll learn about sensitive data exposure issues and how you can help protect your customer's data. We'll cover how to effectively store password-related information, and not to store the actual plaintext passwords. We'll participate in coding assignment that will help you to better understand the mechanisms for effectively storing password-related information. Along the way, we’ll discuss ways of watching out for and mitigating these issues and be able have some fun and exploit two different vulnerabilities in a web application that was designed to be vulnerable, called WebGoat.

识别安全漏洞:本课程将帮助您为安全编程中的一些基本概念奠定基础。我们将学习威胁建模和密码学的概念,您将能够开始创建威胁模型,并认真思考其他人创建的威胁模型。我们将学习应用密码学的基础知识,例如加密和安全哈希。我们将学习攻击者如何通过不正确处理用户控制的数据来利用应用程序漏洞。我们将对Web应用程序中的注入问题有一个基本的了解,包括三种最常见的注入问题类型:SQL注入,跨站点脚本和命令注入。 我们还将介绍应用程序身份验证和会话管理,其中身份验证是安全Web应用程序的主要组成部分,而会话管理又是另一面,因为需要正确处理用户请求的身份验证状态并将其作为一个会话运行。我们将了解敏感数据公开问题以及如何帮助保护客户数据。我们将介绍如何有效地存储与密码有关的信息,而不是存储实际的纯文本密码。我们将参与编码分配,这将帮助您更好地理解有效存储与密码相关的信息的机制。 在此过程中,我们将讨论提防和缓解这些问题的方法,并能获得一些乐趣,并利用被设计为易受攻击的Web应用程序WebGoat中的两个不同漏洞。

课程标签

0人关注该课程

主题相关的课程