Security is a critical aspect of system design. It is essential to protect the system from unauthorized access, data breaches, and other security threats. In this set of guides, we will explore some of the key security concepts and best practices that you should consider when designing a system.
Explaining JSON Web Token (JWT) in simple terms for kids.
Understanding sessions, cookies, JWT, SSO, and OAuth 2.0 in one diagram.
Learn how HTTPS encrypts data for secure communication over the internet.
Learn about Single Sign-On (SSO) and how it simplifies user authentication.
A concise guide to network security threats across OSI layers.
Explore OAuth 2.0 flows: Authorization Code, Client Credentials, and more.
Learn about cookies, how they work, and their role in web browsing.
Explore different VPN types and their use cases for secure connections.
Explore the mechanics of Google Authenticator and 2-factor authentication.
Explore how VPNs create secure connections for online privacy.
Explore the inner workings of SSH, a secure network protocol.
Explore cookies, sessions, JWT, and PASETO for modern authentication.
A concise overview of cybersecurity fundamentals and key concepts.
Explore HTTPS security, vulnerabilities, and how tools capture packets.
Learn about JSON Web Tokens (JWT) for secure, stateless authentication.
Understand the key differences between session and JWT authentication.
Explore symmetric vs asymmetric encryption: methods, security, and use cases.
Learn about HTTPS, SSL handshake, and data encryption in simple terms.
A cheat sheet for managing sensitive data in a system.
Learn how digital signatures work to secure electronic documents.
Explore the top 4 authentication mechanisms for secure access.
Explore the top 6 firewall use cases for enhanced network security.
A cheat sheet for designing secure systems with key design points.
Understanding sessions, tokens, JWT, SSO, and OAuth concepts.
Understanding tokens, cookies, and sessions for user identity management.
Understand HTTP cookies with a simple diagram and clear explanations.
Explore the key differences between cookies and sessions in web development.
Learn about firewalls: network security, types, and how they protect us.
Exploring PassKey's potential to revolutionize online security.
Learn how password managers like 1Password and LastPass keep passwords safe.
Explore common permission system designs: ACL, DAC, MAC, ABAC, and RBAC.
Learn how to securely store and validate passwords in your database.
Understand encoding, encryption, and tokenization for data handling.
Explore DevSecOps: integrating security into the DevOps lifecycle.