There are a total of 16 posts.
Published Dec 08, 2025 by whitedec
Lessons from the React RCE Incident: Why HMAC Signatures, Key Rotation, and Zero Trust Matter
The React Server Components/Next.js RCE (CVE‑2025‑55182) demonstrates the dangers of unconditionally trusting client da…
Published Dec 05, 2025 by whitedec
Malicious Bots Won’t Stop—Let’s Cut Them Off at the Front with Nginx: Cleaning Up Weird URLs Early
When you expose a web application, malicious bots and scanners will bombard it with odd requests. This guide shows how …
Why Is Cloudflare Free? Understanding CDN Mechanics and the Business Model
Explore why Cloudflare offers free CDN and security services, the underlying business model, and how the free plan bene…
Published Dec 03, 2025 by whitedec
Safely Storing Secret Keys in Django Models (Fernet Edition)
Learn how to securely store API keys and secrets in Django using Fernet encryption. This guide covers key generation, s…
Published Nov 24, 2025 by whitedec
Is Your SSH Server Secure? A Deep Dive into SSH Server Logs for Hacking Signs
Learn how to identify hacking signs through SSH server logs, prevent brute-force attacks, and failures in password logi…
Published Nov 21, 2025 by whitedec
SSH: A Complete Guide from Concepts to Practical Security Settings
This post provides a step-by-step guide on the fundamental concepts of SSH and practical security settings that you can…
Published Nov 17, 2025 by whitedec
Essential Knowledge for SPA and React - A Complete Guide to Browser Storage
A comprehensive guide on utilizing browser storage (session storage, local storage, IndexedDB, etc.) for SPA and React …
Published Nov 12, 2025 by whitedec
Django's HTTP Utility - 'django.utils.http'
This post introduces how to implement URL encoding, safe token transmission, and redirection security using Django's `d…
Published Nov 10, 2025 by whitedec
Why Running a Container as Root Is Not Recommended?
Running containers as root poses significant security risks. This article discusses the possibilities of gaining host r…
Reasons to Hide Admin Right Now
This post summarizes the reasons and methods for immediately hiding the admin interface of Django. It serves as a pract…
Published Nov 04, 2025 by whitedec
How to Use Django's get_valid_filename Function
Learn how to safely convert filenames using Django's get_valid_filename function along with practical examples.
Implementing One-Time Tokens and the Pitfalls of `max_age` in Django Signing
This post introduces the limitations of `django.core.signing` and provides examples for implementing one-time tokens us…
Published Jul 15, 2025 by whitedec
Web Crawling Bots: Distinguishing Beneficial Entities from Harmful Intruders
Over half of the traffic to websites is generated by bots. Learn how to differentiate between beneficial search engine …
Published Jun 24, 2025 by whitedec
First Steps in Automating SSH Connections: Mastering the Config File
Manage your frequently used SSH connection information like bookmarks with the .ssh/config file! This practical guide i…
Published May 21, 2025 by whitedec
Effective Operation of Fail2Ban: Practical Security Strategies to Avoid Excessive IP Banning
Banning 1,100 IPs in 3 weeks? Fail2Ban's effectiveness is strong, but excessive settings can slow down the server. Disc…