2022
-
Basic cryptography – the Vigenere cipher
Jan 30
The Vigenere cipher is more complicated that the Caesar cipher but based on the same idea. It uses a running key to keep your message secure.
-
Different cipher types
Jan 29
Anyone studying cryptography needs to understand various forms of ciphers. Today, we’ll look at three that you should know well.
-
Hashing is not encryption – redux
Jan 20
Hashing and encryption are two different things, even if they’re built upon the same cryptographic foundation.
-
Why is it important never to reuse a nonce?
Jan 16
A nonce is an important element in cryptography and keep your data secure. But if you ever reuse a nonce, you’ve lost any hope for secrecy.
-
Verifying randomness in PHP [Part 2]
Jan 10
How random is random_bytes() in PHP? Are you sure?
-
Verifying randomness in PHP [Part 1]
Jan 9
How random is PHP’s random_int() function really?
-
Lock picking can make you a better engineer
Jan 7
Learning to use a lock pick changes the way you see security and the way you think about code. It’s a great mental challenge and will help you build stronger, more secure systems.
2018
-
Disclosure: SQL Injection in Cart66 Pro
Apr 6
Last month I discovered a critical SQL injection vulnerability in the no-longer-developed yet still actively used Cart66 Pro plugin for WordPress. Here are the details …
-
Introducing Secure Updates for WordPress
Feb 26
Today I introduce the a new plugin that provides secure updates for WordPress: DGXPCO.
2017
-
World Domination through WordPress Security
Jul 31
I’m tired of lamenting the state of WordPress security and doing nothing to address it. I’m building solutions to turn the conversation around.
-
Managing Gearman Securely
Jul 17
The impact of an improperly-secured Gearman server grows with the importance of the application using it.