Notes

Things I have learned along the way.

Short notes from building, maintaining, and securing systems. Written as I learn, so they stay practical.

Authentication problems are often misunderstood

A login failure can involve credentials, account state, Group Policy, workstation restrictions, DNS, Kerberos, network connectivity, or the domain controller itself. Starting with the component that appears to be failing is useful. Staying there after the evidence points somewhere else is where troubleshooting becomes inefficient.

Why client-side validation is not a security boundary

The browser is not a trusted environment. Anyone with access to the page can inspect, modify, and resend requests. Client-side validation is useful for user experience. It is not useful for security.

What I learned from building a lab

Understanding how systems work requires building them, breaking them, and understanding why they failed. Documentation is not optional.

The value of infrastructure hardening

Small configuration decisions accumulate into larger security posture. Enabling SSH password authentication over the internet is a single configuration option. Leaving it enabled indefinitely is a habit, and that habit creates unnecessary risk.

Right now

What I am working through.

Currently investigating

  • How small configuration decisions create larger security problems
  • Identity and access management in hybrid environments
  • The intersection of infrastructure and security

Building

  • A small infrastructure environment for testing identity, networking, and security controls

Reading

  • Systems design
  • Security research
  • How people make decisions about technology