К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Identifying Security Vulnerabilities in C/C++Programming · LearnSpace
Назад в каталог
courseraПрограммирование

Identifying Security Vulnerabilities in C/C++Programming

Курс от University of California, Davis
Средний≈ 22.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course builds upon the skills and coding practices learned in both Principles of Secure Coding and Identifying Security Vulnerabilities, courses one and two, in this specialization. This course uses the focusing technique that asks you to think about: “what to watch out for” and “where to look” to evaluate and ultimately remediate fragile C++ library code. The techniques you’ll be examining will make your programs perform accurately and be resistant to attempts to perform inaccurately. This is really what the term secure programming means. You will be shown common errors that people make, and then learn how to program more robustly. You will apply tips and best practices to help you improve your programming style and help you to avoid common problems like buffer overflows, which may or may not cause security problems.

Навыки, которые вы освоите

Secure CodingCryptographyData ValidationLinuxApplication SecurityUser AccountsUnixEncryptionVerification And ValidationVulnerability ManagementCode ReviewVulnerability AssessmentsC (Programming Language)System ProgrammingFile ManagementIdentity and Access ManagementC and C++Linux AdministrationFile I/OSecurity Controls

Программа курса

4 модулей · 97 учебных материалов

01Users, Privileges, and Environment Variables27 материалов

Getting Started

A Note From UC DavisЧтениеLearning GoalsОбсуждениеCourse IntroductionВидео

Lesson 1: Users and Privileges

Module 1 IntroductionВидео

Учитесь у экспертов

Matthew Bishop, PhD

Professor

Identifying Security Vulnerabilities in C/C++Programming
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 22.8 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Users and Privileges OverviewВидео
Identifying Users and Changing PrivilegesВидео
Spawning SubprocessesВидео
Identifying Users IncorrectlyВидео
Establishing Users and Setting UIDsВидео
Establishing Groups and GIDsВидео
Establishing Privileges for Users and GroupsВидео
Who Are You? (Suggested Activity)Обсуждение
Who Are You? - What is Going On?Чтение
How Root Privileges WorkВидео
Lesson 1 SummaryВидео

Lesson 2: Environment Variables

Environment Variables OverviewВидеоProgramming ExplicitlyВидеоAddressing Various AttacksВидеоDynamic Loading and Associated AttacksВидеоProgramming ImplicitlyВидеоResetting the PATH (Suggested Activity)ОбсуждениеResetting the PATH - What is Going On?ЧтениеThe Moral of the StoryВидеоMultiple PATH Environment Variables (Suggested Activity)ОбсуждениеMultiple PATH Environment Variables - What's Going On?ЧтениеModule 1 Practice QuizЗадание

Review

Module 1 QuizЗадание
02Validation and Verification, Buffer and Numeric Overflows, and Input Injections23 материалов

Lesson 3: Validation and Verification

Module 2 IntroductionВидеоValidation and Verification OverviewВидеоMetacharactersВидеоThe Heartbleed Bug and Other ExploitsВидеоInputsВидеоFixesВидеоPath Names (Suggested Activity)ОбсуждениеPath Names - What's Going On?ЧтениеLesson 3 SummaryВидео

Lesson 4: Buffer Overflows and Numerica Overflows

Buffer Overflows OverviewВидеоBuffer Overflow ExamplesВидеоSelective Buffer Overflow and Utilizing CanariesВидеоNumeric Overflows OverviewВидеоNumeric and Buffer Overflows (Suggested Activity)ОбсуждениеNumeric and Buffer Overflows - What's Going On?Чтение

Lesson 5: Dealing with Input Injections

Input Injections OverviewВидеоCross-Site Scripting AttacksВидеоSQL InjectionsВидеоLesson 5 SummaryВидеоModule 2 Practice QuizЗадание

Review

Module 2 QuizЗадание
03Files, Subprocesses, and Race Conditions17 материалов

Lesson 6: Files and Subprocesses

Module 3 IntroductionВидеоFiles and Subprocesses OverviewВидеоCreating a Child ProcessВидеоSubprocess EnvironmentВидеоFiles and Subprocesses Design TipsВидеоLesson 6 SummaryВидео

Lesson 7: Race Conditions

Race Conditions OverviewВидеоA Classic Race Condition ExampleВидеоTime of Check to Time of UseВидеоProgramming ConditionВидеоEnvironmental ConditionВидеоThe Environmental Condition (Suggested Activity)ОбсуждениеThe Environmental Condition - What's Going On?ЧтениеRace ConditionsВидеоLinux Locks and FreeBSD System CallsВидеоModule 3 Practice QuizЗадание

Review

Module 3 QuizЗадание
04Randomness, Cryptography, and Other Topics30 материалов

Lesson 8: Randomness and Cryptography

Module 4 IntroductionВидеоRandomness and Cryptography OverviewВидеоPseudorandom vs. RandomВидеоProducing Random NumbersВидеоSowing SeedsВидео(Pseudo) Random Numbers (Suggested Activity)Обсуждение(Pseudo) Random Numbers - What's Going On?ЧтениеCryptography BasicsВидеоUsing Cryptography for Secrecy and IntegrityВидеоSome Cryptography ExamplesВидеоLesson 8 SummaryВидео

Lesson 9: Handling Sensitive Information and Errors and Formatting Strings

Handling Sensitive Information and Errors and Formatting Strings OverviewВидеоAll About PasswordsВидеоAdding a Pinch of SaltВидеоManaging Sensitive DataВидеоHashing and Cracking Passwords (Suggested Activity)ОбсуждениеHashing and Cracking Passwords - What's Going On?Чтение

Review

Module 4 QuizЗадание

Course Summary

Course SummaryВидеоSelf-ReflectionОбсуждение
Numeric Overflow ExamplesВидео
Lesson 4 SummaryВидео
Practice a Secure FunctionВидео
A Safe system() Function (Suggested Activity)Обсуждение
A Safe system() Function - What's Going On?Чтение
Error Handling Part 1Видео
Error Handling Part 2Видео
Format StringsВидео
Converting Strings to Integers (Suggested Activity)Обсуждение
Converting Strings to Integers - What's Going On?Чтение
Lesson 9 SummaryВидео
Module 4 Practice QuizЗадание