Scott Helme
Hi, I'm Scott Helme, a Security Researcher, Entrepreneur and International Speaker. I'm the creator of Report URI and Security Headers, and I deliver world renowned training on Hacking and Encryption.
- Posts
- 465 from 30 Nov 2013 to 20 Oct 2026
- Posting
- weekly (39 in the last year)
- Kind
- personal blog
- Feed
- https://scotthelme.co.uk/rss/
2026 36
- Eight Bits of Trust; eMudhra's CA keys cracked in milliseconds
- Passkeys Are Not a Trap
- The First Reduction in Their History: 64-Day Let's Encrypt Certificates
- No Hacking Required: The Manchester Airports Group Data Breach
- The ultimate road trip combo: Starlink Mini + UniFi Travel Router
- Introducing dbsc.dev: Does Your Browser Support DBSC?
- Device Bound Session Credentials lands in Chrome on macOS
- Everything I Learned Shipping Device Bound Session Credentials
- Connection Allowlist: a network firewall, built into the browser
- Top 1 Million Analysis – June 2026: The State of Crypto
- Top 1 Million Analysis – June 2026: Ten Years of Web Security
- A dead CDN, a wildcard, and an attack waiting to happen: the netdna-ssl.com takeover
- Why No Passkeys? Naming the Top Sites That Still Don't Support Them
- The Instructure Canvas Breach (2026): How XSS in a Support Ticket Compromised 275 Million Students
- Open-Sourcing dbsc-php: a Server Library for Device Bound Session Credentials in PHP
- DBSC Beta at Report URI
- Device Bound Session Credentials: Making Stolen Cookies Useless
- Passkeys, Permissions Policy and Bug Hunting in 1Password's WebAuthn Wrapper
- Open-Sourcing passkeys-php: A Security-Focused WebAuthn Library for PHP
- XSS Is Deadly for Passkeys: The Hidden Risk of Attestation None
- Passkeys 101: An Introduction to Passkeys and How They Work
- Anatomy of a WooCommerce Skimmer: A Technical Deep-Dive
- Under Attack: Responding to the Rise of Info-Stealer Threats
- Security considerations when using Passkeys on your website
- Fighting an active Magecart Campaign
- Amazing Refresh — A Malicious Chrome Extension Running Malware in the Browser
- Bringing in the experts; Having our Passkeys implementation Security Tested
- Launching Passkeys support on Report URI! 🗝️
- When “One in a Billion” Happens Every Day: Scaling Redis at Report URI
- Leverage our treasure trove of Threat Intelligence data
- XSS Ranked #1 Top Threat of 2025 by MITRE and CISA
- DNS-PERSIST-01; Handling Domain Control Validation in a short-lived certificate World
- The European Space Agency got hacked, and now we own the domain used!
- Eating Our Own Dogfood: What Running Report URI on Report URI Taught Us
- Blink and you'll miss them: 6-day certificates are here!
- What a Year of Solar and Batteries Really Saved Us in 2025
2025 17
- Report URI Penetration Test 2025
- Report URI - outage update
- Integrity Policy - Monitoring and Enforcing the use of SRI
- CVE-2025-49844 - The Redis CVSS 10.0 vulnerability and how we responded
- Capture JavaScript Integrity Metadata using CSP!
- We're going High Availability with Redis Sentinel!
- Automation improvements after a Tesla Powerwall outage!
- OWASP ASVS 5.0.0 is here!
- Trillion with a T: Surpassing 2 Trillion Events Processed!🚀🚀
- V2: Hacking my Tesla Powerwalls to be the ultimate home energy solution!
- Shorter certificates are coming!
- Hacking my Tesla Powerwalls to be the ultimate home energy solution!
- PCI DSS FAQ SAQ WTF BBQ...
- Report URI: Launching Policy Watch and other improvements!
- Let's Encrypt to offer 6-day certificates!
- Updating to Pi-hole v6 and enabling HTTPS!
- Stronger Than Ever: How We Turned a DDoS Attack Into a Lesson in Resilience
2024 11
- Let's Encrypt to end OCSP support in 2025
- XSS Ranked #1 Top Threat of 2024 by MITRE and CISA
- Report URI Penetration Test 2024
- Report URI: Simplifying pricing and changes to free accounts
- Are shorter certificates finally coming?!
- iOS 18 Quick Tips; Security Edition
- Introducing Frame Watch: Monitor payment page activity with ease!
- I'm a Microsoft MVP again!
- PCI DSS 4.0.1; What's Changed?
- Warning users of the Polyfill[.]io supply chain attack!
- PCI DSS 4.0; Certificate Transparency Monitoring is mandatory!
2023 20
- Google update their Minimum Viable Secure Product
- Report URI Penetration Test 2023
- Report URI: A week in numbers! (2023 edition)
- A Balanced Approach: New Security Headers Grading Criteria
- What the QWAC?!
- Holiday fun with my UniFi G4 Doorbell Pro!
- Sockets - Under The Hood: Understanding Truncated Request Behaviour
- Processing Truncated Requests? A PHP Debugging Deep Dive
- Unravelling The Mystery Of Truncated POST Requests On Report URI
- Do breached sites take security seriously?
- Celebrating 250,000,000 scans on Security Headers! 🥳🎉
- Cryptographic Agility Part 1: Server Certificates
- Security Headers is joining Probely! 🎉
- Overriding HTTP Response Headers in Chrome Dev Tools
- Goodbye, old friend 👋🔒
- Report URI to partner with PCI Security Standards Council
- 5 Years On: What did we learn from the Government Cryptojacking Attack?
- Boosting password security! Pwned Passwords, zxcvbn, and more!
- Strengthening security on my Apple account!
- Announcing the new Security Headers API, New Features and Upgrades!
2022 18
- Report URI Penetration Test 2022
- The M140i project post - Part 17
- New pricing for Report URI
- Expanding the Threat Intelligence capabilities on Report URI
- Report URI has a new look!
- Implementing all the Stripe things for Report URI
- I'm now a Microsoft Most Valuable Professional!!
- Another free CA to use via ACME!
- The first ever issue with my Pi-hole, and I don't know what happened...
- Report URI: Major new features, Threat Intelligence and more!
- The M140i project post - Part 16
- Top 1 Million Analysis - June 2022
- Increasing entropy in our CSP nonces
- PCI DSS 4.0; It's time to get serious on Magecart
- Re-bloom! Pwned Passwords v8
- Can you get pwned with CSS?
- Projects I Support
- If it looks like a duck, swims like a duck, and QWACs like a duck, then it's probably an EV Certificate
2021 33
- Responding to the Log4j 2 vulnerability (CVE-2021-44228)
- Top 1 Million Analysis - November 2021
- Frequency analysis on hundreds of billions of reports at Report URI: Top-K
- Report URI is now using CSP nonces in an enforced policy
- Report URI Penetration Test 2021
- Sketchy Pwned Passwords
- Frequency analysis on hundreds of billions of reports at Report URI: Count-Min Sketch
- When Pwned Passwords Bloom!
- Frequency analysis on hundreds of billions of reports at Report URI: Bloom Filters
- Working around expired Root Certificates
- Let's Encrypt Root Expiration - Post-Mortem
- Let's Encrypt's Root Certificate is expiring!
- The M140i project post - Part 15
- The danger of open redirects!
- Creating a Home Alarm System with Home Assistant
- Setting up HTTPS for Home Assistant
- I turned on CSP and all I got was this crappy lawsuit!
- Here's another free CA as an alternative to Let's Encrypt!
- Setting up HTTPS on the UniFi Protect NVR
- Introducing Data Watch: Detect Magecart style attacks, fast!
- Magecart are still going strong, join us and fight back!
- Introducing Script Watch: Detect Magecart style attacks, fast!
- Securing my house with Ubiquiti's UniFi Protect range
- What the FLoC?!
- Transparency about Data Protection at Report URI
- Enabling COOP and COEP reports on Report URI
- The M140i project post - Part 14
- Supercharging your DNS with Cloudflare for Teams!
- Catching and dealing with naughty devices on my home network - V2
- Setting up a quick and easy status page with Cloudflare Workers!
- The M140i project post - Part 13
- COEP COOP CORP CORS CORB - CRAP that's a lot of new stuff!
- Running my own DoH relay and getting Pi-hole protection away from home!
2020 16
- Report URI Penetration Test
- The M140i project post - Part 12
- Introducing another free CA as an alternative to Let's Encrypt
- The M140i project post - Part 11
- The M140i project post - Part 10
- The M140i project post - Part 9
- The M140i project post - Part 8
- The M140i project post - Part 7
- Setting up HTTPS on the UDM Pro
- The M140i project post - Part 6
- The M140i project post - Part 5
- The M140i project post - Part 4
- The M140i project post - Part 3
- The M140i project post - Part 2
- The M140i project post - Part 1
- CRLite: Finally a fix for broken revocation?
2019 2
2018 1
2017 2
2016 4
2015 2
2014 2
2013 1
Undated 300
- Firefox https only mode
- Deja vu macos hits ocsp hurdles
- Lets encrypts new root and intermediate certificates
- The final symantec distrust is coming
- Lets encrypt postpone isrg root transition
- Goodbye feature policy and hello permissions policy
- Top 1 million analysis march 2020
- Building certificate chains
- Hot tub wifi machine
- Cross signing alternate trust paths how they work
- Complexities chain building ca infrastructure
- Impending doom root ca expiring legacy clients
- Launching a brand new theme
- Running dodgy programs safely with windows sandbox
- Boosting my pc performance whilst working from home
- My ubiquiti home network v2
- Upgrading my crawler to do http 2 0 tlsv1 3 and other cool stuff
- Setting up https on the unifi cloudkey
- Launching smtp tls reporting
- Stabilising failover detection on the usg
- Building my work from home setup
- Announcing our partnership with joomla as official reporting partner
- Im looking for sponsors for my blog and security headers
- Securing your home network for wfh
- Deprecating xss reports
- Pumping up your internet speeds
- Revocation checking is pointless
- Lets encrypt to revoke
- Certificate lifetime capped to 1 year from sep 2020
- Supporting other projects in the community
- Improving email security with mta sts
- Legacy tls is on the way out
- Hpkp is no more
- Big https changes coming in chrome
- Top 1 million analysis september 2019
- Csp nonces the easy way with cloudflare workers
- Extended validation not so extended
- Ballot sc22 reduce certificate lifetimes
- Announcing ct monitoring for report uri
- Csrf is really dead
- Gone for ever
- Thinking more about bots and whether we do enough
- Security headers updates
- Maintaining state in a cloudflare worker with the http cache
- Deprecating tlsv1 0 and tlsv1 1 with cloudflare workers
- Lets encrypt to transition to isrg root
- Nomx the worlds most secure communications protocol
- Hack yourself first uk tour
- Alexa top 1 million analysis february 2019
- Creating a twitter follower count display
- Alexa top 1 million analysis august 2018
- Overclocking my my to extend its life
- Getting cyber essentials
- Hardening payment forms with csp
- Network error logging deep dive
- Dmarc reporting is here
- Year in review 2019
- We dont do https for backwards compatibility
- Fishing for certs
- Dealing with account recovery and 2fa
- A new security header clear site data
- Unleashing the power of cloudflare workers
- Building a gps tracker for my car
- Using ghostpro and taking control of your cloudflare settings
- Edge to remove xss auditor
- Going async with azure and the php sdk for massive performance
- Changes to free accounts on report uri
- Introducing the reporting api nel other major changes to report uri
- Upgrading my pc with a tpm
- Urls are hard
- Security and convenience with biometrics and windows hello
- Alexa top 1 million additional analysis
- Sites that used to have ev
- Hacking chrome to look more awesome
- Chrome to the future
- Launching crawler ninja
- Im branching out and learning how to do marketing
- Hacking iot cameras
- Xss on etherscan io
- One small step browser one giant leap web security
- How the eu made our website slow
- A new security header feature policy
- Report uri proxy
- Fast scaling with digitalocean
- Delivering hack yourself first and finding real issues whilst training
- Alexa top 1 million analysis february 2018
- Report uri a week in numbers
- Hsts preloading
- Lets encrypt is only a click away
- Our journey to a https only world
- Finding phishing sites with ct
- Https anti vaxxers
- European security blogger award most educational blog
- Report uri is the best emerging technology 2018
- Managing servers with ansible
- When logging causes security incidents what we learned from github and twitter
- Ct is coming
- Coinhive need to tidy up their act
- Adding expect ct and expect staple entries to the hsts preload list
- Csrf is dead
- The power to revoke lies with the ca
- You can now sponsor scotthelme co uk
- Catching naughty devices on my home network
- Cloudflare workers report uri
- Security headers is changing domain and branding
- Securing dns across all of my devices with pihole dns over https 1 1 1 1
- Report uri csp wizard
- Introducing xss reporting to report uri
- Security headers cloudflare worker
- Debunking the fallacy that paid certificates are better than free certificates and other related nonsense
- When crawlers are hungry for porn
- Do ssl warranties protect you as much as rocks keep tigers away
- Why we need to do more to reduce certificate lifetimes
- Seasonal variations in ev efficiency
- Are you ready for the symantec distrust
- Protect site from cryptojacking csp sri
- Year in review 2016
- Hacking table storage to do order by on timestamp
- Launching report uri js
- Https deployment tips
- Optimising twitters csp header
- We need more phishing sites on https
- Hacking table storage like queries
- How we turned average joe into psychic joe
- Powerful filtering and other updates for report uri
- Designing a new security header expect staple
- Year in review 2017
- Overcoming the hurdles of vat and vat moss in the eu
- Ee brightbox router hacked
- Bypassing hsts or hpkp in chrome is a badidea
- Malware hunting with csp
- Tracking caa usage
- Mitigating http get dos attack
- Getting an a on the qualys ssl test windows edition
- Are ev certificates worth the paper theyre written on
- Report uri journey to a permanent redirect
- Wifi pineapple setup
- Adding security headers to prism js
- The next steps for report uri io
- The death knell for hpkp
- Sarahah
- A new security header expect ct
- Security expose match com
- You can now support me on patreon
- New grading on securityheaders io
- Hardening your http response headers
- Moving to ghost pro
- Alexa top 1 million analysis aug 2017
- Im giving up on hpkp
- My week in vegas
- What happens in vegas
- Fear and coding in las vegas
- Wifi insecurity wps
- Vpn security privacy online
- Windows xp end of support
- Wifi pineapple mark v introduction setup
- Linkedin intro
- Wifi insecurity wifi map
- The adobe hack
- Manually enforcing hsts chrome
- Issuing hsts policy in php
- Web security rightmove zoopla
- Hsts polish dns hijacking attack
- Tls conundrum and leaving cloudflare
- Public wifi hotspots
- Setting up hsts in nginx
- Ocsp stapling speeding up ssl
- Replacing dyndns cloudflare ddns
- Certificate revocation google chrome
- A plus rating qualys ssl test
- Perfect forward secrecy
- Trusting security in smartphone apps
- Make website faster spdy
- Hotel hippo insecure
- Encrypted email is easy
- Encrypted email android phone
- Ssl does not make site secure
- Explaining ddos attacks
- Goodbye wordpress hello ghost
- Squeezing a little more out of your qualys score
- Cloudflares great new features and why i wont use them
- Do browsers tell us enough about secure connections
- Sslv3 goes to the dogs poodle kills off protocol
- Pagespeed performance optimisation made easy
- Hpkp http public key pinning
- Introducing securityheaders io
- Creating a pgp contact form
- Csp and hpkp violation reporting with report uri io
- Infosecurity badge encryption
- Choosing and using azure table storage for report uri io
- Combat ad injectors with csp
- Chrome address spoofing poc
- Steelcon 2015
- Working with azure table storage
- Major update for report uri io
- Offloading php session storage to azure table storage
- Demonstrating hpkp validation failures
- How widely used are security based http response headers
- Running the numbers on report uri io
- Hpkp toolset
- Guidance on setting up hpkp
- Safari doesnt like csp
- Subresource integrity
- Http 2 is here
- Migrating from http to https ease the pain with csp and hsts
- Further improvements to report uri io
- Supporting http 2 with nginx
- Monitoring http 2 usage in the wild
- Launching the new version of securityheaders io
- Setting up le
- Scoring transparency on securityheaders io
- Micro optimisation for fun
- Lets encrypt smart renew
- Securityheaders io update
- The securityheaders io chrome extension
- Server and app health monitoring new relic
- Csrf protection in framework
- Performance optimising for azure table storage
- Ecdsa certificates
- Sites tell us store password
- Hybrid rsa and ecdsa certificates with nginx
- Alexa top 1 million crawl aug 2016
- Short urls for securityheaders io
- One password reset to rule them all
- Hsts preload test
- Keep cyber criminals at bay use 2fa
- Should we tighten up security on our cdns
- Death by copy paste
- Using security features to do bad things
- Just how much traffic can you generate using csp
- Securityheaders io updates
- Time for a refresh
- The encryted web is coming
- Introducing sensible limits to report uri io
- Yahoo the largest breach in history
- End to end encryption with facebook messenger
- Caching ghost with nginx
- Signal for desktop is here
- Wifi wardriving
- Wardriving results
- Accelerated mobile pages
- Https scotthelme co uk
- Easy cheap and secure backup with google cloud platform
- Email security spf
- Email security dkim
- Securityheaders io updates and sponsorship
- Email security dmarc
- The best tls training in the world coming up north
- Why closing port 80 is bad for security
- Driving an electric vehicle the nissan leaf
- Using alexa to control my car
- My ubiquiti home network
- Doing the chacha with nginx
- Enforcing the use of sri
- Csp nonce support in nginx
- Bug bounties and extortion
- Ocsp must staple
- Ocsp expect staple
- A new security header referrer policy
- Alexa top 1 million analysis feb 2017
- Azure functions with the php storage sdk
- Launching my new server monitoring dashboard horizon
- Lets encrypt are enabling the bad guys and why they should
- Weekend project server upgrade
- Weekend project macbook pro upgrade
- Report uri io new features new reports new tools
- Report uri io needs your support
- Csp reports now indicate their disposition
- Publishing my daily crawler data for wider analysis
- Certificate authority authorization
- Imperva incapsula are now supporting report uri io
- How i almost burnt my house down with a genuine macbook charger
- Analysing massive traffic volumes on report uri io
- Customising server header over http 2 in nginx
- Lets encrypt with dns round robin
- Steelcon 2017
- Revocation is broken
- How to revoke a lets encrypt certificate
- Why my blog is creative commons licensed
- Advanced session hijacking
- Better performance and custom subdomains on report uri io
- Wifi insecurity wep
- Wifi insecurity wpa
- Privacy settings on facebook
- Android location services
- Facebook privacy settings explained
- Password reminders are bad
- Speed and security from cloudflare
- Subway takes sandwiches seriously not security
- Sql injection the basics
- Session hijacking ssl doesnt mean secure
- Tor anonymity online
- Exif and geotagging
- Ssl about integrity too
- Wifi pineapple usb storage and infusions
- Wifi pineapple occupineapple
- Storing passwords in browser
- Password security
- Wifi pineapple karma dnsspoof
- Wifi pineapple karma sslstrip