click below
click below
Normal Size Small Size show me how
CH1Vulnerabilites
Software Vulnerability Fundamentals_Introduction : The Art of Software Security
| Question | Answer |
|---|---|
| What makes modern remote software exploits seem like "digital magic" at first glance, and what is the reality behind them? | Illusion: Complex expert written software deployed4decades is suddenly coopted by attackers Reality:The sense of wonder fades once understand mechanics Truth: Software vulnerabilities r existing weaknesses n system that attackers leverage |
| In the context of software security, vulnerabilities are | specific flaws or oversights in a piece of software that allow attackers to do something malicious |
| examples of malicious actions from an attacker | expose or alter sensitive information, disrupt or destroy a system, or take control of a computer system or program. |
| software bugs | they are errors, mistakes, or oversights in programs that result in unexpected and typically undesirable behavior. |
| What common issue has caused almost every computer user to lose an important piece of work? | A software bug. |
| What is the structural relationship between software vulnerabilities and software bugs? | Software vulnerabilities r a subset of software bugs. Bugs: Broad category of errors/flaws/faults n software Vulnerabilities:Specific bugs can be exploited to compromise security.Rule: All vulnerabilities are bugs, but not all bugs are vulnerabilities. |
| What are security vulnerabilities? | Software bugs that a malicious user can leverage to launch attacks against the software and supporting systems. |
| What is the relationship between security vulnerabilities and software bugs? | Almost all security vulnerabilities are software bugs, but only some software bugs turn out to be security vulnerabilities. |
| What transforms a standard software bug into a security issue? | It must have a security-relevant impact. This means it allows attackers to do something they normally cannot do. |
| What common mistake do people make when labeling a major security flaw? | Mischaracterizing it as an innocuous bug. |
| What common saying draws a useful comparison between software security and reliability? | "Security is a subset of reliability." Context: While not a universal truth, it means a reliable program is generally free of software bugs. |
| What is the core connection and comparison made between software security and reliability? | Security is often called a subset of reliability. Reliable programs: Free of bugs, rarely fail, and handle exceptional conditions gracefully. Defensive writing: Both concepts require code that survives uncertain environments and malformed inputs. |
| How is a secure program similar to a robust program? | It can repel focused attacks from intruders. Intruders try to manipulate its environment and input. They do this to achieve a nefarious end. |
| What common goal do software security and software reliability share? | Exterminating software bugs.Both fields require development strategies focused on eliminating bugs to achieve their goals. |
| Why don't all security vulnerabilities cleanly map to the definition of a software bug? | Some vulnerabilities occur when a program operates exactly as designed but still creates a security risk. Example:prog allows access2critical sys files according2its specs .Result: It is technically not a bug, but it is still a security vulnerability. |
| What is the process of attacking a vulnerability in a program called? | Exploiting. |
| What are three ways an attacker can exploit a software vulnerability? | Clever execution: Running the program in an unexpected or clever way. Environment manipulation: Altering or monitoring the program's environment during execution. Intended use: Utilizing an inherently insecure program exactly for its designed purpose. |
| What is an attacking program or script called when attackers use it to perform an external attack? | An exploit or exploit script. |