NEWS AT SEI
This library item is related to the following area(s) of work:Security and Survivability
This article was originally published in News at SEI on: September 1, 2002
Think about your checkbook, your insurance policies, perhaps your birth certificate or passport, and other important documents and papers you have around your house. Where are they? Probably, they are stored in a filing cabinet or a safe that can be or is routinely locked. Why did you divide your information into the important and the unimportant, and then store the important items in a locked container?
Without realizing it, you were satisfying one of the three components of information security—confidentiality. Confidentiality attempts to keep secrets secret. Only those who are supposed to see the information in question should have access to it. You were keeping information sensitive to you and others away from those who should not be able to get to it. By the way, the other two components are integrity (Has my information changed?) and availability (Can I get at my information whenever I need it?).
You went beyond simply recognizing information confidentiality when you enforced it by using an access-control device, namely the locked filing cabinet or safe. This device stands between the information and those seeking access, and it grants access to all who have the combination, the key, or whatever tool unlocks the container. As a defense in-depth measure—where several layers of access-control devices are used—you may also find that those containers are themselves in locked rooms. Would-be intruders must pass through several levels of controls before finally gaining access to the information they seek.
Now, think of a computer system such as the one at home or in your office. The job here is to control access to files and databases, generally called information assets. The access control device is the access control list or ACL. ACLs define who can perform actions on an information asset and the actions that are allowed: reading and writing, for example. ACLs are the locked filing cabinet and safe equivalent for more traditional paper assets.
Different computer systems provide different types of ACLs. Some have fine-grained controls while others have virtually none. The key is to use all the controls that are available on your system. In some cases, you may have the choice of selecting which computer system you use to house your information assets. Select the system with the ACLs most appropriate to keeping your assets safe.
Frequently computer system vendors define ACLs that are overly permissive. This satisfies their need to ensure that access limitations don’t get in the way of you using their systems. Your challenge is to tighten those ACLs so that they properly restrict access to only those who need access. This means that you need to do something to the ACLs guarding information assets on your computers when you buy them.
Returning to the home environment, do you remember when adults in your house wanted to say something to one another that the children shouldn’t understand? They spelled their message or used something like pig Latin (ig-pay atin-lay) to conceal the meaning of their conversation. This worked for a while, until the children learned to spell or could otherwise understand what was being said. What’s really happening here?
Very simply, the adults could not control who could hear their conversation. It was inconvenient or perhaps impossible for them to go to another room where they couldn’t be heard by anyone else. So they had to talk in a way that only those who knew the concealing scheme could understand what was being said.
On a computer system, when access to information cannot be limited, such as an e-commerce transaction carried out over the Internet, that information is concealed through a mathematical process called encryption. Encryption transforms information from one form (clear text) to another (cipher text). Its intent is to hide information content from those who have neither the transformation method nor the particulars (the decryption keys) needed to transform the cipher text back to its original clear text form. The cipher text is gibberish and remains so when you don’t have the scheme or the keys.
Eventually, the children learned how to spell and also learned the ways of pig Latin. They could understand the conversations the adults were having. While they could also understand the conversations held weeks, months, or even years ago, the information in those conversations was no longer important. The encryption scheme was strong enough to guard the information during its useful lifetime.
Computer-based encryption schemes must also withstand the test of time. For example, if a credit card encryption scheme needs six months to break, the resulting credit card number is likely to be still valid and, therefore, useful to an intruder after that six-month period. In this case, the encryption scheme isn’t strong enough to guard the information for its entire useful lifetime.
In summary, to guard information assets, be they paper or computer files, you need to limit who has access to them by using the access-control devices of filing cabinets, safes, and, on a computer system, access-control lists. For assets where access cannot be sufficiently limited, you need to encrypt them strongly enough so that the time it takes to decrypt them is longer than the useful life of the asset.
Lawrence R. Rogers is a senior member of the technical staff in the Networked Systems Survivability Program at the Software Engineering Institute (SEI). The CERT Coordination Center® is a part of this program. Rogers’s primary focus is analyzing system and network vulnerabilities and helping to transition security technology into production use. His professional interests are in the areas of the administering systems in a secure fashion and software tools and techniques for creating new systems being deployed on the Internet. Rogers also works as a trainer of system administrators, authoring and delivering courseware. Before joining the SEI, Rogers worked for 10 years at Princeton University. Rogers co-authored the Advanced Programmer’s Guide to UNIX Systems V with Rebecca Thomas and Jean Yates. He received a BS in systems analysis from Miami University in 1976 and an MA in computer engineering in 1978 from Case Western Reserve University.
This and other columns by Larry Rogers, along with extensive information about computer and network security, can be found at http://www.cert.org.
The views expressed in this article are the author's only and do not represent directly or imply any official position or view of the Software Engineering Institute or Carnegie Mellon University. This article is intended to stimulate further discussion about this topic.
For more information
Please tell us what you
think with this short
(< 5 minute) survey.