Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Is OpenBSD secure?
Is OpenBSD secure? is a small single-purpose site that hosts the slides from a 2019 conference talk titled "A systematic evaluation of OpenBSD's mitigations," given at 36c3 on 29 December 2019. It is a reference page for one technical presentation, not a general security portal, blog or product site. The page also points to a recording of the talk, and it notes that the slides remain reachable even with JavaScript disabled.
What it is useful for
- Getting the primary material directly. If you have heard the claim that OpenBSD is unusually secure and want the underlying analysis rather than secondhand summaries, the slides are the starting document.
- Following an argument step by step. Slide decks suit readers who want to see how each mitigation was assessed and where the speaker drew conclusions, without watching a full recording first.
- Pairing slides with the talk. Watching the video alongside the slides helps with points that are spoken rather than written on the slides.
- A concrete scenario: a developer or systems administrator evaluating OpenBSD for a firewall or exposed service can read the deck, note which mitigations are discussed, and then check those features against the current OpenBSD release, since the evaluation dates from 2019.
Limits to keep in mind
The site is a snapshot of one talk from one point in time. It is not maintained documentation, and it does not track later OpenBSD releases or respond to subsequent research. Treat its conclusions as the speaker's assessment, and verify current behaviour against the project's own materials.
Next step
Start with the slides, then confirm any mitigation you care about in current OpenBSD documentation at OpenBSD. For broader context on the 36c3 conference, see Chaos Computer Club.
How does OpenBSD's security compare to other operating systems?
OpenBSD's security reputation rests mainly on proactive hardening and code-audit discipline rather than on matching every feature of general-purpose systems. The site Is OpenBSD secure? frames the question around a systematic evaluation of OpenBSD's mitigations, presented at 36c3 in December 2019, with slides and a talk video. That is a useful starting point for comparing mitigation design across systems, but it is a snapshot of one evaluation, not a live scoreboard.
Where the comparison actually differs
| Dimension | OpenBSD's typical stance | What general-purpose systems often do |
|---|---|---|
| Default posture | Secure-by-default, minimal services enabled | Broader defaults, more exposed surface |
| Mitigation engineering | Exploit mitigations built into the base system and toolchain | Mitigations vary by kernel, distro or vendor |
| Code review culture | Ongoing audit of base-system code | Varies widely; often dependent on vendor process |
| Ecosystem breadth | Smaller, curated package set | Much larger software catalogues and integrations |
| Usability trade-off | Some conveniences sacrificed for consistency | Convenience and compatibility prioritised |
The practical reading: OpenBSD tends to win on consistency of hardening and a small, audited base, while other systems win on breadth of software, hardware support and enterprise tooling. "More secure" depends on the threat model — a minimal internet-facing server benefits differently from a workstation that must run mainstream commercial applications.
A concrete way to decide
If you are choosing for a small exposed service — a firewall, DNS resolver or VPN endpoint — compare how much configuration each candidate needs before it is safely locked down, and how much of the mitigation work is already done for you. Then check whether the software you actually need runs on it. For a desktop where users install arbitrary applications, weigh the smaller ecosystem against the hardening benefits.
For a next step, review the talk's slides and video linked from Is OpenBSD secure? and map each mitigation it discusses to the specific system you are evaluating; treat the 2019 findings as design principles to verify against current releases rather than as a final verdict.
What security mitigations does OpenBSD implement?
OpenBSD's security reputation rests on a long series of exploit mitigations built into the base system and enabled by default. The site Is OpenBSD secure? hosts the slides from a 2019 36c3 talk, "A systematic evaluation of OpenBSD's mitigations," which catalogues and evaluates these mechanisms — useful if you want a structured overview rather than marketing claims.
Mitigations you'll encounter
- W^X enforcement: memory pages are either writable or executable, not both, which blocks classic shellcode injection and JIT-style abuse outside explicitly permitted cases.
- Address space layout randomization (ASLR): randomized placement of stack, libraries and mmap regions to frustrate memory-corruption exploits.
- Stack protector and stack-gap/guard pages: canaries plus unmapped guard regions to catch overflows early.
- Privilege separation: core daemons (sshd, httpd, pledge-using tools) split into small privileged and unprivileged processes.
- pledge and unveil: system-call and filesystem-access restrictions that let programs declare the narrow set of operations they need, shrinking the attack surface if compromised.
- Kernel and userland hardening: relaxed-PIE by default, retguard, and other compiler-level protections applied across the base system.
How to use this
Read the 36c3 slides as an audit-style map: for each mitigation, note what class of bug it targets and where it can be bypassed. That framing helps you judge whether OpenBSD fits a firewall, router or exposed-service role — and where you still need application-level defenses.
Should I use OpenBSD for a security-sensitive server?
OpenBSD is a reasonable choice for a security-sensitive server, but "secure by default" is a starting position, not a finished answer. The site Is OpenBSD secure? frames the question around a systematic evaluation of OpenBSD's mitigations presented at 36c3 in December 2019, which is the right way to think about it: judge the platform by which specific attacks its mitigations actually block, and which they leave to you.
What the platform gives you
OpenBSD's value on a server is mostly in defaults and discipline rather than in any single feature:
- A small, conservative base system that is developed and audited as one unit, so there are fewer moving parts to misconfigure than a general-purpose Linux distribution with a large package set.
- Exploit mitigations compiled in by default, which raise the cost of turning a memory-safety bug into remote code execution.
- Privilege separation and privilege dropping in many daemons, so a compromised service runs with less authority.
- Security-minded defaults in areas like packet filtering and service exposure, which reward administrators who leave things alone.
What it does not do for you
No operating system fixes a server that exposes an unnecessary service, runs an outdated web application, or hands out broad SSH access. The 36c3 evaluation is useful precisely because it examines mitigations individually: some attacks are meaningfully harder, others are only partially addressed, and the practical benefit depends on your workload. A memory-safety-hardened kernel matters a great deal for a network-facing C daemon; it matters much less for a Python application whose main risk is an unpatched dependency.
A decision guide
| Your situation | OpenBSD fits well | OpenBSD may cost you |
|---|---|---|
| Role | Firewall, router, DNS, mail, OpenSSH bastion, small static site | Application stacks needing vendor binaries, containers, or GPU/commercial software |
| Team | Comfortable with BSD layout, pf, and manual configuration |
Strong Linux tooling and hiring pipeline you would lose |
| Update model | You want a predictable release cadence with a clear patch stream | You need frequent, granular package updates from a huge ecosystem |
| Performance | Modest, well-understood workloads | Heavy multi-core throughput or niche hardware support |
A practical next step
List the three most likely ways your server could be compromised — for example an exposed service with a memory-safety bug, a weak SSH posture, or an unpatched application — then check for each whether OpenBSD's defaults remove the risk or merely reduce it. If most risks land in the application layer, the operating system choice matters less than patch discipline, minimal exposure, and logging. If they land in network-facing system software, OpenBSD's defaults are a genuine advantage. Whichever you choose, plan for timely security patches and a tested restore path; those decide more outcomes than the kernel's hardening flags.
What are the limitations of OpenBSD's security features?
OpenBSD's security features reduce whole classes of risk, but they are not a complete security model. They defend the operating system and its bundled tools; they do not protect against misconfiguration, weak application logic, phishing, or an attacker who already has valid credentials.
Where the limits show up
- Userland and configuration errors. Privilege separation, pledge and unveil constrain what a compromised program can do, but they depend on programs being written to use them. Third-party software installed from ports or packages may not adopt these mechanisms, and an administrator can still grant excessive access or expose a service unnecessarily.
- Mitigations are not guarantees. Address-space randomization, W^X and similar hardening raise the cost of exploitation; they do not make memory-safety bugs unexploitable. A determined attacker with a suitable bug can still find a path, especially in code that was not designed around these constraints.
- Scope is the base system. The project's own claims and audits centre on the base system and its defaults. Applications you add, web content, and user behaviour sit outside that boundary.
- Usability trade-offs. Strict defaults can break software that expects looser behaviour, and the workarounds people apply (disabling a feature, loosening a pledge promise) can quietly undo the protection.
- Evaluation is dated and partial. The site presents slides from a 2019 talk systematically evaluating OpenBSD's mitigations, so its assessment reflects the state of the code and the threat model at that time rather than current releases.
A practical next step
Treat OpenBSD as a strong foundation and layer your own controls: minimise exposed services, keep the base system and packages patched, review pledge/unveil coverage for anything you deploy, and monitor logs for unexpected behaviour. If you are choosing between platforms, compare not just hardening features but how much of your actual workload the defaults cover.
For background on the project's own security posture, see OpenBSD.
How can I access the 36c3 talk slides and video on OpenBSD security?
The site provides both the slides and the video for the 36c3 talk "A systematic evaluation of OpenBSD's mitigations" (given 29 December 2019). The page notes that the slide deck and the recording are each reachable through a link on the page; it also states that the slides remain available even if JavaScript is disabled, so a plain browser visit is enough to get to them.
Practical route
- Open Is OpenBSD secure? in any browser.
- Use the "slides" link for the deck and the "video" link for the recording.
- If a script blocker hides anything, reload with JavaScript off as the page advises—the slide link is intended to work either way.
The talk is a systematic evaluation of OpenBSD's mitigations, so it suits readers weighing exploit-mitigation trade-offs rather than looking for a general "is it secure?" verdict. For background on the project's own security claims, compare with OpenBSD.
User reviews (0)