RE: local admin account password
From: Michael Marziani (marziani_at_oasis.com)
Date: 11/25/03
- Previous message: dave kleiman: "RE: local admin account password"
- In reply to: Eli Allen: "local admin account password"
- Next in thread: shimi: "RE: local admin account password"
- Reply: shimi: "RE: local admin account password"
- Reply: Eli Allen: "Re: local admin account password"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
To: <focus-ms@securityfocus.com> Date: Tue, 25 Nov 2003 15:46:50 -0600
Seems like a decent system other than having a copy on user's desktops. You
still want to limit access to the encrypted file to only those who would
actually have the access to use it. Keep a copy offsite or at multiple
offsite vaults if you are paranoid, but don't leave a copy where any user
could get at it, even if secured by NTFS permissions.
Any encryption can be cracked, it's just a question of time. Worst case: A
user could take home their own hard drive and make a copy of it, use winxp
recovery console or other ntfs read utility to bypass the permissions and
get access to the encrypted file, then ship it off to a corporate espionage
firm for cracking. You'd never know the file went missing and would be wide
open to attack at some point in the future.
Just my 2 cents.
-Michael
-----Original Message-----
From: Eli Allen [mailto:eallen@bcpl.net]
Sent: Tuesday, November 25, 2003 12:47 PM
To: focus-ms@securityfocus.com
Subject: local admin account password
Say you have more then 1000 systems, how do you handle the local admin
account password on the machines? (assuming it needs to be available for
extreme cases to get into the machine as you'd normally just use a domain
login)
A few ways I can think of (in order from what I think is worst to best):
1) use the same password on all boxes. Obviously insecure
2) Use a different password on all boxes and a big filling cabinet to secure
it (as its impossible to memorize). Don't think this would work in the real
world so not worth using.
3) Use a password scheme where the password is basically the same on all box
except its based on something specific about the server. This means if
someone figures out the scheme (cracking a single box and figuring it out or
just gets told) they basically made this as good as the first idea I list.
4) Only use domain accounts so delete the local ones. But this means no
more recovery console and don't think cached logins will work. With so many
boxes and hence lots of admins you may not have logged onto the box and so
not have cached login in the cache even if you increased the logins that can
be cached.
5)My main idea/plan is to store all the passwords on a central SQL server.
This way you can easily have a different random passwords for the admin
accounts on all the boxes.
The DB file would be encrypted with EFS so only the limited user SQL runs
under has access to the file and another user just used for doing backups of
this file. This means an attacker can't use an OS break-in to get to the
data and needs to compromise SQL or one of those two user accounts. SQL
would be set to integrated auth and only allow the domain groups who are
allowed access to the admin password in. (i.e. using the access rights
already existing)
For data recovery (this DB is very important not to lose) there are two main
considerations, one the file is small as the DB has very little info in it
and two it doesn't get updated very often. The backup user can make a zip
backup of the DB whenever it gets changed and then encrypt the file (PGP or
something like it with the private key stored on a/multiple CD-R(s)
somewhere safe) Then this file could be copied to lots of employee's
desktops. Its encrypted so they can't read it and with lots of people
having the file the likelihood of everyone's copy being damaged from HDD
failure is low. (Yes will use tape backup of the file too including off site
storage but tape is slow and should only be used if necessary) If there is
an emergency the managers could easily allow the file to be decrypted and
then attached to any SQL server available relatively quickly.
Access to this file can be made by any utility that can make use of stored
procedures. There would be basically two stored procs, one to get a
password from the DB and one to set the password in the DB both would have 3
values (machine name, username, and password) passed in and out (obviously
depending on which you use). This way if a person decides to try and dump
the DB and get all the passwords the stored proc can do something about it
(alert management, stop it from happening, or something like that) This way
its easy to write whatever interface you want to be able to do access the DB
and the app itself doesn't really need to be secure as the authentication is
based on the user that app is run by.
Yes I realize it has a central point of attack at the DB but I think that
can be secured well enough and the design is secure that its still better
then the other methods.
Any comments? Thanks
Eli Allen
eallen@bcpl.net
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
- Previous message: dave kleiman: "RE: local admin account password"
- In reply to: Eli Allen: "local admin account password"
- Next in thread: shimi: "RE: local admin account password"
- Reply: shimi: "RE: local admin account password"
- Reply: Eli Allen: "Re: local admin account password"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|