Subscribe to Windows IT Pro
October 01, 1998 12:00 AM

NT's Top Security Problems

Windows IT Pro
InstantDoc ID #3843
Rating: (0)
How worried should you be?

Last spring, the computer consulting firm GartnerGroup held a conference entitled "Windows NT: Strategies for Success." In an intriguingly titled session, "NT Security: When is 'Good Enough' Not Enough?" the group put forward its list of seven top NT security problems. As a security analyst specializing in NT, I found the session useful from a strategic viewpoint, but I question some of the technical details. After all, it's troublesome technical details that can make or break security. In this article, I'll analyze GartnerGroup's list. I'll tell you when I don't think GartnerGroup's concern is warranted, and I'll let you know what my top NT security problems are. Let's begin with GartnerGroup's List of Seven.

Problem 1: Domain Complexity
GartnerGroup recommends training administrators and avoiding domains to address the security concerns that NT's complex domain structure creates. This point is well taken: Using Microsoft's domain models to implement an existing organization can be difficult and confusing. Many administrators (and even some Microsoft engineers) lack a complete understanding of how various NT components (e.g., workstations, member servers, and domain controllers) cooperate in a single- or multidomain environment. This incomplete understanding often leads to a more complicated and costly computing environment than necessary. For example, suppose a department requires full control over who accesses the department's data. (Human resources­HR­departments commonly need such control.) Most IS departments meet these requirements by creating a new resource domain for the department, with trust relationships to the master domain. However, if you really understand NT security, you can meet these requirements without a second domain. With fewer domains, you enhance security and reduce costs because you have fewer trust relationships to manage and fewer domain controller systems to purchase and maintain, and you have less potential for inconsistent administration practices and policy between domains.

To plan secure NT environments, you must understand how a system's components work together within a domain and how to effectively use each component. You must also understand how NT groups and users relate to one another, and how an organization structures its users, administration, and resources. You can leverage NT's C2-compliant object ownership to enhance the security of your NT network (for more information about NT's C2 security rating, see Mark Russinovich, "Windows NT Security, Part 1," May 1998). Every object (e.g., a file) has an owner who is by default the user who created it. As an object's owner, you control access to the object with permissions. To reduce administrators' workload, some organizations put user departments in control of their own resources. Usually, an administrator grants a user access to a resource only after getting approval from the designated owner of that resource. For example, HR managers usually own the personnel database and make the final decision about who can access the database. This classic approach to access control loads the administrator with tasks that any trusted end user can perform. Some organizations designate a trusted clerical employee in each user department to be the owner of that department's resources. That clerical user then handles routine access control as the department manager directs, thereby lightening the administrator's load and simplifying access control.

Problem 2: Administrator Account Does Not Lock Out
GartnerGroup recommends three strategies to work around this problem. The first is to change the account name to a nonintuitive name and create a dummy account. The second strategy is to require a minimum 10-character alphanumeric password. The third strategy is to require Enable failure for log-on/log-off in auditing policies.

It's true that, out of the box NT never locks out the administrator account, even if account policies enable this feature. However, you can use PASSPROP, a command-line program in the Microsoft NT Server 4.0 Resource Kit, to enable account lockout for remote logons that use the administrator account. When you run the PASSPROP utility with /ADMINLOCKOUT, you make the administrator account subject to lockout policies, except for interactive logons. This way, you protect the administrator account from being attacked over the network.

GartnerGroup recommends renaming the administrator account so that this account is not an obvious target. Although that measure is a nice start, it's not a strategy for success by itself. To keep your system truly secure, you must stay up to date. More than a year ago, a program appeared that demonstrated how to discover a built-in administrator account name with nothing more than access to the target system via NetBIOS over TCP/IP. The program is called RedButton, and it exploits a capability in NT that lets anonymous logon users list domain usernames and enumerate share names. RedButton is one of the many hacker attacks that led to Service Pack 3's (SP3's) nickname of Security Pack 3. Microsoft issued a post-SP2 hotfix called sec-fix, which introduced a new Registry value called HKLM\SYSTEM\CurrentControlSet\Control\LSA: RestrictAnonymous. When you set this Registry value to REG_DWORD 1, you can defeat RedButton; however, there are usability considerations if your environment involves multiple domains and one-way trust relationships.

Related Content:

ARTICLE TOOLS

Comments
  • Vesa Pyyluoma
    13 years ago
    Aug 11, 1999

    Regarding R. Franklin Smith’s otherwise enjoyable “NT’s Top Security Problems” (October), I’ll offer a minor correction. Contrary to the author’s suspicions, GartnerGroup’s reference to salt in Problem 7: No Salt in the Password Mix most likely has to do with Windows NT’s limited password hashing capability (not that NT doesn’t enforce quality password policies).

    Salt refers to a random value that gets added to the password before it is encrypted and stored in a database such as NT SAM or a UNIX /etc/passwd file. The use of salt complicates the cracking of large numbers of encrypted passwords with the help of the usual dictionary or brute-force methods. For instance, even if two users use the same password, salt makes the encrypted passwords different.

    NT doesn’t use salt. Password-cracking tools such as the extremely successful L0phtCrack have graphically demonstrated a weakness in NT’s password storage. Consequently, Microsoft has had to introduce stronger encryption in the form of SP3’s syskey.exe utility, a solution that is impractical at best and downright kludgy when inspected more closely.

    Salt was added to standard UNIX encryption methods eons ago because of widespread password hacking. Although leaving it out of NT design specifications was most likely a deliberate choice, the resulting bad publicity is fitting testimony to the age-old adage “Nothing’s new under the sun.” A significant number of today’s NT security shocks have been witnessed before—in one form or another—in yesterday’s systems.

    For further information about salt and password encryption, look up the Forum of Incident Response and Security Teams’ (FIRST’s) security paper, “Password Security: A Case History,” by Robert Morris and Ken Thompson (http://www.alw.nih.gov/Security/first-papers.html). You might find the rest of the FIRST security papers interesting as well. Any security textbook worth its salt (sorry, I couldn’t resist!), such as Amoroso’s Fundamentals of Computer Security Technology, will also touch on the subject.

    --Vesa Pyyluoma

  • jussi jaakonaho
    13 years ago
    Aug 06, 1999

    Hi,
    IMHO these steps apply _only_ if you do not know enough about Windows NT.

You must log on before posting a comment.

Are you a new visitor? Register Here

advertisement

advertisement

Windows is a trademark of the Microsoft group of companies. Windows IT Pro is used by Penton Media Inc. under license from owner.