|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/software-design-threats-mitigations
课程评论:没有评论
课程名称:软件设计中的威胁与缓解措施 课程概述:软件开发中的设计步骤具有独特的特点。首先,这是唯一一个以绘图形式表达设计的步骤。绘图有什么特殊之处?它能够传达其他形式无法传达的内容,因为图形有不同的细节层次和背景信息,可以“描绘一幅画”。这些因素为何重要?在本课程中,我们还将借鉴其他学科(例如建筑设计)来学习设计的经验。 课程大纲: 1. 常见漏洞与弱点 - 描述:如何利用CVE和CWE在线数据库评估威胁和缓解措施。 2. 特定设计考虑 - 描述:创建更佳设计的一些具体措施。 3. 安全性的内置 - 描述:安全性必须在项目中内置,而不是事后附加。 4. 严重失败 - 描述:糟糕设计的后果可能会持续影响你的一生。 5. 比特币基础 - 描述:深入分析中本聪2009年发布比特币的论文摘要前两句。 6. 比特币项目 - 描述:继续解析中本聪的比特币论文摘要,深入了解其工作原理及安全集成。 7. 简单软件妥协 - 描述:探讨两种常见攻击技术,即缓冲区溢出和SQL注入。这些技术尽管“悠久”,但至今仍被广泛使用! 8. 期末考试 - 描述:综合课程评估,包括5个小测验,每次测验含有来自不同模块的随机问题。 该课程为软件设计提供了深入的洞察,强调在设计阶段识别和应对潜在安全威胁的重要性。
Name:Common Vulnerabilities and Weaknesses
Description:How to use the CVE and CWE on-line databases to assess threats and mitigations
Name:Specific Design Considerations
Description:Specific things you can do to create a better design.
Name:Building Security in
Description:Security must be built in to a project, not added on.
Name:A Dramatic Failure
Description:The consequences of a bad design can haunt you forever.
Name:Bitcoin Foundations
Description:A detailed look at the first two sentences of the abstract of Nakamoto's 2009 paper announcing Bitcoin.
Name:The Bitcoin Project
Description:Continuing with the abstract of Nakamoto's Bitcoin paper. More details on how it works and how security is integrated into it.
Name:Simple software compromises
Description:A look into the specifics of two common exploitation techniques--buffer overflow and SQL injections. Even though they're "old", these exploits are still used today!
Name:Final Exam
Description:A comprehensive course assessment comprising of 5 quizzes. Each assessment contains a randomized set of questions from different modules of the course.
The design step in developing software has some unique characteristics. First of all, it’s the only step where drawing pictures of things is the norm. Why is that? What do pictures do that other representations cannot do? Pictures have varying levels of detail; pictures have context. Pictures…paint a picture. Why are these things important? In this course, too, we begin looking at other disciplines (building architecture is a favorite one) for lessons on design.