1 Foundations of Information Security
Learn how information security goals, risk assessment, threat modeling, and practical design principles work together to protect systems and information.
What information security protects
Information security protects information and the systems that handle it from unauthorized access, change, disclosure, disruption, or destruction. It is an ongoing process: systems, users, and threats change, so protections need to be reviewed and adjusted over time.
A useful starting point is to ask what information and services matter, what could go wrong, and what harm would result. These questions connect security goals to assessment and system design.
Three goals of security
The provides a foundation for deciding what protections a system needs:
means information is accessible only to authorized people or systems. For example, a payroll file should not be visible to every employee.
means information and systems are protected from unauthorized or improper changes. A payment record should not be altered without authorization.
means information and services are usable when authorized users need them. A hospital, for example, needs access to essential patient records during care.
One safeguard may support several goals, while improving one goal can sometimes make another harder to achieve. Security choices should reflect the information’s purpose and the consequences of its loss or misuse.
From threats to decisions
A is a circumstance or event that could cause harm. It might be a criminal trying to steal customer records, a power outage, or an employee accidentally deleting files. A is a weakness that a could exploit or trigger, such as an unpatched server, a poor backup process, or excessive user permissions.
describes the possibility of harm and its consequences. A common approach is to consider the likelihood of an event and the severity of its impact. The assessment also depends on the , the , and the circumstances; is not always reducible to one precise number.
For example, consider a public-facing server that contains customer information. An attacker seeking access is a , and an unpatched software flaw is a . Unauthorized disclosure and its resulting harm are potential impacts. The depends, among other factors, on whether the flaw is reachable, how likely it is to be exploited, and how sensitive the records are.
management involves identifying and assessing risks, choosing how to respond, and monitoring whether the response remains appropriate. Responses can include reducing with safeguards, avoiding the risky activity, sharing or transferring some consequences, or knowingly accepting remaining . No practical system can eliminate every ; the aim is to make informed choices that reflect asset value and organizational responsibilities.
Reason systematically with
is a structured way to consider how a system could be attacked or fail, allowing protections to be planned early and updated as the system changes.
A practical introductory process is:
Define scope and assets. Identify the system, its important information and services, and what must be protected.
Map the system. Sketch components, data flows, external connections, and trust boundaries—the points where information or control passes between different levels of trust.
Identify scenarios. Ask who or what could cause harm, how they could interact with the system, and what weaknesses or conditions could enable an incident.
Assess and prioritize. Consider likelihood and potential impact, especially for sensitive assets and exposed entry points.
Select and review safeguards. Choose proportionate protections, document important assumptions, and revisit the model after significant changes or new information.
For a small online store, a system map might include a customer’s browser, the web application, a payment provider, and the order database. Seeing where customer input crosses a trust boundary can prompt review of how input is checked and how database access is restricted. organizes security reasoning, but it cannot guarantee that every will be found.
Design principles that put analysis into practice
Security principles help turn analysis into everyday design choices. Apply them throughout a system’s life cycle rather than waiting until a problem occurs.
: Give each user, process, and service only the permissions needed for its task, and only for as long as needed. This limits damage from mistakes or compromised accounts.
: Use complementary safeguards at multiple layers. If one safeguard fails, another may still prevent or limit harm.
Secure defaults: Begin with settings that deny unnecessary access and expose as little as practical. Grant additional access when justified.
Separation of duties: Divide sensitive tasks so one person or account cannot complete every critical step alone. This can reduce accidental errors and opportunities for misuse.
Simplicity and clear boundaries: Keep designs understandable, minimize unnecessary complexity, and make trust boundaries explicit. Simpler designs are generally easier to review and maintain.
Continuous review: Reassess protections as software, data, users, and operating conditions change. A safeguard that once fit the system may become inadequate.
Together, these principles help protect , , and while keeping safeguards suited to the system’s risks. The key takeaway is to identify what matters, understand how harm could occur, and keep protections under review.