Password Manager & Web Form Filler Software - PasswordPod
Skip Navigation Links
Home
Buy
Download
Video
Contact
Skip Navigation Links.

PasswordPod Security

AES Encryption

PasswordPod encrypts your secure data file using AES encryption. AES stands for Advanced Encryption Standard and supersedes the former DES encryption standard. AES is extremely secure and has been approved by the U.S. government for storing top secret data. There is no "back door" and no-one has been able to break into an AES encrypted document. AES is now used extensively throughout the world by organisations that require a high level of data security. AES requires a key, which is derived from the password you supply. An AES key can be 128, 192 or 256 bits long. PasswordPod uses a key length of 256 bits. Information for techies: this implementation processes the 16-byte data blocks in counter mode and uses an HMAC-SHA1 algorithm to derive the key from the password.

If the password is not easily guessable and there is no mathematical weakness in the encryption system, the only thing left for an attacker to do is to execute a brute force attack, in other words to use computers to keep trying different combinations until the required key has been found. This kind of attack has been successful in the past on data encrypted using the older DES encryption system with a 56-bit key, but is not practical for AES, which encrypts data using a key length of at least 128 bits. The following quote from the U.S National Institute of Standards and Technology (NIST) explains:

In the late 1990s, specialized "DES Cracker" machines were built that could recover a DES key after a few hours. In other words, by trying possible key values, the hardware could determine which key was used to encrypt a message.

Assuming that one could build a machine that could recover a DES key in a second (i.e., try 255 keys per second), then it would take that machine approximately 149 thousand-billion (149 trillion) years to crack a 128-bit AES key. To put that into perspective, the universe is believed to be less than 20 billion years old.

PasswordPod uses a tried and tested AES implementation kindly provided by cryptography specialist Dr Brian Gladman. His software is used by many organisations, including Winzip Computing Inc, who received FIPS-197 certification for the AES elements of their WinZip® product.

PasswordPod's Security Measures

PasswordPod always writes encrypted data to the secure data file and never saves data to the file in unencrypted form. To access the data, you must unlock it by entering the master password associated with the file. Once unlocked, the data is held in your computer's memory. When you lock the data, the data is wiped from memory and the data can no longer be viewed from the program. The same process occurs when you exit the program. Fields in windows containing sensitive data are also wiped whenever those windows are closed.

In order to be able to write encrypted data to the file as changes are made without constantly asking for the master password, the password needs to be stored in the computer's memory whilst the data is unlocked. The master password is stored in encrypted form and is only decrypted when it is needed to write data to the file, after which the unencrypted password is wiped from memory again. This is actually more secure than asking you to provide the master password each time.

The values of the data items in your records such as user names or passwords are held in your computer's memory in encrypted form whilst the secure data file is unlocked and are only decrypted for as long as it is necessary, for example to display them on the screen or transfer them to a web page or other document. Therefore, the values of data items that you don't display or copy to a web page or other document never need to be decrypted at all whilst you're using PasswordPod.

The PasswordPod program is itself wrapped in a secure shell to guard against tampering and monitoring.

It doesn't matter if your computer is turned off or loses power suddenly when you're using PasswordPod because the data in your file is encrypted at all times and PasswordPod updates the file every time you change something. If your computer is turned off suddenly and there was no chance to lock the data, this just means that PasswordPod didn't have a chance to wipe the data from memory, but when your computer turns off, the loss of power means that data held in the memory chips fades away anyway.

If you open up the Windows Control Panel and look at the Power Settings, you will see if Hibernation is enabled for your computer. Hibernation (which you can disable) takes a snapshot of your computer's memory, writes it to disk and shuts down your computer. When you restart your computer, the snapshot is used to restore your work so you can carry on from where you left off. There are security implications here, because you don't want your unencrypted data to be written to disk along with everything else if the data happens to be unlocked at the time. To prevent this from happening, PasswordPod detects when your computer is about to enter a sleep or hibernate state and immediately locks your data. Locking the data ensures that your secure data is wiped from memory in advance.

General Security Comments

The security of your data depends on how good your password is. Cutting edge encryption is useless if your password can be easily guessed by anyone. Please use a phrase rather than a single word and choose one that is easy for you to remember but would be difficult for others to guess. It is best to make use of special keyboard characters in the middle of some of your words to prevent dictionary attacks. Generally, the longer the password the better, but bear in mind that you may have to type it in often, so you need to strike a balance between security and convenience.

An added benefit of using PasswordPod is that you won't have to type your login details into a website each time you visit, which can help protect you against keyloggers and other spyware programs that might try to record the keystrokes sent by your keyboard in order to obtain your website passwords.

If you associate a record with a website, the data from your record will not be transferred to a page whose web address does not match correctly. This can alert you to phishing scams where fake websites are set up to collect personal data for illicit purposes.