The Curious Engineer

All blogs / Security

Firstyear's blog-a-log

fy.blackhats.net.au

Firstyear's blog

SecurityLinux / UnixStorage / filesystems

Posts
188 from 5 Jul 2011 to 13 Aug 2026
Posting
monthly (7 in the last year)
Kind
personal blog
Feed
https://fy.blackhats.net.au/rss.xml

2026 4

  1. What Security Keys to Trust
  2. FreeBSD upgrades with bectl
  3. Passkeys are single factor, and why that's (mostly) okay
  4. Standards as Intended vs Standards as Used

2025 6

  1. Yep, Passkeys Still Have Problems
  2. FreeBSD Jails in Isolated FIB (Routing Table)
  3. MacOS Mail App Stuck Indexing
  4. Backup Yubikey Strategy
  5. Debugging Reference Counters
  6. 2025 01 04 bloat

2024 8

  1. Yubikey Key Vulnerability - How It Affects You
  2. OpenSUSE on ZFS
  3. Linux Filesystems
  4. Reproducible Builds
  5. MacOS PIV Setup Guide
  6. Passkeys: A Shattered Dream
  7. 2024 04 10 xz
  8. SSH Key Authentication Basics

2023 7

  1. Webauthn Attestation and OpenSource Keys
  2. Getting Started with PKCS11
  3. SSH Key Storage Comparison
  4. Storage Administration Guide
  5. Starting with Rage on OpenSUSE
  6. Using a TPM for SSH keys on OpenSUSE Tumbleweed
  7. How Hype Will Turn Your Security Key Into Junk

2022 7

  1. Why are PBKDF2-SHA256 and PBKDF2_SHA256 different in 389-ds?
  2. Why Decentralised ID Won't Work
  3. Where to start with linux authentication?
  4. Exploring Webauthn Use Cases
  5. Enable caBLE on your iPhone for testing
  6. Documentation PR's Welcome - Why Docs Are Not A Beginner Friendly Task
  7. How CTAP2.0 made UserVerification even more confusing

2021 11

  1. Nextcloud - Unable to Open Photos Library
  2. Transactional Operations in Rust
  3. Results from the OpenSUSE 2021 Rust Survey
  4. Gnome 3 compare to MacOs
  5. StartTLS in LDAP
  6. Getting started with Yew
  7. Compiler Bootstrapping - Can We Trust Rust?
  8. Open Source Enshrines the Wrong Privilege
  9. Time Machine on Samba with ZFS
  10. Against Packaging Rust Crates
  11. Getting Started Packaging A Rust CLI Tool in SUSE OBS

2020 18

  1. Webauthn UserVerificationPolicy Curiosities
  2. Rust, SIMD and target-feature flags
  3. Deploying sccache on SUSE
  4. How a Search Query is Processed in Kanidm
  5. Using SUSE Leap Enterprise with Docker
  6. Windows Hello in Webauthn-rs
  7. User gesture is not detected - using iOS TouchID with webauthn-rs
  8. docker buildx for multiarch builds
  9. Developer Perspective on Docker
  10. virt-manager missing pci.ids usb.ids macos
  11. Resolving AirPlayXPCHelper Perr NULL kCanceledErr with Apple TV and MacOS
  12. Building containers on OBS
  13. 389ds in containers
  14. APFS (why is df showing me funny numbers?!)
  15. USG fixing avahi
  16. Fedora 32 Wallpaper Submission - Story
  17. Fixing a MacBook Pro 8,2 with dead AMD GPU
  18. There are no root causes

2019 28

  1. Concurrency 1: Types of Concurrency
  2. Concurrency 2: Concurrently Readable Structures
  3. Packaging and the Security Proposition
  4. Packaging, Vendoring, and How It's Changing
  5. Fixing opensuse virtual machines with resume
  6. Password Quality and Badlisting in Kanidm
  7. Rust 2020 - helping to get rust deployed
  8. Recovering LVM when a device is missing with a cache pool lv
  9. Upgrading OpenSUSE 15.0 to 15.1
  10. Announcing Kanidm - A new IDM project
  11. OpenSUSE leap as a virtualisation host
  12. LDAP Filter Syntax Validation
  13. Using ramdisks with Cargo
  14. CPU atomics and orderings explained
  15. I no longer recommend FreeIPA
  16. Using 389ds with docker
  17. Implementing Webauthn - a series of complexities ...
  18. The Case for Ethics in OpenSource
  19. Using Rust Generics to Enforce DB Record State
  20. Debugging MacOS bluetooth audio stutter
  21. GDB autoloads for 389 DS
  22. Programming Lessons and Methods
  23. Meaningful 2fa on modern linux
  24. Using the latest 389-ds on OpenSUSE
  25. Structuring Rust Transactions
  26. SUSE Open Build Service cheat sheet
  27. The idea of CI and Engineering
  28. Useful USG pro 4 commands and hints

2018 11

  1. Nextcloud and badrequest filesize incorrect
  2. Identity ideas ...
  3. Work around docker exec bug
  4. High Available RADVD on Linux
  5. Rust RwLock and Mutex Performance Oddities
  6. Photography - Why You Should Use JPG (not RAW)
  7. Extracting Formally Verified C with FStar and KreMLin
  8. AD directory admins group setup
  9. Understanding AD Access Control Entries
  10. Making Samba 4 the default LDAP server
  11. Smartcards and You - How To Make Them Work on Fedora/RHEL

2017 17

  1. Using b43 firmware on Fedora Atomic Workstation
  2. Creating yubikey SSH and TLS certificates
  3. What's the problem with NUMA anyway?
  4. GSoC 2017 - Mentor Report from 389 Project
  5. So you want to script gdb with python ...
  6. Time safety and Rust
  7. indexed search performance for ds - the mystery of the and query
  8. TLS Authentication and FreeRADIUS
  9. Kerberos - why the world moved on
  10. Custom OSTree images
  11. Your Code Has Impact
  12. CVE-2017-2591 - DoS via OOB heap read
  13. LCA2017 - Getting Into the Rusty Bucket
  14. The next year of Directory Server
  15. Usability of software: The challenges facing projects
  16. State of the 389 ds port, 2017
  17. Openshift cluster administration

2016 31

  1. The minssf trap
  2. The mysterious crashing of my laptop
  3. What's new in 389 Directory Server 1.3.5 (unofficial)
  4. Block Chain for Identity Management
  5. Can I cycle through operators in C?
  6. tracking down insane memory leaks
  7. NSS and OpenSSL Command Reference
  8. LDAP Guide Part 4: Schema and Objects
  9. LDAP Guide Part 3: Filters
  10. LDAP Guide Part 2: Searching
  11. LDAP Guide Part 1: Foundations
  12. GDB: Using memory watch points
  13. lock free database
  14. Zero Outage Migration Of Directory Server Infrastructure
  15. Acis for group creation and delegataion in DS
  16. systemd is not monolithic
  17. 389ds on freebsd update
  18. The future vision of 389-ds
  19. Disabling journald support
  20. Enabling the 389 ds nightly builds
  21. 389 ds aci linting tool
  22. Trick to debug single files in ds
  23. Blog migration
  24. ldctl to generate test objects
  25. Patches Welcome
  26. Failed to delete old semaphore for stats file
  27. Securing IPA
  28. 389 on freebsd
  29. Renaming ovirt storage targets
  30. Running your own mailserver: Mailbox rollover
  31. FreeRADIUS: Using mschapv2 with freeipa

2015 23

  1. db2index: entry too large (X bytes) for the buffer size (Y bytes)
  2. Load balanced 389 instance with freeipa kerberos domain.
  3. Debbuging and patching 389-ds.
  4. ns-slapd access log notes field
  5. The hidden log features of ns-slapd
  6. Where does that attribute belong?
  7. Ldap post read control
  8. Magic script for post install interface configuration
  9. python gssapi with flask and s4u2proxy
  10. Managing replication conflicts for humans in 389
  11. Securing RHEL - CentOS - Fedora
  12. KRB5 setup for ldap server testing
  13. Debugging 389ds tests
  14. mod selinux on rhel7
  15. Ovirt with ldap authentication source
  16. Spamassasin with postfix
  17. SSH keys in ldap
  18. FreeIPA: Giving permissions to service accounts.
  19. OpenBSD relayd
  20. OpenBSD BGP and VRFs
  21. OpenBSD nat64
  22. Unit testing LDAP acis for fun and profit
  23. PPP on OpenBSD with Internode

2014 3

  1. Fabric starting guide
  2. Render errors on websites
  3. NSS-OpenSSL Command How to: The complete list.

2013 5

  1. Linux remote desktop from GDM
  2. Akonadi mariadb on ZFS
  3. MBP b43 wireless
  4. Changing SSSD cert
  5. Virtual hosted django

2012 6

  1. Steam Linux Beta on Fedora 18 (x86 64 or x86)
  2. NSS commands and how to
  3. Slow mac sleep
  4. Samba 4 Internal DNS use
  5. Mod Selinux with Django
  6. SEPGSQL - How to Fedora 16 - 17

2011 3

  1. DHCP6 server
  2. Mod auth cas
  3. SELinux for postfix + dovecot