Skip to main content
Home

Main navigation

  • Services
  • Accessibility
  • Partner Program
  • Blog
    • All Blog Posts
    • Ask Freelock
    • Dev Corner
    • Sustainable/Open Business
    • Off Topic
    • Newsletters
  • About
    • About Freelock
    • Meet the Team
    • Portfolio
    • Client Feedback
    • Typical Hosting Options
    • Invoice Payment
    • Advent 2025 - 24 days of accessibility
  • More ...
    • Topics
      • Reach
      • Engagement
      • Delivery
      • Security
      • Performance
      • Usability
    • Analytics
    • Support and Improvements
      • Drupal Development
      • WordPress
      • Migration

Hard Passwords made easy

Why use a strong password

In the online world, security plays a role in all online activities. Passwords are the most commonly used method to limit access to specific people. In last month's newsletter, we discussed assessing the relative value of systems protected by passwords, and grouping passwords across locations with similar trustworthiness.

In a nutshell, don't bother creating and remembering strong passwords for low value systems, and certainly don't use the same passwords for low value systems that you use in high value systems.

In this edition:

  • Hard Passwords Made Easy
    • Why use a strong password
    • Creating memorable strong passwords
    • Use a mnemonic device
    • Use a word list
    • Store passwords securely
    • Password vault software
  • Freelock News
  • Open Source News

We still haven't discussed how to create a strong password, and how to keep track of all your strong passwords, if you have a definite need to keep more than a couple.

Creating memorable strong passwords

A strong password is made up of several different types of characters, and isn't a name or word in a dictionary. Many systems that require strong passwords will check any password you try to create against a set of rules. These rules often specify a minimum length, and that your password includes characters from at least three of the following four groups:

Capital Letters ABCDEFGHIJKLMNOPQRSTUVWXYZ
Lowercase Letters abcdefghijklmnopqrstuvwxyz
Numbers 0123456789
Symbols `~!@#$%^&*()_+=-[]\|}{';:"/.,?

The exact list of allowed symbols vary depending on the system. Some systems allow spaces in passwords, while others don't. A particular system might also have an international character set that includes other letters or characters.

Time after time, people forced to use strong passwords come up with some gobbledy gook thing like "v7GT%Xz2." Leave a computer to generate a password for you, and you could well end up with something like that. And the next thing that happens is they've forgotten it and need to call the administrator for a new one. It's certainly a strong password, but if you can't remember it, and don't store it in a safe place, it's not an effective password.

I suggest using one of three strategies for creating strong passwords you can remember:

  1. Create a password using a mnemonic device
  2. Create a password using a word list with some variation
  3. Create completely random passwords and store them securely.

Use a mnemonic device

Remember learning about mnemonics? Not ebonics, that's something different. A mnemonic is a phrase or word to help you remember complicated or otherwise difficult to remember data. For example, ROY G. BIV tells me the colors of the rainbow: Red, Orange, Yellow, Green, Blue, Indigo, and Violet--the letters in the name give you the sequence of the colors.

Jesus Christ Made Seattle Under Protest. No, not because there's so many heathen folk running about--this is a local mnemonic for remembering the order of downtown Seattle's streets, from south to north: Jefferson, James, Cherry, Columbia, Marion, Madison, Spring, Seneca, University, Union, Pike, Pine.

You can make up a phrase to remember a password, or make up a password based on a phrase that means something to you and nobody else. For example, our earlier "v7GT%Xz2" could become "Ve haven't Gotten Ten percent Hex sleep, too!" or some similarly silly meaningless phrase. Our brains are capable of easily substituting one symbol for another. I wouldn't trust this phrase for a password I only used occasionally, but for one you use several times a day, you'll remember it in no time.

For less-commonly used passwords, use a phrase with meaning to you, because you'll remember it easier: "Timmy and Tommy were my first dogs" could become "T&Twm1Dgs," which isn't a bad password at all. Remember your puppies and you've got your password.

Use a word list

A dictionary is a list of words. But I already told you not to use dictionary words, right? Why is another word list okay?

Because you don't use just a single word, and you don't use a word that has personal meaning for you.

As a service provider, I often have to generate passwords for my customers. This is my favorite technique for doing that. You take a carefully generated list of words, and randomly pick two of them. Then you randomly pick a symbol or number to put between them. If it needs to be more secure, you then randomly make a few of the letters uppercase. Suddenly, you have a strong random password such as "rumpus!friar" or "fUngal)selMa." These can sometimes be quite amusing...

You can also add an element of fun to the actual password generation. Diceware.com has two different word lists, and a method of randomly choosing words from them: by using regluar dice. You scrounge through all those old board games in your closets to come up with 5 dice, roll them twice, and look up the word associated with the numbers you roll. Then you roll two of the dice to determine which number or symbol to put between them. Voila! You've got a reasonably strong password. I've found these passwords to be quite memorable.

Diceware is actually for creating longer passphrases, instead of passwords. A passphrase is used for encryption purposes, whereas a password simply provides access. Passphrases and encryption are a topic for other stories, but the passphrase generation ideas at Diceware make for a great way to generate passwords.

Store passwords securely

If you need to keep track of a bunch of different strong passwords, you have no choice but to record them somewhere. The problem is, where? Certainly not post-it notes attached to your monitor, or the bottom of your keyboard. I need to generate and store different strong passwords for many different clients. I don't want to remember them all, and I'm certainly not going to ask for them over e-mail, which has the security of a postcard.

If you're in this situation, you need a password vault of some kind, an encyrpted system that lists all of your passwords and keeps them safe and secure. You still need to remember one password: the one that opens the vault.

I use a program on my Palm Pilot that stores all my passwords in an encrypted file. I can see all the accounts I've set up in the main screen, but to get the password, I have to enter the master passphrase first. After 5 minutes, the program automatically "forgets" the passphrase and re-encrypts everything.

There are similar programs available for Windows and Pocket PC. You can also use generic encryption technologies like Gnu Privacy Guard (GPG), part of the excellent Windows Privacy Tools software and provided in every Linux distribution.

Don't store your passwords in a plain text file, a Word document, an Outlook note, or a note in your PDA.

The important point is to think realistically about your risks. If your passwords are in a plain text file on your computer and it gets hijacked by a worm, virus, or attacker, your password file might get compromised without you ever realizing it. PDAs are incredibly easy to steal--you wouldn't want a thief to have instant access to all your passwords.

Password vault software

For Palm: Keyring for Palm OS, great free little program that encrypts the password database to a password. The encryption is weak, but sufficient to protect your password for a few hours--if you lose your Palm, get a new one, restore your database, and change your passwords. The stronger your password, the longer a brute force attack will take. Also check out Strip for better encryption, though its database is not viewable on your PC.

For Linux: A plug-in for Jpilot can natively read the database for Keyring for Palm OS. This makes a great complement: you can view, synchronize, and update passwords in both Linux and the Palm. Again, note that the encryption is weak, meaning the database can be cracked in a matter of 5 hours or so of brute force. That means you should protect your Palm backups, as well as Jpilot.

For Windows: Try Oubliette or KeePass, both free open source password managers for Windows. And here's another: Password Safe, developed by a well-known security expert, primarily written for Windows but with compatible versions for PocketPC and Linux available.

For PocketPC: There's a KeePass version for PocketPC, too.

For Mac users, try Password Gorilla.

Freelock News

Happy Holidays! We thank you for your business over the year, and look forward to working with you in the future.

Our newest service is a retainer arrangement, with a unique bonus clause. We partner with your business, providing technology strategy and implementation for a fixed number of hours per month. We can provide a stunning array of services that have a positive impact on your business's bottom line.

Visit us regularly to see our new services!

Topic

  • Authentication - Multi-Factor Auth, Single Sign-on

Old School (not verified)

August 29, 2015

Alternative password records

I know it's not terribly secure, but I have used a half dozen variations on a theme...for the last 20 years. The best method I've used, which I needed to return to recently, is...writing them in a little notepad or calendar. Before you scold me, let me explain: I use codes, not the actual passwords and logins. I used to do this with ATM cards when stuck with randomly-generated PINs. I could tape the encoded hint to the back of the card knowing nobody but me would know how to decode it.

Current Example: "DE--brown, Fxx#PIN" wouldn't be decipherable to anyone else, but to me it might mean that on a website belonging to a service I think of as "DE", I used one of my email addresses--the one that contains the word brown in it--as the login; for the password, I used a favorite word that starts with capital "F" followed by two lower-case letters, then the pound symbol, ending with my old ATM PIN. Sounds complicated, but for me it's easy, fast, and secure. And I don't have to worry about someone seeing my list. (And, of course, most of that example, posted here publicly, is fictitious and for illustrative purposes only. You get the idea.)

For the websites for which I need a more secure password/phrase, I use a phrase that amuses me, with some letters replaced by numbers and symbols. Yes, I know, they're probably common substitutions, but hopefully the phrase is odd enough and long enough to avoid easy cracking.

  • Reply

Old School (not verified)

August 29, 2015

Curious

Love the little anti-spam game. But why is your server time an hour ahead? You're six blocks from me!

  • Reply

Add new comment

The content of this field is kept private and will not be shown publicly.
About text formats

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <blockquote cite> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h1> <h2 id> <h3 id> <h4 id> <h5 id> <p> <br> <img src alt height width>
  • Lines and paragraphs break automatically.

Drupal Canvas — Block HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href> <p> <br> <ul> <ol> <li>

Drupal Canvas — Inline HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href>

Recent Rants

"Fragile Code House vs Fortress"   - Split image: Left side shows a house of cards or glass structure (representing vibe-coded apps), right side shows a stone fortress or brick wall (representing battle-tested open source)   - Conveys the contrast bet
🕑Nov 20, 2025 🖋John Locke 💬0

Vibe-coding versus Open Source - Security over the long haul

Vibe-coding is all the rage today. Who needs a developer when you can get an AI to develop an application for you? There are scads of application development tools now that promise to create that app you always wanted -- and surprisingly, these often work!

sustainable business icon
Sustainable/Open Business
Drupal, Flake, NixOS, development, Docker, PHP, environment, testing, local, site, containers
🕑Sep 22, 2025 🖋John Locke 💬0

Use Drupal Flake for PHPUnit testing

Drupal Flake is a new way of doing local Drupal development (running a self-contained Drupal site on your desktop or laptop).

dev corner icon
Dev Corner
Group module, friendly URLs, Pathauto, PURL, Drupal, Group Purl
🕑Sep 22, 2025 🖋John Locke 💬0

Use Group Purl on your Group site!

One big missing part of the Group module is setting up friendly URLs that contain the group in the path for group content. You can't set this up in Pathauto -- the tokens are too limited to handle this correctly.

dev corner icon
Dev Corner
AI, system engineering, test-driven development, coding assistant, continuous integration
🕑Sep 22, 2025 🖋John Locke 💬0

Easy unit testing with Drupal Flake and AI - Group PURL, a case study

AI does not replace system engineering. Stories abound about AI running amok, deleting production databases, exposing private data, failing to deliver on promises.

dev corner icon
Dev Corner
Washington state map with tax symbol over Seattle skyline.
🕑Sep 19, 2025 🖋John Locke 💬0

Upcoming Sales Tax changes for Washington

Starting next month (October 2025), Washington businesses and residents will be paying sales tax on a slew of new services -- including custom web development, IT services, digital advertising, and even temporary workers.

ask freelock icon
Ask Freelock
Drupal automation, ECA module, AI integration, comment moderation, business process automation
🕑Jul 29, 2025 🖋John Locke 💬0

Automating all the things - 24 ideas for things you can automate with your website

Last December I wrote up 24 specific things we've automated on Drupal, and published them as an Advent Calender -- one little nugget each day.

sustainable business icon
Sustainable/Open Business
DrupalCon, presentation, ECA Module, automation, recording
🕑Jul 14, 2025 🖋John Locke 💬0

Unleashing the power of ECA: No-code coding for ambitious site builders

Last year I gave a presentation at DrupalCon about automating things using the powerful ECA Module. Here's the recording!

dev corner icon
Dev Corner
Drawbridge raised over a river with a distant cityscape background.
🕑Jun 12, 2025 🖋John Locke 💬0

Website Availability - handling an outage

How do you get a website back up, when it goes down?

dev corner icon
Dev Corner
Sustainable business, open source, innovation, stakeholder engagement, AI, community development
🕑May 11, 2025 🖋John Locke 💬1

Sustainable Business and AI

Call me a radical, but I don't think a handful of billionaires controlling the majority of a country's wealth is a good thing. I don't think the ultra-wealthy need more benefits at the expense of everyone else.

sustainable business icon
Sustainable/Open Business
Terminal window beside a browser displaying tech items and coffee cups.
🕑May 01, 2025 🖋John Locke 💬0

Containerless Dev environments for Drupal development with Nix

The recording of my talk from DrupalCon this year is now available!

This is perhaps my most technical talk, meant for developers and tinkerers who would like an easy way to get started with Drupal.

dev corner icon
Dev Corner

Footer

  • Contact
    • +1 206.577.0540
    • Sitemap
  • Freelock Blog
    • Ask Freelock
    • Dev Corner
    • Newsletters
    • Sustainable/Open Business
    • Topics
  • Services
    • Website Maintenance
  • About Us
    • Our Team
    • Client Feedback
    • Portfolio
  • Policies
    • Acceptable Use Policy
    • Copyright Infringement Policy
    • Privacy Policy
    • Security Statement
    • Standard Contract Terms

Contact

We are located in beautiful Seattle, WA.

 Freelock LLC
 PO Box 9625
 Seattle, WA 98109

User Menu

Social media

  • BlueSky
  • GitHub
  • LinkedIn
  • Mastodon
  • YouTube

1995-2026 Freelock LLC. Neonbyte theme by Dripyard.