The Curious Engineer

All blogs / Security

Unmitigated Risk

unmitigatedrisk.com

Essays by Ryan Hurst on security design, the WebPKI, compliance, and AI.

SecurityAI / ML

Posts
378 from 6 Dec 2006 to 28 Oct 2026
Posting
weekly (45 in the last year)
Kind
personal blog
Feed
https://unmitigatedrisk.com/rss.xml

2026 42

  1. Agents Should Earn Authority, Not Inherit It
  2. The WebPKI's Unmanaged Software Supply Chain
  3. Trusted Everywhere, Impact Everywhere
  4. The Private Key Was Four
  5. Rejection Is Not a Verdict
  6. The Amnesia Cycle and Why AI Is Turning Developers Back Into Testers
  7. Hurst University
  8. From Periodic Audit to Continuous Assurance
  9. From Chains to Trees
  10. The Status Quo Outlived Its Status
  11. Why FIPS 140 Means Running Old Code
  12. The Certification Ends Where the Code Begins
  13. Steve Jobs, AI, and the Problem of Analysis Without Ownership
  14. The Breaker, the Priest, and the Philosopher
  15. The Prompt Is an Argument
  16. The Prompt Is the Meaning
  17. A CA That Produces Evidence, Not Promises
  18. A CA Built for the Threat Model We Actually Have
  19. The First AI-Built Zero-Day Is Not the Interesting Part
  20. AI Is Not Why They Are Cutting (Yet)
  21. Smaller, Provable, and on Hardware You Own and Operate
  22. The Illusion of Constant Acceleration
  23. Confidential Computing's Inconvenient Truth
  24. What Is Confidential Computing, What It Isn't, and How to Think About It
  25. Why Nobody Can Verify What Booted Your Server
  26. We Built It With Slide Rules. Then We Forgot How.
  27. The WebPKI and Client Authentication Are at a Crossroads
  28. Introducing the WebPKI Observatory
  29. Signed, Auditable, Offline-Tolerant, PQ Secure QR Codes
  30. When Compliance Records Become the Only Honest Signal
  31. The Signal They Chose to Ignore
  32. Duplicates Are Not the Problem
  33. Teach to the Median, Punish the Variance
  34. The Data Doesn't Support the Narrative
  35. When Building Gets Cheap, Distribution Becomes Destiny
  36. Domain Control Validation Grew Up. It Only Took Thirty Years.
  37. Disdain or Design?
  38. You're Not Outsourcing Infrastructure. You're Outsourcing Capability.
  39. Agents Are More Like Humans Than Workloads. Here's Why That Matters for Identity.
  40. "A Few Hours" and the Slow Erosion of Auditable Commitments
  41. The Housing Affordability Crisis
  42. Intuition Comes Last

2025 55

  1. The Impossible Equation
  2. Attestation, What It Really Proves and Why Everyone Is About to Care
  3. The Vanishing On-Ramp
  4. Beyond Gutenberg: How AI Is Teaching Us to Think About Thinking
  5. Compliance at the Speed of Code
  6. Gradually, Then Suddenly: Compliance as a Vital Sign of Organizational Decay
  7. Beyond the Mathematics, Deploying Advanced Crypto Successfully
  8. Another Sleeping Giant: Microsoft’s Root Program and the 1.1.1.1 Certificate Slip
  9. How Microsoft Code Signing Became Part of a Trust Subversion Toolchain
  10. From Persistent to Ephemeral: Why AI Agents Need Fresh Identity for Every Mission
  11. Talent Isn't a Security Strategy
  12. History Doesn't Repeat, But It Rhymes: The AI Panic Edition
  13. When Automation Becomes Bureaucracy
  14. How a $135 Billion Fraud Bootstrapped America's Digital Identity System
  15. The AI Paradox: Why Building Software is Both Easier and Riskier Than Ever
  16. Lawyers Think Like Security Engineers. AI Treats Them Like Secretaries
  17. How Let's Encrypt Changed Everything
  18. WebPKI Market Analysis: Mozilla Telemetry vs Certificate Transparency Data
  19. Conway's Law Is Dying
  20. What Does CPA Canada Have to Do With the WebPKI Anyway?
  21. The WebPKI's Moral Hazard Problem: When Those Who Decide Don't Pay the Price
  22. From Mandate to Maybe: The Quiet Unwinding of Federal Cybersecurity Policy
  23. Why CP and CPSs Matter More Than You Think
  24. Déjà Vu in the WebPKI
  25. Necessity is the Mother of Invention: Why Constraints Invite Innovation
  26. Rethinking Compliance: AI, Skill Liquidity, and the Quest for Verifiable Truth
  27. When AI Injects Liquidity Into Skills: What Happens to the Middle Tier?
  28. The Rise of the Accidental Insider and the AI Attacker
  29. Agents, Not Browsers: Keeping Time with the Future
  30. Agents, Not Browsers: The Next Chapter of the Internet
  31. Crypto agility isn’t a checkbox—it’s an operational mindset.
  32. How ‘Sneakers’ Predicted Our Quantum Computing Future
  33. The Strategic Reality of Enterprise Deployment Options
  34. Strategic Product End-of-Life Decisions
  35. Decision-making as a Product Manager
  36. Cloud's Accelerated Evolution: Lessons from Telecom's Century of Change
  37. Understanding Enterprise Security Buyer Dynamics
  38. TPMs, TEEs, and Everything In Between: What You Actually Need to Know
  39. Operational Evolution Revisited: How AI-Native Systems Will Revolutionize Infrastructure
  40. Incident Response Done Right: A CA’s Guide to Resilience
  41. How Organizational Inertia Externalizes Risk in the WebPKI
  42. From Perimeter to Patterns: Envisioning Security a Decade from Now
  43. The Fallacy of Alignment: Why AI Safety Needs Structure, Not Hope
  44. Educating the Champion, the Buyer, and the Market
  45. The Account Recovery Problem and How Government Standards Might Actually Fix It
  46. From the Morris Worm to Modern Agentic AI Threats
  47. From Plato to AI: Why Understanding Matters More Than Information
  48. Key Management: A Meme Retrospective
  49. The Identity Paradox: If It’s an Identity, Why Is It in a Secret Manager?
  50. AI Agent Security Needs Accountability and Control
  51. How Washington State is Preparing to Undermine Parents and the Constitution
  52. Why It’s Time to Rethink Machine and Workload Identity: Lessons from User Security
  53. What Makes a QR Code Verifiable?
  54. How AI Can Transform Our Broken Healthcare System
  55. The Laws of Stupidity and the Gaps in Your Security Posture

2024 49

  1. Safeguarding Internet Trust: From Reactive to Continuous
  2. Beyond Memorization: Preparing Kids to Thrive in a World of Endless Information
  3. Technology bias—we all have it—but it often gets in the way.
  4. Government CAs and the WebPKI: Trust is Often the Opposite of Security
  5. Another CA Fails the Turing Test?
  6. Proactive Security: Engineering Resilience from the Ground Up
  7. From Years to Seconds: Rethinking Public Key Infrastructure
  8. Bundling and Unbundling in the NHI Market: Opportunities in Identity, Governance, and Cryptography
  9. Rethinking Authentication: “Something You Have,” “Something You Know,” and “Something You Are” for Workloads and Machines
  10. The Myth of Non-Technical Product Management
  11. The Subtle Art of Getting Your Product Deployed
  12. From Fairways to the Cloud: Estimating Golf Balls in Flight to Tackling Cloud Workload Scale
  13. Beyond the Facade: Evaluating Long-Term Impacts of Enterprise Software Architectures
  14. When Words Mislead: Cybersecurity’s Terminology Problem
  15. The True Essence of Secure by Design
  16. CA Misissuance: A Tale of Two Incident Responses
  17. Exploring Requirements for Timelines Certificate Problem Reports and Revocations
  18. HSMs Largely Protect Keys from Theft Rather Than Abuse
  19. Turning Catastrophe into Opportunity: Improving Processes and Vendor Accountability
  20. Reading the Tea Leaves: What Led to the Largest IT Outage in History
  21. Content is King in Phishing and the Role of Publicly Trusted CAs
  22. Global Consistency for AKD: Using Armored Witness to Prevent Split Views
  23. Timeless Farm Wisdom
  24. Understanding Patterns in WebPKI CA Issues
  25. Exploring Browser Distrust
  26. Navigating Public Reporting Obligations in WebPKI and Beyond
  27. Why We Trust WebPKI Root Certificate Authorities
  28. Balancing Innovation and Privacy: The Risk of Government Surveillance in the Age of AI
  29. Speeding Up Development and Navigating Security Risks
  30. Groundhog Day: Learning from Past Key and Credential Compromises
  31. Integrating Security: Making Safe Software Development Seamless and Productive
  32. From Static to Dynamic: Adapting PKI for Cloud-Native Architectures
  33. Credential Management vs. Secret Management: Choosing the Right Approach
  34. ACME vs. SPIFFE: Choosing the Right One
  35. Building Effective Roadmaps through Mission, Vision, and Strategy Alignment
  36. Transitioning from Reactive to Proactive
  37. Automating Non-Human Identities: The Future of Production Key Management
  38. Rethinking Security in Complex Systems
  39. Navigating Security and Innovation
  40. The Rebirth of Network Access Protection with Microsoft's Zero Trust DNS
  41. How TLS Certificates Can Authenticate DNS TXT Records
  42. Restoring Memories
  43. Navigating Content Authentication In the Age of Generative AI
  44. Tenement Farming and Cloud HSMs
  45. Evolving Challenges in Software Security
  46. Echoes of the Past and Their Impact on Security Today
  47. Challenges in Digital Content Authentication and the Persistent Battle Against Fakes
  48. Gov ID: If at First You Don't Succeed, Try, Try Again
  49. Rethinking How We Assess Risk in the Software We Rely On

2023 17

  1. Effortless Certificate Lifecycle Management for S/MIME
  2. The Rise of Key Transparency and Its Potential Future in Email Security
  3. Raising the Bar: The Urgent Need for Enhanced Firmware Security and Transparency
  4. Words matter in cryptography or at least they used to
  5. Document Authenticity in the Age of Generative AI
  6. The Scale of Consequence: Storm-0558 vs DigiNotar
  7. The Evolution and Limitations of Hardware Security Modules
  8. Towards Greater Accountability: A Proposal for CA Issuance Decision Logs
  9. Exploring the Potential of Domain Control Notaries for MPDV in WebPKI
  10. Strengthening Domain Control Verification: The Role of Multiple Perspectives and Collaboration
  11. Key Management and preparing for the Crypto Apocalypse
  12. The Growing Security Concerns of Modern Firmware and the Need for Change.
  13. Global Trend in Tech Regulation and its Consequences for the EU and the US
  14. The Importance of Proper Measurement in Enterprise IT Management: Lessons from Cloud Deployments
  15. The Changing Landscape of Internet Protection
  16. The Limitations of Audits: What You Need to Know
  17. Using Caddy with Google Trust Services

2022 13

  1. To err is human, to forgive is divine
  2. A Boy Scout is always prepared
  3. Baseline requirements are just that a baseline
  4. TOFU and the Web
  5. Top #5 CAs by issuance volume as of 09/19/22
  6. Why hasn’t SHAKEN/STIR made a big dent in the volume of robocalls?
  7. User-managed smart cards are an oxymoron
  8. Getting an EV Code Signing Certificate in 2022
  9. How to keep bad actors out in open ecosystems
  10. What would it look like to go back to first principles when it comes to root store management in 2022?
  11. WebPKI, TLS, cross-signs, device compatibility, and TLS record size.
  12. Why crawling is not an adequate measurement methodology for the WebPKI
  13. How to measure the WebPKI ecosystem

2021 6

  1. Cryptographic controls and feature trade-offs
  2. Evolution of privacy governance and how cryptographic controls can help
  3. How is ACME different than XCEP/WSTEP anyway?
  4. The next decade of Public Key Infrastructure…
  5. Accountability and Transparency in Modern Systems
  6. Information system security and how little things have changed

2019 5

  1. Safes and Transparency
  2. Software Supply Chain Risk Mitigation
  3. Secure, Privacy Preserving Key Discovery for End-To-End Encryption
  4. Why I chose UniFi vs AmpliFi HD
  5. Google Wifi + NEST Cameras vs Ubiquiti for Home Use

2018 4

  1. What is Fortify and how does it work?
  2. What value can a third-party provide users when browsing the web?
  3. Risk variance and managing risk
  4. The Evolution of Security Thinking

2017 12

  1. Positive Trust Indicators and SSL
  2. Let's talk about revocation checking, let's talk about you and me.
  3. My response, to his response, to my response? or short-lived certificates part 3
  4. It is my turn, or short-lived certificates part 2
  5. How to keep a secret in Windows
  6. Why bother with short-lived certificates and keys in TLS?
  7. Revocation reasons don’t make sense for the WebPKI of today
  8. Secondary effects when encrypting the web
  9. Digital Signatures and the fallacy of Good, Cheap and Fast.
  10. CAs and SSL and Phishing Oh My!
  11. How do you show someone they are important to you?
  12. Do PDFs have to be so frustrating?

2016 5

  1. XMLDSIG and XAdES in the browser and Node
  2. Escaping the Same-origin Policy for PKIjs
  3. Understanding risks and avoiding FUD
  4. Things we think are true but are not
  5. Why might you have a certificate with a SHA1 based signature in its chain that is valid beyond 2016/1/1?

2015 21

  1. The PKCS#12 standard needs another update
  2. Graphene CLI
  3. Certificate based Encryption in PDFs
  4. PKIjs and trust lists
  5. ECC, NSA and Crypto Agility
  6. PKCS #11, Javascript and Nodejs
  7. Paper in a Digital World
  8. WebCrypto and the modern web app
  9. Uniform Electronic Legal Material Act and Digital Signatures
  10. Blockchain, Digital Signatures and Identity
  11. What makes an enforceable electronic signature?
  12. The bright side of the dark side
  13. Help Wanted: Apprentice to learn trade
  14. Farm boy sensibilities and the importance of contracts
  15. Removing Friction From Online Signatures
  16. Wet, Dry, Electronic, Digital and Hybrid Signatures
  17. Browser Bound Certificates
  18. A look at short lived certificates, keys and the relevance of FIPS 140-2
  19. Key management and key lifetime
  20. My thoughts on Let’s Encrypt
  21. Has identity verification on the web become a glass ceiling?

2014 35

  1. 2014
  2. The first web-server and the meaning of the SSL lock
  3. What are some upsides of googles’s SHA1 deprecation plan?
  4. How did I get involved in PKI?
  5. What will Chrome’s SHA1 early warning look like?
  6. Smart cards, PC/SC and Chrome
  7. Smart cards, PIV, Bitcoin and secp256k1
  8. Verifying a Bitcoin Wallet Address Tutorial
  9. Two Factor Authentication with BitGo and Coinbase
  10. Cupid and Understanding Your Exposure
  11. Bitcoin adoption in payments
  12. Bitcoin and the credit card ecosystem
  13. Proving assets under management is important but it is not an audit
  14. Liquidity risk and management in Bitcoin
  15. SWIFT, CHIPS, ACH, Fedwire and Bitcoin…
  16. Beyond Builders, Defenders, and Breakers
  17. Attacker Mind Map for Bitcoin
  18. A Bitcoin Risks Mind Map
  19. Hardware Based Key Management and Bitcoin
  20. If you don’t hold it, you don’t own it
  21. Effectiveness of security controls in physical security
  22. PiperWallet First Impressions
  23. Verifying a Bitcoin Wallet Address
  24. Certificate Path Building in PKIjs
  25. MUST STAPLE and PKI.js
  26. Generating signed messages using CMS and PKI.js
  27. Frankencerts, new extensions and PKI.js
  28. Potential projects for PKI.JS
  29. WebCrypto and PKI
  30. The bias of experience and ignorance of youth
  31. Bitcoin Paper Wallets and Digital Backups
  32. Keeping long-term passwords secured
  33. Protecting Bitcoin keys with hardware
  34. Keeping an eye on your Bitcoin keys
  35. Insurance and Bitcoin

2013 31

  1. What's in a certificate chain and why?
  2. How to generate and send a timestamp request for Authenticode
  3. How to generate and send an RFC3161 timestamp with OpenSSL and curl
  4. The weaknesses of fingerprint based authentication
  5. Thoughts on Apple and fingerprint based biometrics
  6. The origin of the Windows Biometric Framework
  7. The (soon to be) not-so Common Name
  8. Strategies for Deploying 2FA
  9. Windows Certificate Enrollment Protocols
  10. DCOM and your Firewall
  11. Enterprise logon with challenge response (OTP) tokens
  12. How to redirect POST’s based on their Content-Type in Nginx
  13. Deploying forward secrecy on RedHat, Centos or Fedora based systems
  14. How to Build Your Own OpenSSL
  15. Example IIS SSL / TLS configuration
  16. Deploying SSL – Beyond the certificate and cipher suites
  17. Deploying SSL – How to get your server configuration right
  18. How to do a quick and dirty benchmark on a smart card
  19. How to get the latest stable OpenSSL, Apache and Nginx
  20. Example Nginx SSL / TLS configuration
  21. Average CRL size and download time
  22. How not to collect sensitive information
  23. A look at revocation repository uptime
  24. Why we built the Revocation Report
  25. Certificate-based Mozilla Persona IdP
  26. Microsoft Root Program and Excel
  27. Advanced Troubleshooting of Certificate Validation Related Problems on Windows Part 2
  28. Advanced Troubleshooting of Certificate Validation Related Problems on Windows Part 1
  29. Abstract: Using least privileged design principals to improve trust in the online marketplace
  30. Abstract: Revocation reality and the path to becoming effective
  31. Is SSL Broken?

2012 74

  1. SSL 3.0 Usage in the Wild
  2. Understanding Windows Automatic Root Update
  3. How Facebook can avoid losing $100M in revenue when they switch to always-on SSL
  4. Making a Windows smartcard login certificate with OpenSSL.
  5. Using CAPICOM on Windows x64
  6. Priming the OCSP cache in Nginx
  7. What is the status of revocation checking in browsers?
  8. Revocation checking, Chrome and CRLsets
  9. A quick look at SSL performance
  10. Reading ocspreport and crlreport at x509labs.com
  11. Logo for x509Labs
  12. RESTful X509, CRL and OCSP to JSON web-service
  13. A look at revoked certificates
  14. A look at untrusted certificates
  15. A look at expired certificates
  16. How to tell DV and OV certificates apart
  17. Windows XP and Name Constraints
  18. Algorithms, key size and digital certificates
  19. XP and the undefined Name Constraints
  20. Updated my script for Qualified Subordination testing
  21. Using ECC keys in X509 certificates
  22. Using SHA2 based signatures in X509 certificates
  23. How to get your own OID arc
  24. Government CAs in the Microsoft Root Program
  25. Serving OCSP POST responses on a CDN
  26. Wanted: Senior Software Engineer (Back-End) [Manila]
  27. Wanted: Senior Software Engineer / Lead [Manila]
  28. Wanted: IT Analyst [Tokyo]
  29. Wanted: Information Technology Manager [Tokyo]
  30. Wanted: Network and System Specialist [Singapore]
  31. Wanted: Software Engineer [Seattle/Manila]
  32. Wanted: Senior Software Engineer (Front-End) [Seattle]
  33. How to seed the CryptoAPI URL cache with an OCSP response
  34. CryptoAPI, Revocation checking, OCSP and the Unknown certStatus
  35. Serving OCSP on a CDN
  36. Using Monitis to monitor OCSP and CRL performance
  37. Revocation repositories, IPv6 support, message size, and performance
  38. A revised look at the new Windows Update SSL configuration
  39. Setting HTTP headers with OpenSSL and the OCSP test client
  40. Measuring OCSP Responder Performance with Powershell
  41. Pulse data publicly availible
  42. A look at the new Windows Update SSL certificates
  43. What is your organizations policy on SSL?
  44. Redirecting HTTP to HTTPS in IIS
  45. Redirecting HTTP to HTTPS in Apache
  46. Was the Flame WSUS attack caused just because of the use of MD5?
  47. RSA keys under 1024 bits and you
  48. Testing OCSP Stapling
  49. OCSP Stapling in IIS
  50. OCSP Stapling in Apache
  51. Flame and Certificate Revocation
  52. Flame was just one use of the Terminal Services Licensing PKI
  53. How did the Terminal Services Licensing PKI effect you?
  54. How one typically verifies code comes from Microsoft
  55. The tale of two (Microsoft) PKIs
  56. MSRC 2718704 and the age of the rogue certificates
  57. MSRC 2718704 and Terminal Services License Certificates
  58. MSRC 2718704 and Nested EKU enforcement
  59. MSRC 2718704 and the Terminal Services Licensing Protocol
  60. Getting beyond 1% -- How do we increase the use of SSL?
  61. Lightning talk on the “Improving the Availability of Revocation Information” workshop.
  62. Transcript for Panel on Third-Party Trust Providers and SSL Best Practices
  63. Always On SSL (AOSSL) Whitepaper Published
  64. My top PKI/TLS related issues in Firefox
  65. Attending workshop on “Improving the Availability of Revocation Information”
  66. Browser Revocation Behavior Needs Improvement
  67. OCSP Responder Performance Needs Improvement
  68. How to do OCSP requests using OpenSSL and CURL
  69. Hard revocation checking and why it’s not here yet.
  70. Using OpenSSL to create a test Qualified Subordination PKI hierarchy
  71. Least Privilege and Subordinate Certificate Authorities
  72. SSL/TLS Deployment Best Practices
  73. My first post since joining GlobalSign
  74. Leaving Microsoft, My Goodbye Letter

2011 2

  1. How to clear the CryptNet cache in Windows 7
  2. How to mitigate the risk of the DigiNotar *.google.com SSL certificate

2010 2

  1. The Contrition of a Security Practitioner
  2. Generic Identity Device Specification Published

2008 1

  1. How to tell if a volume is Bitlocker Protected with TPM and PIN

2007 3

  1. How to clear the IE SSL Cache from JS
  2. What is a wildcard certificate and why are they a bad idea?
  3. ASKING THE DRUNK IF THEY ARE DRUNK

2006 1

  1. Understanding Server Gated Cryptography