TweetFollow Us on Twitter

All Keyed Up

Volume Number: 21
Issue Number: 10
Column Tag: Programming

All Keyed Up

Up Close and Personal With the Keychain: A First Look

by Ilene Hoffman

Our Own Little Corner of the Directory

As your car and house keys provide you access to your stuff behind closed doors, so does the keychain in Mac OS X. A keychain is Apple's designation for a file used to store your passwords, i.e. it is a container for changeable data, where you "write" passwords and save them in a secure file format. These are passwords you created to access software, instant message accounts, mail accounts, web sites, remote servers, such as AppleShare servers, database servers plus other types of personal information you don't want to forget. When a keychain is unlocked, you no longer have to remember or even type in a requested password for any item you've stored in a keychain. You can create as many different keychains as you like and can name them to differentiate the content, according to your personal preferences. The items in a keychain are keys that encrypt or decrypt data. Each keychain can hold as many passwords or keys as needed.

Unless you're some flavor of system or network administrator or your significant other has broken into your coveted system, the keychain is of little concern to you - it just works. In fact, the most common question received from my small business clients is: How do I turn off the keychain? Before you jump the gun and disable this too often maligned system utility, let's take a closer look at its use, functions, and benefits. Remember it is the only place Apple gives you to securely store all your private information.

When you start-up and log-in to with your own password Mac OS X your preferences, customized environment and your keychains are loaded. The main or default keychain, named login, is unlocked automatically. If you set up a .Mac email account when you set up your machine, that password is also stored in the login keychain. Any passwords you add to that keychain are available to you when you log in, so you should be careful if you leave your machine unattended in a populated environment. This is because your passwords are available to any stored item. Logging out of your user account locks the keychain or, if you prefer, you can set Automatic Locking, which is discussed below. For enhanced protection you can change your login keychain password, so that it is not unlocked at startup.


Figure 1. Accessing password-protected services using a keychain

(Source: Enabling Secure Storage With Keychain Services, (c) 2004 Apple Computer, Inc., page 10.)

Keychain Access

The application Keychain Access, found inside the Utilities folder inside your Applications folder, is used to add, delete, and edit keys and keychains. You can also create new keychains, change the default keychain, or troubleshoot keychains. When you first open the application, you see your login keychain with a list of all of its stored passwords, a toolbar, and buttons to view each password key's attributes and access control.

When you first launch Keychain Access you see the login keychain with each of the default keys already entered. Any email address you entered when you set up Mac OS X is entered into the login keychain. In Figure 2, you can see an Earthlink address is active. The toolbar contains buttons to add a new Password, create a Note, Delete a key, Go to a web site, and Lock (or Unlock) the whole Keychain. Click Show Keychains to open a drawer to view all your keychains. The drawer has a nice feature where, if you can run your mouse over the name and location, the path to the keychain appears.


Figure 2. Keychain Acess Window

Each key includes a name , the kind of password, and its creation and modification date in a list view, as seen in Figure 2. When you choose an item (click once) the Delete button activates, so removing a key is easy. A dialog appears with a Delete button to confirm the action. Any item that contains the @ sign signifies that a web-related application is opened when you select the key and press the Go button. Applications include web browsers, email, and ftp applications.

Use the Attributes and Access Control buttons to view more information or edit a key. As seen in Figure 3 below, under the Attributes button you can change or edit any of the items, although some items add information automatically which is useful, such as the Comments for Safari's Forms Autofill utility. Generally, editing these items is not encouraged. A checkbox to Show Password is helpful, but leaving it unchecked is recommended. If you prefer to paste in your password manually, click the Copy Password to Clipboard button. If you do change any information, don't forget to Save Changes. The Comments area is especially useful as it allows you want to make notes on an account.


Figure 3. Attributes in Keychain Acess Window

Access Control is one of the areas that allow you control over when you are prompted for your password(s). As I tell my clients, if you don't want to be bothered with password dialogs, check Access Control to make sure the radio button Allow all applications to access this item is selected. If you want a more secure system, select Confirm before allowing access, so that applications will request your input, and, for an additional layer of security, add the checkbox Ask for Keychain password. You can also use the`Add button and exempt some applications from requesting a password. When you change the permissions for any item, you must Confirm Access to Keychain and type in your Keychain password. Figure 4 shows a Safari Forms AutoFill key that requires a confirmation before any application other than Safari can access the stored information. Remember that the Finder is just another application in Mac OS X.


Figure 4. Access Control in Keychain Acess Window

Create and Use New Keychains

If you think about it, it makes more sense in an environment where a lot of other people are running around to have at least one other keychain that isn't opened automatically when you boot up. So, just how do you create those secondary keychains? Keychain Access, of course! The steps are simply: Launch Keychain Access, choose New Keychain from the File menu, name the keychain, choose where to save it, and click Create. You will be asked to enter and verify a password for that new keychain. If you don't specify saving the keychain in another location, it is stored by default as the follows: (~/Library/Keychains). After you click Create you choose a password for the keychain and that's it, or is it?

Hidden Cool Resources

There are some very useful resources tucked away behind some innocuous buttons in the New Keychain Password dialog. The blue Details button shows information on the location of your new keychain, plus the application associated with it (in this case, Keychain Access.app). Details appear in a number of the dialogs in Keychain Access. The question mark button in the Password dialog takes you to a Mac Help screen on how to choose good passwords.


Figure 5. The New Keychain Password Dialog with the Open Password Assistant

An even better resource is the Password Assistant. Click on the i button and the Assistant rates the quality of your password. In Figure 5, you can see that when I type my own name as the password it returns a low quality(6.5) because the password is not only too short, but very easy to guess. In fact, because it is under six characters , Mac OS X won't let me use my name as the password. When you've chosen a good password, the quality rating goes as high as 10% and the bar turns from red to green. As one network administrator friend of mine commented upon first seeing this help screen: "Wow, this is really helpful."

Multiple Keychains

To view all your keychains you can either select Show Keychains from the toolbar, which opens a Keychain drawer, or choose Show Keychains from the View menu, the keyboard short cut is command-shift- K.

You can also add a previously created keychain to your keychain list, even if the keychain was created on a different machine. To do this first move the keychain file to your computer and store it in your home directory ( ~/Library/Keychains). Second, open Keychain Access and choose Add Keychain... from the File menu. In the Open dialog navigate to the desired keychain and click Open. The keychain is now listed in the Keychain list.

Securing the Secure: Keychain Security

To help secure your machine, you can set each keychain lock preference separately. As noted above this helps protect prying eyes from accessing your information by mistake. You can lock your keychain manually, set it to lock after a specified amount of time or require applications to request access, as stated above. To make changes open Keychain Access, click on the keychain you want to change in the Keychains drawer, and choose Change Settings for Keychain from the Edit menu. The prompt to unlock your keychain appears, and after you type your password, the Change Keychain Settings dialog comes up.


Figure 6. Change Keychain Settings

As can be seen in Figure 6, check boxes make setting locking preferences easy. You can set a keychain to lock after any number of idle minutes and/ or you can Lock a keychain when your machine goes to sleep.

Remember that you can also change settings for a specific key in the Access Control pane, as detailed in the Keychain Access section above.

NOTE: If you find you need to access your keychains often, you can display an icon in your menu bar to open Keychain Access and have immediate access to work with your keys. In Keychain Access, choose Show Status in Menu Bar from the View menu, and a lock icon appears in your menu bar.

Adding New Keys

You can add keys in one of two ways:

1. When you launch a password protected item, such as your FTP site from an FTP app such as Fetch, Transit, Anarchie, you may be prompted to save your password in a keychain. A checkbox labeled: Add to Keychain is built into some applications. Click the box and your key is automatically added to your login.keychain. (Note: An incorrect item can be added, so please check your Keychain if you press the OK button and discover that you've made a mistake.) Whether a password can be added from an open dialog is totally up to the program's developer. As you can see in Figure 7, AOL Instant Messenger prompts you to save your password in a keychain, as does iChat.


Figure 7. AOL Dialog within iChat with Keychain Access Checkbox

2. The second way to add a key is to open Keychain Access and click the Password button. The New Password Item dialog appears and you can manually type in all the information to access any password-protected account you own, as you can see in Figure8. A side note to info I find useful: These passwords do not have to be computer related, you can save bank account information, your bike lock, or your account and PIN numbers for all those credit cards you own. Remember, when you click the Show Typing checkbox you can see your actual password. When an application or item is not supported by Keychain Access, these password items work perfectly as a repository to save secret items. Again, it is a good idea to save these items in a keychain other than the login.keychain (it works better and is more secure than having sticky notes stuck all over your computer). Just remember to click on the keychain you'd like to use before you create your new key.


Figure 8. New Password Dialog

Keychain Repair: First Aid

If you find things aren't working as expected, Keychain First Aid, available from the Window menu of Keychain Access, helps you troubleshoot your keychain problems. The main window contains three useful buttons, Verify checks passwords, settings, and the contents of your keychains. The Repair radio button fixes any problems found in your keychains. The third Options button contains settings.


Figure 9. Keychain First Aid

Under the General Options you can clear previous logs created when you run Verify and Repair. In the unlikely event you've experienced keychain corruption, you can also Reset your selected keychain so that you can start over again. As stated in the dialog, your original keychain is moved, but not deleted.

The Expert Options allows you to set your login.keychain as the default and synchronize it when logging in. Best of all, for all those users who complain about the constant user password prompts, you can set your login keychain to remain unlocked, always!

Conclusion

As you've seen, Keychain Access is designed to protect your personal information, while providing you easy access to password protected items. Apple's Keychain Access Help is comprehensive and should be the first line place you turn when you have a question. If you want more technical information on security in Mac OS X or keychains, Apple's site has a number of informative documents:

Developer Resources


Ilene Hoffman, MS is a Macintosh/ Internet Consultant. She stole her first Mac from her Dad in 1984 after asking him to buy a PC. She's worked for a bunch of major Mac sites, written for many Mac-based publications, and regularly provides troubleshooting expertise to small businesses. Ilene and her dog can be found in the Boston area under a pile of really old Macs.

 
AAPL
$98.38
Apple Inc.
-0.64
MSFT
$43.89
Microsoft Corpora
-0.09
GOOG
$585.61
Google Inc.
-4.99

MacTech Search:
Community Search:

Software Updates via MacUpdate

Drive Genius 3.2.4 - Powerful system uti...
Drive Genius is an OS X utility designed to provide unsurpassed storage management. Featuring an easy-to-use interface, Drive Genius is packed with powerful tools such as a drive optimizer, a... Read more
Vitamin-R 2.15 - Personal productivity t...
Vitamin-R creates the optimal conditions for your brain to work at its best by structuring your work into short bursts of distraction-free, highly focused activity alternating with opportunities for... Read more
Toast Titanium 12.0 - The ultimate media...
Toast Titanium goes way beyond the very basic burning in the Mac OS and iLife software, and sets the standard for burning CDs, DVDs, and now Blu-ray discs on the Mac. Create superior sounding audio... Read more
OS X Yosemite Wallpaper 1.0 - Desktop im...
OS X Yosemite Wallpaper is the gorgeous new background image for Apple's upcoming OS X 10.10 Yosemite. This wallpaper is available for all screen resolutions with a source file that measures 5,418... Read more
Acorn 4.4 - Bitmap image editor. (Demo)
Acorn is a new image editor built with one goal in mind - simplicity. Fast, easy, and fluid, Acorn provides the options you'll need without any overhead. Acorn feels right, and won't drain your bank... Read more
Bartender 1.2.20 - Organize your menu ba...
Bartender lets you organize your menu bar apps. Features: Lets you tidy your menu bar apps how you want. See your menu bar apps when you want. Hide the apps you need to run, but do not need to... Read more
TotalFinder 1.6.2 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Tab-based... Read more
Vienna 3.0.0 RC 2 :be5265e: - RSS and At...
Vienna is a freeware and Open-Source RSS/Atom newsreader with article storage and management via a SQLite database, written in Objective-C and Cocoa, for the OS X operating system. It provides... Read more
VLC Media Player 2.1.5 - Popular multime...
VLC Media Player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, MP3, OGG, ...) as well as DVDs, VCDs, and various streaming protocols. It... Read more
Default Folder X 4.6.7 - Enhances Open a...
Default Folder X attaches a toolbar to the right side of the Open and Save dialogs in any OS X-native application. The toolbar gives you fast access to various folders and commands. You just click... Read more

Latest Forum Discussions

See All

Note Review
Note Review By Jennifer Allen on July 29th, 2014 Our Rating: :: TOO SIMPLEiPhone App - Designed for the iPhone, compatible with the iPad Note is a note taking app that’s a little too short on features to be worth its asking price... | Read more »
Chainsaw Warrior Goes on Sale & Ther...
Chainsaw Warrior Goes on Sale & There’s a Chance to Win a Copy of the Original Board Game Posted by Jennifer Allen on July 29th, 2014 [ permalink | Read more »
It Came From Canada: Tiny Tower Vegas
If you go to a casino, you might make a lot of money. If you run a casino, you’re guaranteed to make a lot of money. The choice seems pretty obvious. So while waiting for your shady real estate deals to move forward, get prepared with Tiny Tower... | Read more »
Z Hunter Review
Z Hunter Review By Lee Hamlet on July 29th, 2014 Our Rating: :: RIGHT ON TARGETUniversal App - Designed for iPhone and iPad While it might not necessarily break new ground, Z Hunter has enough tricks up its sleeve to ensure that... | Read more »
Huge Update Comes To Duet, Adding 48 New...
Huge Update Comes To Duet, Adding 48 New Stages Posted by Jennifer Allen on July 29th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Sharknado: The Video Game Available Now....
Sharknado: The Video Game Available Now. Seriously. Posted by Rob Rich on July 29th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Frog Orbs 2 Review
Frog Orbs 2 Review By Nadia Oxford on July 29th, 2014 Our Rating: :: THIS MAGIC IS A TAD MONOTONOUS Universal App - Designed for iPhone and iPad Frog Orbs 2 is repetitive, but younger players should enjoy it nonetheless.   | Read more »
Puzzix Review
Puzzix Review By Jennifer Allen on July 29th, 2014 Our Rating: :: NICE IDEAUniversal App - Designed for iPhone and iPad A little like Tetris, Puzzix is all about piecing together blocks and watching them vanish. It could do with... | Read more »
Cannonball eMail is Now Live – Works Wit...
Cannonball eMail is Now Live – Works With Gmail, Yahoo, Outlook, Hotmail, and AOL Posted by Jessica Fisher on July 29th, 2014 [ permalink ] | Read more »
To The End Review
To The End Review By Lee Hamlet on July 29th, 2014 Our Rating: :: A VICIOUS CYCLEUniversal App - Designed for iPhone and iPad To The End will test players’ patience, timing, and dedication as they try to navigate all 13 levels in... | Read more »

Price Scanner via MacPrices.net

The lowest prices on leftover Retina MacBook...
Best Buy has dropped prices on leftover 13″ and 15″ Retina MacBook Pros by up to $300 off original MSRP on their online store for a limited time. Choose free local store pickup (if available) or free... Read more
Apple Updates MacBook Pro with Retina Display...
Apple today updated its MacBook Pro with Retina display with faster processors and double the amount of memory in both entry-level configurations. MacBook Pro with Retina display features a Retina... Read more
Up to $250 price drop on leftover 15-inch Mac...
B&H Photo has dropped prices on 2013 15″ Retina MacBook Pros by as much as $250 off original MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.3GHz Retina MacBook Pro: $2349... Read more
Updated MacBook Pro Price Trackers
We’ve updated our MacBook Pro Price Trackers with the latest information on prices, bundles, and availability on the new 2014 models from Apple’s authorized internet/catalog resellers as well as... Read more
Apple updates MacBook Pros with slightly fast...
Apple updated 13″ and 15″ Retina MacBook Pros today with slightly faster Haswell processors. 13″ models now ship with 8GB of RAM standard, while 15″ MacBook Pros ship with 16GB across the board. Most... Read more
Apple drops price on 13″ 2.5GHz MacBook Pro b...
The Apple Store has dropped their price for the 13″ 2.5GHz MacBook Pro by $100 to $1099 including free shipping. Read more
Apple drops prices on refurbished 2013 MacBoo...
The Apple Store has dropped prices on Apple Certified Refurbished 13″ and 15″ 2013 MacBook Pros, with model now available starting at $929. Apple’s one-year warranty is standard, and shipping is free... Read more
iOS 8 and OS X 10.10 To Support DuckDuckGo As...
Writing for Quartz, Dan Frommer reports that Apple’s forthcoming iOS 8 and OS X 10.10 operating systems version updates will allow users to select DuckDuckGo as their default search engine. He notes... Read more
U.K. Hospital Using iPods and iPads To Record...
British news journal GazetteLive’s. Ian McNeal notes that the old “an apple a day keeps the doctor away” proverb is being turned on its head at http://southtees.nhs.uk/hospitals/james-cook/ James... Read more
13-inch 2.5GHz MacBook Pro on sale for $1099,...
Best Buy has the 13″ 2.5GHz MacBook Pro available for $1099.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $100 off MSRP. Price is... Read more

Jobs Board

Sr Software Lead Engineer, *Apple* Online S...
Sr Software Lead Engineer, Apple Online Store Publishing Systems Keywords: Company: Apple Job Code: E3PCAK8MgYYkw Location (City or ZIP): Santa Clara Status: Full Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Sr. Product Leader, *Apple* Store Apps - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.