|
Description  |
|
|
FIELD OF THE INVENTION
This invention relates to a computer network with multiple remote terminals
or workstations. More specifically, the invention is directed to a
computer security system for the prevention of unauthorized access to a
computer and its stored information from remote locations either within or
without the defined boundaries of the network of which such computer is a
component.
BACKGROUND OF THE INVENTION
A computer network is typically comprised of the computer itself (comprised
of a central processing unit (CPU), memory, etc.) in combination with mass
data storage devices such as tape or disk systems, a multiplicity of
input/output (I/O) devices such as line printers and remote video display
terminals or workstations (cathode ray tubes for output and
typewriter-type keyboards for input), and operating and applications
software.
Many computer networks are configured to include the computer and its data
storage devices in a central location with the I/O devices at various
remote locations near the people who have need to access the computer and
its stored information. The I/O devices in such networks are typically
connected to the computer and its data storage devices (the terms
"computer system" and "system" as used hereinafter refer to the computer
and its data storage devices collectively) by ordinary telephone lines.
The use of telephone lines allows easy and flexible access to the computer
system; wherever there is a telephone, computer system access is possible.
However, the use of telephone lines to facilitate computer system access
also creates the potential for unauthorized computer system access.
Often, a computer system is used to store and manipulate secret or
confidential information. Such information can, for example, take the form
of trade secrets, commercial marketing information, or sensitive
governmental or military information. Quite naturally, the owners of such
computer systems containing secret or confidential information are
concerned about the maintenance of computer system security. Since the
computer and its data storage devices are often kept in a secure area, the
greatest threat to system security is unauthorized system access from
remote locations (that is, locations spatially removed from the area
securing the computer and its data storage devices), either within or
without the defined boundaries of the computer network, such as any
location with telephone service.
Since users of remote I/O devices can gain access to computer systems by as
simple a means as the dialing of a telephone number, computer system
owners and those charged with system security have devised several schemes
that inhibit unauthorized and illegal access.
One such scheme involves the elimination of telephone line use entirely.
That is, an I/O device at a remote location (for example, at a user's desk
or home) is connected to the computer system by a communications circuit
dedicated to private computer system usage. This scheme eliminates the
possibility of unauthorized telephone access but fails to account for the
possibility of an unauthorized user located at an authorized remote
location. Additionally, this scheme proves quite expensive to establish
and maintain while failing to offer the flexibility of commercial
telephone communications circuits.
Another security scheme involves the use of personal identification codes
(PICs) or passwords. A PIC is a string of alphanumeric characters that is
presumed to be known only to an authorized user of the computer system.
With this scheme, anyone attempting to access the computer system must
enter (i.e., supply to the computer system) a PIC so the computer system
will be able to recognize that person as an authorized user. The security
afforded by this scheme is predicated on a computer system's storage of
valid PICs. The PIC scheme, however, fails to completely address the
problem of unauthorized commercial telephone line computer system access.
Unauthorized users employing brute force trial-and-error can, from a
remote I/O device, uncover valid PICs. Authorized users, who are often
left to select their own PICs, tend to select simple easy-to-remember
character strings: usually words. Unfortunately, such PICs are relatively
easy to uncover through educated guessing. Consequently, while the PIC
scheme affords some protection, it is far from a panacea.
Another security scheme that has been developed would be properly referred
to as Telephone Authorization (TA). With TA, security is predicated on
access from an authorized telephone (and is not predicated on the
authorization of the user). One TA scheme employs direct-dial telephone
access to a special interface between the prospective user's telephone and
the computer system. The interface answers a given call to the computer
system and receives from the prospective user a special code, signaled
from the prospective user's telephone keypad, identifying the telephone of
the prospective user. At this point, the prospective user hangs up and the
special interface determines whether the transmitted code identifies an
authorized telephone. If the code received from the prospective user does
in fact identify an authorized telephone, the interface dials the
telephone number of the authorized telephone for the ultimate purpose of
allowing computer system access. The user answers and uses the telephone
connection in the normal manner well known in the art to achieve remote
computer system access. The first problem with TA lies in the simplicity
of its telephone identification code. Since the code must be entered by a
prospective user, it cannot be so complex that it is difficult to remember
or dial. Consequently, it is not difficult for a prospective unauthorized
user, at the authorized telephone's location, to determine such code
through the brute-force technique discussed above. In addition, TA both
requires the presence of a telephone handset at each remote location and
takes the time to make and receive two telephone calls. Furthermore, TA
fails to account for the possibility of phone line rerouting.
For further background on the problems associated with computer security
and on the prior art, see Gillard and Smith, "Computer Crime: A Growing
Threat", BYTE, October, 1983 at page 398.
Consequently, with the limitations of the present state of the art in mind,
it is an object of the present invention to provide a system for secure
computer system access.
It is also an object of the present invention to provide a system for
secure computer system access that preserves the desirable use of
telephone line remote I/O device access.
It is a further object of the present invention to provide a system for
secure computer system access that preserves the desirable use of
telephone line remote I/O device access while eliminating the inadequacies
of current PIC or TA security schemes.
Still other and further objects of the present invention will be apparent
to those skilled in the art from the description of the present invention
provided herein.
SUMMARY OF THE INVENTION
The present invention provides two security devices --a Switchboard and a
Location Recognition Device--that, in combination, prevent unauthorized
computer system access. Such unauthorized access is prevented in part by
the Location Recognition Device's initialization, transmission of a
special Location Security Code to the Switchboard, and immobility from its
initialization location. Such unauthorized access is further prevented by
the use of user Personal Identification Codes, as part of the
Switchboard's access protocol, to limit particular users to particular
remote Input/Output devices. A correspondence is established in the
Switchboard's memory between the lengthy, electronically entered (and,
therefore, always correctly transmitted) Location Security Code and its
related, manually entered user Personal Identification Codes. This
correspondence enables the Switchboard to "intelligently" recognize that
an unauthorized user is attempting to gain access to the secure computer
system and to deny access to such unauthorized user. Finally, such
unauthorized access is prevented by the fact that the volatile memory that
immobilizes a Location Recognition Device also enables a compromised
Location Security Code to be easily changed.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of the basic elements of this invention in
their preferred embodiments, in combination with the usual well known
elements of a computer network.
FIG. 2 is a schematic diagram of a Switchboard.
FIG. 3 is a schematic diagram of a Location Recognition Device.
DESCRIPTION OF THE PRESENT INVENTION
At the outset, it will be instructive to define certain terms.
The term "security system" used herein refers to the Switchboard in
combination with any or all of the Location Recognition Devices (LRDs).
The term "interface" used herein refers to an element of a network,
comprised of hardware, software, or a combination of both, that is
physically or logically interposed between two other elements of the
network. The interface, connected to these elements, may accomplish data
processing and/or act as a conduit for information transfer between the
two connected elements.
The term "location identification number" (LIN) used herein refers to an
alphanumeric character string that identifies the location of a particular
LRD.
The terms "serial number" (SN) and "location security code" (LSC) used
herein refer to alphanumeric character strings that identify a particular
LRD. It is preferred that the LSC differ from the SN. The preference is
for an SN composed of a relatively few characters (on the order of 50
characters) and an LSC composed of a relatively large number of characters
(on the order of several hundred characters), both pseudo-randomly
generated. Pseudo-random code generation techniques are well known in the
art.
The term "authorized" used herein in conjunction with LINs, SNs, LSCs,
PICs, LRDs, or users is meant to denote those codes, devices, or people
that are correctly and properly a part of or users of the security system
or secure computer system.
The term "unauthorized" used herein in conjunction with LINs, SNs, LSCs,
PICs, LRDs, or users is meant to denote those codes, devices, or people
that are neither correctly or properly a part of nor users of the security
system or secure computer system.
The term "personal identification code" (PIC) used herein refers to an
alphanumeric character string that identifies a particular authorized
computer system user. It is preferred that there be more than one PIC per
authorized user, but that each PIC be simple enough to be memorized.
Referring to FIG. 1, the present invention involves the use of a
Switchboard (1) and an LRD (2). The Switchboard (1) is a centralized
security interface located in the same secure area (6) as the computer (4)
and its data storage devices (5). Together, the computer (4) and its data
storage devices (5) comprise the computer system (system) (4, 5) for
purposes of this description. The Switchboard (1) performs all security
tasks required by this invention to be accomplished at the secure location
(6), and functions as an interface between remote locations (locations)
(7), to which it is connected via a telephone communications circuit, and
the central computer (4) for those remote locations (7) that require
telephonic data communication. Computer telephonic data communication
through the use of a MODEM and encoding techniques such as frequency shift
keying is well known in the art.
It should be understood that the Switchboard (1) may be embodied as
computer hardware and/or software. That is, the software aspects of the
Switchboard (1) may be embodied in either the computer system (4, 5)
itself or, preferably, a separate dedicated computer within the secure
location (6). Although a Switchboard (1) embodiment in a separate
dedicated computer, which would isolate the Switchboard's (1) operating
system and memory contents from all computer system (4, 5) users, is the
preferred alternative because it creates a maximally secure situation, if
the owners of a computer system (4, 5) are not particularly worried about
the honesty of internal personnel, a less costly Switchboard (1)
embodiment in the computer system (4, 5) itself may be preferable.
A Switchboard (1) embodiment in a separate dedicated computer requires
protection against memory loss due to power failure. Such protection may
be provided by either a dedicated disc drive built into such computer
solely for storage of a back-up copy of the Switchboard's (1) security
map, a back-up power supply, or, preferably, a combination of both.
The LRD (2) is a security interface located proximately to or incorporated
into a remote I/O device (3). Together, the LRD (2) and I/O device (3)
comprise a remote location's (7) workstation (7) for purposes of this
description. The LRD (2) performs all security tasks required by this
invention to be accomplished at the remote location (7) not related to
user data entry and is connected to the Switchboard (1) via the above
mentioned telephone communications circuit which may include a
communications coupler (8).
One embodiment of a proximately located LRD (2) is as an interface between
the Switchboard (1) and the LRD's (2) associated I/O device (3). In this
configuration the LRD (2) performs the same functions as those described
herein while acting as a conduit for all data, including LIN and PIC data,
input from the I/O device (3) to be transmitted to either the Switchboard
(1) or the secure computer system (4, 5).
However, regardless of an LRD's (2) embodiment, it is intended that the LRD
(2) and its associated I/O device (3) be isolated from each other while
either is functioning. That is, there should be no data pathways between
the devices during either security system or I/O device operation.
Although it is possible with any LRD (2) embodiment to cause an LRD (2) to
function either manually (by user operation) or automatically (by
prompting from the Switchboard (1)), the manual method is preferred as it
is cost efficient.
Should the manual method of causing an LRD (2) to function be chosen, it is
preferred that selection of function be accomplished through the use of an
accident preventing multi-position key-lock switch rather than by, for
example, a series of unlocked switches or push buttons.
The security afforded by the present invention is achieved through a
combination of security system initialization and security system
operation.
Initialization of the security system is accomplished in two parts. The
first part is the initialization of the Switchboard (1). The second part
is the initialization of each and every LRD (2) for use in accessing the
secure computer system (4, 5) from a remote location (7).
Switchboard Initialization
Switchboard (1) initialization is accomplished by a mapping, within the
Switchboard's (1) memory (10) (see FIG. 2), of each and every
workstation's (7) location identification number (LIN) to a corresponding
LRD (2) (identified by its serial number (SN) and location security code
(LSC)) and the corresponding personal identification codes (PICs) of the
workstation's (7) authorized user(s). By way of example, this
initialization may be accomplished through the creation of a look-up
table, stored in the Switchboard's (1) memory (10), that allows a
straightforward correspondence between a given workstation's (7) LIN, its
corresponding LRD's (2) SN and LSC, and the corresponding PICs of the
workstation's (7) authorized user(s). A table or security map such as this
may be represented as follows:
______________________________________
Location Location
ID Serial Security Personal Identification
Number Number Code Codes
______________________________________
LIN.sub.1
SN.sub.1 LSC.sub.1 PIC.sub.11.sup.u
PIC.sub.12.sup.u . . . PIC.sub.1m.sup.u
LIN.sub.2
SN.sub.2 LSC.sub.2 PIC.sub.21.sup.u
PIC.sub.22.sup.u . . . PIC.sub.2m.sup.u
. . . . . .
. . . . . .
. . . . . .
LIN.sub.n
SN.sub.n LSC.sub.n PIC.sub.n1.sup.u
PIC.sub.n2.sup.u . . .
______________________________________
PIC.sub.nm.sup.u
Thus, for each LIN.sub.n, there is a corresponding SN.sub.n, LSC.sub.n, and
PIC.sub.nm.sup.u (note that superscript u, which may be, for example, an
employee identification number, indexes users; thus, for a given LRD (2)
there may be several authorized users).
Such mapping (initialization of the Switchboard (1)) may, for example, be
performed at the time of Switchboard (1) system installation at the secure
location (6) with the requisite information being entered into the
Switchboard's (1) memory circuitry (10) by security personnel as part of a
data input procedure. The data for the security map may be entered via a
typewriter-type keyboard, read from a magnetic tape, or received from any
other data input device (for example, conventional punch-card or paper
tape readers or the more recent magnetic card readers (used typically to
read data stored on a plastic card containing a magnetic strip, for
example, a credit card)). Alternatively, security map information relating
to each workstation's (7) location, LRD (2), and user(s) may be entered by
security personnel through the use of said workstation's (7) I/O device
(3). The preferred method of entering security map data into the
Switchboard's (1) memory (10), however, is in the manner hereinafter
described.
The first step of the preferred method of entry of the security map data
relating to a workstation (7) is the entry of such workstation's (7) LIN
by security personnel via one of the mechanisms described above. Next, the
corresponding SN of the authorized LRD (2) located at such workstation (7)
is entered, also by security personnel, preferably via a magnetic card
reader. The third step in this data entry procedure is the automatic
generation and entry by the Switchboard (1) itself of an LSC to correspond
with the previously entered LIN/SN combination. The LSC is generated by a
pseudo-random number generator (9a) within the Switchboard (1). Finally,
after the LIN, SN, and LSC relating to workstation (7) have been entered
the identity(ies) (employee number(s), for example) and corresponding PICs
of the authorized user(s) of such workstation (7) are entered directly by
such user(s) via one of the mechanisms described above. Upon the entry of
the LIN of a workstation (7), the Switchboard (1) enters "initialization
mode" with respect to the LRD (2) located at such workstation (7). That
is, the Switchboard (1) responds to an access request from such
workstation (7) in accordance with the LRD (2) initialization procedures
hereinafter described, but only if its security map data for such
workstation (7) is complete (i.e., includes LIN, SN, LSC, and PICs). If
either the SN (and, therefore, LSC) or PICs are lacking, the Switchboard
(1) disconnects itself from the telephone communications circuit over
which an authorized LIN was transmitted.
If the PICs are deleted from an initialized LRD's (2) workstation's (7)
security map data, the Switchboard (1) reverts from "operational mode" (as
hereinafter described) to initialization mode with respect to the
initialized LRD (2) and, in the process, clears such LRD's (2) existing
LSC from its security map and generates a new one, thus necessitating
reinitialization of such LRD (2).
It should be noted that in the preferred embodiments, the entry of data by
means of the preferred method will ensure that SNs, LSCs, and PICs are
entered into the Switchboard's (1) memory (10) and stored therein in such
a manner as to maintain them in secrecy from all computer system (4, 5)
users.
Depending upon the security requirements of a given computer system (4, 5)
installation, the security map of the Switchboard (1) may be initialized
to include special "time interval" data to indicate the time frames within
which each authorized user may access the computer system (4, 5). The
Switchboard (1) would have the responsibilitY of determining whether an
authorized user (identified by his PICs) attempting to access the system
(4, 5) is in fact authorized to access the system (4, 5) at that time and
of responding to untimely access requests in accordance with such
applicable procedures as may be designed into its access protocol (for
example, by denying system (4, 5) access).
LRD Initialization
The second part of the initialization of the security system is the
initialization of each LRD (2). This initialization is accomplished in two
stages. In the first stage, each LRD (2) is loaded with its SN. The SN
may, for example, be loaded as part of the LRD (2) manufacturing process,
wherein a memory device (for example, a Read Only Memory) is loaded with
the SN and subsequently installed into the LRD (2). Or, the LRD (2) may be
loaded with its SN by security personnel through the use of the LRD's (2)
associated I/O device (3). Further, the LRD (2) may be loaded with an SN
transmitted to the LRD (2), over the telephone communications circuit, by
the Switchboard (1).
While the secure loading of data (in this case the SN being loaded into the
memory (13) (see FIG. 3) of the LRD (2)) is the ultimate goal, and though
any of the above mentioned techniques will suffice, the use of the memory
device method is preferred because of the permanence it imparts to an SN.
If the memory device method of loading the SN is chosen, it is preferred
that an LRD's (2) manufacturer record such SN on a plastic card containing
a magnetic strip for data storage for recording in the Switchboard's (1)
security map through the use of a magnetic card reader. The SN should not
be physically shown on the card.
In the second stage of LRD (2) initialization, each LRD is loaded with its
LSC. This LSC must correspond to the particular LRD's (2) LIN and SN, the
correct correspondence being that recorded in the Switchboard's (1) memory
circuitry (10) upon its initialization (recorded in the security map).
As with the loading of the SN in the LRD (2), the loading of the LSC in the
LRD (2) may, for example, be accomplished as part of the LRD's (2)
manufacturing process, wherein a memory device (for example, a Read Only
Memory) containing the LSC for the LRD (2) in question is installed as
part of the LRD's (2) memory circuitry. Or, the LSC may be loaded by
security personnel directly through the use of the LRD's (2) associated
I/O device (3). However, the preferred method of loading the LSC is
through the interaction of the LRD (2) with a previously initialized
Switchboard (1).
With this method, an LIN is input at a remote workstation (7) through
security personnel's use of the workstation's (7) I/O device (3). The LIN
is transmitted to the Switchboard (1) over the telephone communications
circuit. The transmitted LIN is then compared to the LINs stored in the
Switchboard's (1) security map. The Switchboard (1) makes a determination
as to whether the transmitted LIN matches an LIN in the security map
(i.e., determines whether the LIN is authorized). If so, and if the
Switchboard (1) is in initialization mode with respect to the LRD (2)
identified by such authorized LIN, the Switchboard (1) signals the
aforementioned security person to initiate transmission of the LRD's (2)
SN by, for example, pushing a control button on the LRD (2) that causes
the SN to be transmitted by the LRD (2). If the Switchboard (1) determines
by reference to its security map that the transmitted SN corresponds to
the stored SN of the authorized LRD (2) just identified (i.e., is
authorized) (the particular row of the security map containing the stored
SN used for the comparison is identified by the previously transmitted
LIN), the Switchboard (1) signals the security person to prepare for the
LRD's (2) reception of an LSC. Upon receiving confirmation from the
security person, the Switchboard (1) transmits to the LRD (2) an LSC which
the LRD (2) receives and stores in its memory (11). Upon the transmission
of such LSC, the Switchboard (1) changes its status with respect to the
LRD (2) thus initialized from initialization mode to "operational mode",
thus enabling the Switchboard (1) to allow the workstation (7) at which
such LRD (2) is located to access the secure computer system (4, 5). It
should be noted that the LRD (2) initialization procedure as described
allows for the initialization of only one LRD (2) identified by a
particular LIN/SN combination. Also, upon receiving any unauthorized LIN
or SN transmitted during an LRD (2) initialization procedure, the
Switchboard (1) disconnects itself from the telephone communications
circuit over which such unauthorized LIN or SN was transmitted. It should
be understood that techniques of digital data communication and the use of
sorting algorithms to facilitate computer searches are well known in the
art.
It should also be noted that in the preferred embodiments, the loading of
data by means of the preferred methods will ensure that SNs and LSCs are
entered into the LRD's (2) memories (13 and 11) and stored therein in such
a manner as to maintain them in secrecy from virtually all computer system
(4, 5) users.
If either the preferred method (interaction with the Switchboard (1)) or
the direct method (loading via the workstation (7) I/O device (3)) is
chosen for loading the LSC, it is preferred that the memory (11) employed
in the LRD (2) be volatile. That is, the memory (11) should store the LSC
only for as long as main electrical power is maintained to the LRD (2).
Such memory (11) should not have any back-up power supply, such as, for
example, a battery. Should the LRD (2) lose main power, it is intended
that the LSC be lost from the LRD's (2) memory (11). The use of volatile
memory will ensure that an LRD (2) cannot be moved from its initialization
location and still access the secure computer system (4, 5) without proper
reinitialization. The use of volatile memory will also enable an LRD's (2)
memory (11) to be cleared should reinitialization become necessary.
In some instances, computer system (4, 5) management personnel may find it
desirable for certain key system (4, 5) users to have the ability to
access the protected system (4, 5) from locations without its boundaries
(i.e., from locations not equipped with authorized LRDs (2), but having
I/O devices). Such individuals may be provided with portable LRDs (2),
thus creating movable locations. Such portable LRDs (2) should,
preferably, be similar in construction, function, and operation to the
previously described immovable LRDs (2), except that they should be
battery powered and include sufficient back-up power to enable their
batteries to be changed without their LSCs being lost from memory.
Once an LSC is stored by each LRD (2), LRD (2) initialization is complete
and the security system is in place. With the system in place, access from
remote workstations (7) is secure. In the preferred embodiments, no
reinitialization of the system is ever required during the normal course
of its operation as long as power is maintained to the LRDs (2). It is
important to understand that in the preferred embodiments, security system
initialization, be it of the Switchboard (1) or an LRD (2), can be
initiated only from the Switchboard (1) in its secure location (6) and not
from a remote workstation (7). This ensures the greatest level of security
by limiting the storage of security map data, in the preferred
embodiments, to the supervision of security personnel. This limitation, in
turn, preserves the integrity of the LSC volatile storage scheme by
preventing an unsupervised LRD (2) reinitialization after an LRD (2) has
been physically moved (i.e., disconnected from electrical power).
Security System Operation
A prospective system user, in order to access the secure computer system
(4, 5) from a remote operational workstation (7), must first transmit to
the Switchboard (1) a workstation (7) LIN. This involves, at the outset,
the establishing of communication between the remote workstation (7) and
the Switchboard (1) over a telephone communications circuit. Such an
establishment is accomplished by computer-to-computer communication
techniques well known in the art. It is preferred that an LIN be posted at
its workstation (7) location and entered manually through the
workstation's (7) I/O device (3) for transmission to the Switchboard (1)
via the telephone communications circuit. Once received by the Switchboard
(1), the transmitted LIN is compared by the Switchboard (1) to the various
LINs stored in its security map for the purpose of determining whether the
transmitted LIN is authorized (i.e., matches an LIN stored in such
security map). Should the transmitted LIN fail to match a stored LIN
(i.e., be unauthorized), the Switchboard (1) terminates the access request
by terminating communication with (i.e., "hanging-up" on) the telephone
communications circuit over which the unauthorized LIN was transmitted.
Should, however, the transmitted LIN prove to be authorized, the
Switchboard (1) signals the prospective user of this by requesting
transmission over the telephone communications circuit of the (LRD's (2))
LSC that corresponds with such authorized LIN (i.e., matches the LSC
stored in the Switchboard's (1) security map in the particular row
identified by such LIN). The prospective user then initiates transmission
of the LSC by activating the LRD (2) by means of a control button and
causing it to transmit the LSC. The LRD (2), once activated, reads the LSC
from its memory (11) and transmits the datum to the Switchboard (1). The
read and transmission may be accomplished in many ways well known in the
art and no particular way is preferred. Typically, such tasks are
accomplished by a microprocessor (12), exe | | |