本专业面向尚未熟练掌握安全编码和编程技术的任何级别的软件开发人员。通过四门课程,您将掌握安全编码原则、威胁建模和密码学概念,并利用 C/C++ 和 Java 语言中的漏洞,为像黑客一样思考和保护组织信息做好准备。课程提供大量实践活动,包括利用 WebGoat(一个旨在教授渗透测试的 OWASP 项目)。
应用的学习项目
课程提供大量实践活动,包括利用 WebGoat(一个旨在教授渗透测试的 OWASP 项目)。
本专业面向尚未熟练掌握安全编码和编程技术的任何级别的软件开发人员。
练习提高程序的安全性和稳健性。
创建威胁模型并应用基本密码学。
评估并修复脆弱的 C++ 库代码。
利用常见类型的注入问题并解决根本原因。
添加到您的领英档案
本专业面向尚未熟练掌握安全编码和编程技术的任何级别的软件开发人员。通过四门课程,您将掌握安全编码原则、威胁建模和密码学概念,并利用 C/C++ 和 Java 语言中的漏洞,为像黑客一样思考和保护组织信息做好准备。课程提供大量实践活动,包括利用 WebGoat(一个旨在教授渗透测试的 OWASP 项目)。
应用的学习项目
课程提供大量实践活动,包括利用 WebGoat(一个旨在教授渗透测试的 OWASP 项目)。
本专业面向尚未熟练掌握安全编码和编程技术的任何级别的软件开发人员。
本课程向您介绍安全编程的原则。课程首先讨论安全编程的理念和原则,然后介绍健壮编程及其与安全编程之间的关系。我们将通过编写健壮代码的详细示例,了解许多常见的编程问题,并说明它们与编写健壮、安全的一般程序之间的联系。我们将研究规范安全编码的八项设计原则,以及如何将它们应用到自己的工作中。我们将讨论糟糕的设计选择是如何影响编码执行的。我们将区分非正式、正式和临时编码方法。在整个过程中,我们将强调提高程序安全性和健壮性的方法,您将有机会通过各种实验活动实践这些概念。了解 C 编程语言对参加实验练习有帮助,但不是必需的。
本课程将帮助您建立安全编程中一些基本概念的基础。我们将学习威胁建模和密码学的概念,您将能够开始创建威胁模型,并对其他人创建的威胁模型进行批判性思考。我们将学习加密和安全散列等密码学应用的基础知识。我们将学习攻击者如何通过不当处理用户控制数据来利用应用程序漏洞。我们将从根本上了解网络应用程序中的注入问题,包括三种最常见的注入问题:SQL 注入、跨站脚本和命令注入。
我们还将学习应用程序身份验证和会话管理,其中身份验证是安全网络应用程序的主要组成部分,而会话管理则是同一枚硬币的另一面,因为用户请求的身份验证状态需要妥善处理并作为一个会话运行。我们将了解敏感数据暴露问题,以及如何帮助保护客户数据。我们将介绍如何有效地存储密码相关信息,而不是存储实际的明文密码。我们还将参与编码任务,帮助您更好地理解有效存储密码相关信息的机制。 在学习过程中,我们将讨论如何注意和缓解这些问题,并在一个名为 WebGoat 的网络应用程序中利用两个不同的漏洞,体验其中的乐趣。
应用 "注意什么 "和 "从哪里看 "来评估 C++ 库代码的脆弱性。
给定一个脆弱的 C++ 库,编写一个健壮的版本。
识别 C/C++ 中的权限、可信环境、输入验证、文件和子进程、资源管理、异步性和随机性等问题。
纠正适用于 C/C++ 与编程环境交互的问题示例。
练习防范各种跨站脚本 (XSS) 攻击。
制定计划,减少网络应用程序中的注入漏洞。
制定策略和控制措施,提供安全的身份验证。
检查代码,查找并修补易受攻击的组件。
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
加州大学戴维斯分校是全美排名前列的研究型大学之一,在农业、兽医、可持续发展、环境与生物科学以及技术领域处于全球领先地位。加州大学戴维斯分校拥有四个学院和六个专业学院,其学生和校友以卓越的学术成就、有意义的公共服务和深远的国际影响而闻名。
该课程计划在 4-5 个月内完成,但您可能需要给自己更多的时间来完成各门课程中列出的许多活动。
熟悉软件开发生命周期。
精通一种或多种编码语言(包括网络前端开发语言)。
Java 课程:精通 Java。
C/C++ 课程:精通 C/C++。
我们建议您先学习《安全编码原理》,然后再学习《识别安全漏洞》。其他两门课程可以按照任意顺序学习。
本课程完全在线,因此无需亲自到教室上课。您可以随时随地通过网络或移动设备访问讲座、阅读和作业。
可以!要开始学习,请单击您感兴趣的课程卡并注册。您可以注册并完成课程,以获得可共享的证书。当您订阅属于专项课程的课程时,您将自动订阅完整的专项课程。访问您的学习者仪表板,跟踪您的学习进度。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
不,您不能免费学习此课程。报名参加该课程后,您可以学习专项课程中的所有课程,完成作业后可获得证书。如果您付不起学费,可以申请经济援助。
本专业不授予大学学分,但有些大学可能会选择接受专业证书作为学分。请向您所在的院校咨询以了解更多信息。
提供助学金,