EdX

Unlocking Information Security I: From Cryptography to Buffer Overflows (edX)

Unlocking Information Security I: From Cryptography to Buffer Overflows (edX)

Learn how systems are hacked and defended. Information Security is everywhere: as the world becomes more and more digitized, so it becomes more and more hackable. Cyber attacks, data breaches, and even cyber warfare are all very real - so it is infinitely important to understand how hackers think and act, and how you can fight back.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

In this course, which is the first part of the Unlocking Information Security program, you will learn the basic terminology and concepts in the field of information security. You will explore different types of vulnerabilities through famous examples of design flaws, implementation bugs and social engineering.
You will then move on to discover the art of cryptography, from ancient times to the modern era, and learn about famous ciphers, how they can be cracked, and what can be done to thwart such attacks. Next, you will learn about an important aspect of cryptography that involves no secrets at all: hash functions. You will understand what they are, how they can be used, and how they can be attacked.
You will then combine everything you've learned and take a critical view of different authentication schemes: passwords, challenge-response systems and biometrics. Finally, you will learn about the most critical vulnerability of all times - Buffer Overflow.
This course is part of the Unlocking Information Security Professional Certificate.

What you'll learn

  • Information Security basic terminology, vulnerabilities, exploits, and an in-depth look at a real case-study (namely, Meltdown).
  • An overview of cryptography with an emphasis on symmetric ciphers.
  • A high-level examination of hash functions and an overview of common hash algorithms.
  • A critical look at different authentication schemes, including passwords, challenge-response, and biometrics.
  • An overview of the most critical vulnerability of all times - buffer overflow, including common variants like Variable and Stack Overflow and simple yet effective mitigation techniques like canaries and DEP

Prerequisites:
The course includes optional programming exercises that require familiarity with the Python programming language. While the course can be completed with great benefit without solving them, we highly recommend you give them a try.
The course also assumes some mathematical maturity, including algebra, basic combinatorics, and probability.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Cybersecurity Roles and Operating System Security (edX) EdX
IBM

Cybersecurity Roles and Operating System Security (edX)

This course gives you the background needed to understand basic Cybersecurity around people. process and technology. No matter if you are new to the cybersecurity field or are looking to change careers, this course will help you understand the roles of system security professionals available within an organization from the chief information security officier (CISO) to security analysts.

Self Paced
Self-Paced
CompTIA a+ Network (Coursera) Coursera
CompTIA

CompTIA a+ Network (Coursera)

Explore the dynamic world of network systems with the CompTIA a+ Network course. This complete networking course is explicitly designed for beginners and will equip you with foundational knowledge and hands-on skills in network installation, network support and application support. Today, network technicians are in-demand and job opportunities are plenty.

Aug 3rd 2026
5-12 Weeks
Information Security - Introduction to Information Security (edX) EdX
New York University,NYUx

Information Security - Introduction to Information Security (edX)

Learn the fundamentals of information security, including Security Design Principles, Threat Modeling and Security Policy. This is a self-paced course that provides an introduction to information security and cybersecurity. Students gain a broad overview of Information Security and Privacy (ISP) through high-level ISP concepts. We discuss both traditional design principles and principles that were developed to design secure systems.

Self Paced
Self-Paced
Cybersecurity Awareness and Innovation (Coursera) Coursera
EIT Digital

Cybersecurity Awareness and Innovation (Coursera)

It’s not you, it’s me! What’s going on? This course empowers students, professionals and wider community to deal with cybersecurity attacks and risks focused on identity management and it is an introduction to the upcoming full course focused on cybersecurity awareness. It is provided a practical overview of challenging issues like identity credentials management and security, e-mail threats and web impersonation, or web hacking.

Aug 3rd 2026
5-12 Weeks
Introduction to Computer Science and Programming (edX) EdX
Tokyo Institute of Technology,TokyoTechX

Introduction to Computer Science and Programming (edX)

The term “Computation” refers to the action performed by a computer. A computation can be a basic operation and it can also be a sophisticated computer simultation requiring a large amount of data and substantial resources. This course aims at introducing learners with no prior knowledge to basics and key concepts of computer science. By following the lectures and exercises of this course you will have an understanding of algorithms and you will get a real experience of programming using the language Ruby.

Self Paced
Self-Paced
Gobierno Digital (Coursera) Coursera
Inter-American Development Bank - IDB

Gobierno Digital (Coursera)

La revolución digital ya está presente en muchos aspectos de nuestra vida, ¿y en nuestros gobiernos? Para seguir el ritmo de ciudadanos hiperconectados y del comercio que ahora es cada vez más digital, los gobiernos no se pueden quedar atrás. Muchos países tienen un alto nivel de interés: el 75% de gobiernos ya cuentan con una estrategia de gobierno digital. Sin embargo, estos esfuerzos no se han traducido a la práctica ya que, en 2017, solo el 7% ciudadanos latinoamericanos hizo un trámite en línea.

Aug 10th 2026
4 Weeks
Usable Security (Coursera) Coursera
University of Maryland, College Park

Usable Security (Coursera)

This course focuses on how to design and build secure systems with a human-centric focus. We will look at basic principles of human-computer interaction, and apply these insights to the design of secure systems with the goal of developing security measures that respect human performance and their goals within a system.

Aug 10th 2026
5-12 Weeks
Tencent Cloud Solutions Architect Professional (Coursera) Coursera
Tencent Cloud

Tencent Cloud Solutions Architect Professional (Coursera)

The course equips learners with knowledge in cloud architecture design at the professional level and prepares them to take the Tencent Cloud Solutions Architect Professional examination. After completing this course, learners will be able to design and develop complex business systems and cloud native applications, implement cloud native transformation based on the characteristics of the business, and apply agile development, DevOps, containers, artificial intelligence, and packaged business capabilities in their respective organizations.

Aug 10th 2026
13-24 Weeks
Cryptography I (Coursera) Coursera
Stanford University

Cryptography I (Coursera)

Cryptography is an indispensable tool for protecting information in computer systems. In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic.

Jul 27th 2026
5-12 Weeks