Go deeper

IT security

How systems get broken, and why the weak part is almost always the human, not the cipher.

12 ideas· 9 min readSwipe this shelf

Courses on this shelf

The reading track

  1. 01

    Modern cryptography uses mathematical algorithms to turn messages into unreadable codes, but only if they are implemented correctly.

    Applied Cryptography: Protocols, Algorithms, and Source Code in C · Bruce Schneier · 1994

    Imagine you have a robot that mixes the letters of a letter according to a secret rule. If the rule is good, no one can read the letter without the key. But if the robot makes a small mistake, a clever enemy can guess the rule and read everything. So it is with computer codes.

    Why it mattersThis book is essential for understanding how online security works today.

  2. 02

    Cryptography has been used for thousands of years to protect secrets, and every new method was eventually broken by creative people.

    The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography · Simon Singh · 1999

    Imagine you have a box with a secret lock. Over time, people invented more and more complex locks. But each time, a clever thief found a key or a method to open it. So it was with secret codes: each invention led to a new break.

    Why it mattersThis book shows why information security is a continuous race between defenders and attackers.

  3. 03

    Digital security is not just about passwords and encryption, but about understanding the whole system, including people and processes.

    Secrets and Lies: Digital Security in a Networked World · Bruce Schneier · 2000

    Think of a castle with thick walls and a drawbridge. If the bridge is accidentally left down or the guard is asleep, the castle is no longer safe. Similarly, a computer system has many parts: programs, networks, people. If one is weak, everything falls. You must look at everything, not just the lock.

    Why it mattersIn the internet age, where everything is connected, this holistic view of security is more important than ever.

  4. 04

    The weakest point of any security system is the human, not the technology, because people can be tricked into giving away secret information.

    The Art of Deception: Controlling the Human Element of Security · Kevin D. Mitnick · 2002

    Think of a very tall fence and a thick steel door. If the guard opens the door to anyone who says they are a friend, the fence doesn't matter. Similarly, an attacker can call and say they are from IT, asking for the password. The human gives in, not the computer.

    Why it mattersToday, social engineering attacks are among the most dangerous because they target real people, not machines.

  5. 05

    Writing good code is not just making it work, but finding the most efficient recipe, like a chef searching for the best method, not just one that works.

    The Art of Computer Programming · Donald Knuth · 1968

    Knuth carefully analyzed thousands of different ways to sort or search data, measuring exactly how many steps and how much memory each method uses. Some recipes look simple but become very slow with much more data. Other, more complicated-looking recipes stay fast even with millions of entries.

    Why it mattersHis books remain, decades later, a standard reference for software engineers.

  6. 06

    People and computers rarely search for the perfect solution to a problem; they settle for one "good enough," because time and available information are always limited.

    The Sciences of the Artificial · Herbert A. Simon · 1969

    Simon called this bounded rationality: nobody can analyze absolutely every possible option before deciding. When choosing dinner, you do not compare every recipe in the world; you settle on the first reasonable option found quickly. Computer algorithms use the same strategy, searching for good solutions rather than perfect ones.

    Why it mattersThe idea directly influenced how search algorithms used everywhere today are designed.

  7. 07

    Artificial intelligence can be built through rational agents that perceive the environment and act to achieve goals.

    Artificial Intelligence: A Modern Approach · Stuart Russell și Peter Norvig · 1995

    Imagine a robot playing chess. It sees the board (perceives), thinks about which move to make (processes), and moves the piece (acts). This is the idea of a rational agent: a program that makes good decisions to win, just like a human player.

    Why it mattersThis book is the modern foundation of artificial intelligence, used in universities to learn how robots and virtual assistants work.

  8. 08

    Many systems — animals, machines, even cities — self-regulate by using feedback about their own results, the same way a thermostat shuts off heat once it is warm enough.

    Cybernetics: Or Control and Communication in the Animal and the Machine · Norbert Wiener · 1948

    Wiener called the study of feedback loops cybernetics: a system measures the effect of its own action and adjusts its behavior based on that effect. A thermostat reads the temperature, compares it to the target, then turns heat on or off. Your body does the same when it shivers.

    Why it mattersThis idea of continuous feedback underlies modern robots and the autopilot systems in aircraft.

  9. 09

    Consciousness might arise from loops that refer back to themselves, the way a drawing of a hand drawing itself seems impossible, yet makes sense as an idea.

    Gödel, Escher, Bach: An Eternal Golden Braid · Douglas Hofstadter · 1979

    Hofstadter compared the mind to an Escher drawing, where a staircase seems to keep climbing yet returns to where it started. He linked this to Gödel's discovery: a system complex enough can talk about itself. Perhaps this exact kind of self-referring loop creates our sense of self.

    Why it mattersThe book's ideas still influence research today into how consciousness might emerge in artificial intelligence.

  10. 10

    Any message — words, images, music — can be broken down into the smallest possible unit of information, a simple yes-or-no answer called a bit.

    A Mathematical Theory of Communication · Claude Shannon · 1948

    Shannon showed you can measure information exactly like a weight, in units called bits. One bit equals a single yes-or-no question. String enough bits together and you can describe a photograph, a song, or an entire book, no matter what original language was used to create it.

    Why it mattersEvery file sent over the internet today is, at its core, just a long string of bits.

  11. 11

    An imaginary, extremely simple machine that reads and writes symbols on an infinite tape can, in principle, compute anything any other computing machine ever could.

    On Computable Numbers, with an Application to the Entscheidungsproblem · Alan Turing · 1936

    Turing imagined a long tape divided into boxes, where a simple machine reads a symbol, decides what to do using fixed rules, then moves left or right. However simple it looks, this Turing machine can, in theory, run any program that today's most powerful supercomputer can run.

    Why it mattersHis idea laid the theoretical foundation for every computer and phone in use today.

  12. 12

    Alan Turing proved that some problems cannot be solved by any computer, no matter how powerful.

    The Annotated Turing · Charles Petzold · 2008

    Think of an impossible puzzle: you want to know if a program will ever get stuck, but you can't find out for sure. Turing showed there are questions computers can never answer, even if they are very fast. It's like trying to find a treasure that doesn't exist.

    Why it mattersThis limit of computation helps us understand why some problems, like perfect security, are impossible.

All topics