Home | About PassGo | Press Center | Simple Security is Effective Security
Simple Security is Effective Security
 |
 |
 |
Today’s Threats
Keeping corporate information safe is a tough problem. Threats to thesecurity
of our digital assets are virtually limitless, and in reality we can only
hope to reduce the likelihood of the threats that are most relevant to
us.
So what threats should concern us?
Featuring
in the SANS top ten vulnerabilities one of the most commonly-exploited
weaknesses is the badly-chosen password. A system with weak password
policies is easy pickings for an attacker; CERT estimates
that 80% of all network security problems are caused by bad passwords.
|
|
|
Password Strength
The solution would seem straightforward enough: make sure our users
choose passwords that are unlikely to be guessed easily—reject
passwords shorter than a certain length; insist on a combination of letters,
numbers and symbols; reject values containing two or more repeating characters;
and force the passwords to be changed regularly.
By enforcing strict password rules we can make it very unlikely that
an attacker will break in by guessing a password.
The Burden of Multiple Passwords
Unfortunately, by demanding complicated passwords, we also make it harder for
our users to remember the passwords they’ve chosen. The problem is
exacerbated by the fact that the average user, according to a recent SearchSecurity.com
survey, must memorize not one, but upwards of six complex regularly-changing
passwords; the temptation to write the passwords down is overwhelming.
It’s a long-held maxim that the security of any information system
is only as strong as its weakest link. If a user writes his password
on a sticky note, the effectiveness of the system’s authentication
mechanism is immediately reduced to the visibility of that sticky note.
In effect, our solution has backfired - we’ve actually made it
harder for users to uphold the security of the system. Then there’s
the cost of fielding the Helpdesk calls for users who have forgotten
their passwords. According to Jim Hurley of the Aberdeen Group, labor
costs for configuring and maintaining password systems for a large enterprise
can rise up to $350 per user. For an organization of any size this can
represent a significant additional cost.
There have been various approaches to the multiple password problem
since it became an issue to big business in the 90’s.
Client-Server vs. Desktop Architectures
The client-server architecture enables administrators to centralize the control
of enterprise password management. A user’s passwords and login scripts
are held at the server, and these are sent to the client in response to
an authenticated request. Client software then plays the credentials into
the application login dialog via a customized script, and the user is logged
on automatically to the application.
A notable and popular example of the client-server approach is Kerberos.
Kerberos is a public protocol employed by Windows 2003 and most UNIX
implementations. A client requests a ticket from a Kerberos server
to access a particular application. The server responds with a ticket,
which the client can then use to prove the user’s identity to
the destination application or server. The legitimate user is granted
access to the desired application without having to remember the application
password, and without any passwords flowing in clear text across the
network.
Other vendors offer a desktop solution. Typically, with this scheme,
the system administrator would write or customize login scripts for
each application and distribute them to their end-users. The client
software would manage the various passwords belonging to the user,
and run the script to play the credentials into the login dialog when
an application is launched.
Password Management vs. Password Synchronization
Most attempts to address the problem have adopted the Password Management approach,
where a user’s many passwords are held in safe storage and retrieved,
as needed, during the application login process. Password Synchronization,
on the other hand, gives similar functionality, without the need for client
software. When one of the user’s passwords is changed, all the other
passwords belonging to the user automatically change with it. Although the
user is not logged on to his applications automatically, he only need remember
a single, well-chosen password.
There are weaknesses with the password synchronization approach:
it assumes that all systems have the same stringency in password quality – which
is often not the case. Also, it reduces the effective security to that
of the weakest system - once an attacker can crack a password by subverting
the weakest point in the system, all systems to which the legitimate
user had access are now accessible to the attacker, and the game’s
over. This is known as the Keys to the Kingdom problem.
Despite these shortcomings, password synchronization has made for
a popular and less-expensive alternative for those organizations with
a consistent implementation of security policy across a network.
Simplicity of Design
The various attempts to solve the multiple password problem over the years
have had success to varying degrees, but most have missed a fundamental point:
that a secure system is one that is simple to manage and easy to use.
Many systems, for example, require system administrators to write scripts
to automate login to each application. This is not a straightforward
task, and one that is prone to error.
Client-Server systems in particular typically demand a high degree of
administration, and don’t scale easily. Kerberos, for instance,
addresses the multiple password problem well, and offers many other benefits
such as secure transmission of passwords and host-host authentication
mechanisms. But this functionality comes at a price: each application
must be configured (Kerberized) to support the scheme, which may not
necessarily be possible for all applications; also, to establish trust
relationships between servers, clients and applications, a number of
cryptographic keys must be generated and exchanged.
In general, the more complex a system is to configure, the harder it
is to configure securely. Bundling host-to-host authentication, traffic
encryption, complex scripting, two-factor user authentication, and single
sign-on into a single package may look impressive, but it’s bad
for security. The new age of Identity Management solutions needs to deliver
manageability and ease-of-use, each component addressing a single problem
with a single solution. In Schneier’s
words, “Complexity is the worst enemy of security. A system
is only as secure as the weakest link, so a system with fewer links is
easier to secure. Complex systems are less secure than simple ones, guaranteed”.
PassGo Technologies offer a suite of next-generation, lightweight, easy-to-administer,
scalable modules to tackle the multiple password problem:
Syncom
Uses password synchronization to propagate a user’s password
changes across a range of platforms. Password changes are sent to a Syncom
Plus server, which propagates the changes to a number of synchronization
agents. The synchronization agents then execute the password changes locally.
Syncom Plus Supports Windows, AIX, Solaris, Linux, HP, Oracle, Sybase, Lotus
Domino, Netscape Directory Server, LDAP Directory Servers, Lotus Notes, and
many other platforms and applications.
With separate components to manage the login and password change mechanisms
in a Netware/Windows mixed environment, including synchronisation with
z/OS user account.
SSO Plus
A Windows-based desktop module, which automatically captures passwords typed
into an application, and plays the appropriate credentials back the next
time the application is launched, using PassGo’s “window watcher” technology.
It supports Windows applications and dialogs, including cross-domain authentication,
Lotus Notes password authentication, console and command-line applications
such as telnet and ftp, authentication to web portals and 3270 emulators.
No administration or script-writing is required. Passwords are stored in
encrypted form in the Local Security Authority (LSA) database.
Helpdesk Password Resync
The Web-based Helpdesk Password Resync module enables users to reset their
Windows passwords. The user must have previously registered by answering
a series of questions to which only he would know the answer. When the
user forgets his password, he navigates to the Helpdesk Password Resync
Web page, and answers a number of randomly chosen questions from his ‘question
bank’. Having answered these correctly, the Windows password is reset,
and the user can log into his Windows network as usual.
For further information on these and other offerings from PassGo, visit
the PassGo Web site at http://www.passgo.com or contact PassGo at sales@passgo.com.