|
'A man with one clock knows the time, a man
with two clocks is not sure'. Computer clocks are based on
inexpensive oscillator circuits or battery backed quartz crystals
and can easily drift seconds per day, accumulating significant
errors over time.
Unsynchronized computer clocks in the enterprise Information
Infrastructure would have significant impact on network and
security operations. 'Close enough' computer clock synchronization
is not enough - especially when building defences against
information attacks by cyber-crime syndicates and nation-state
adversaries who can take advantage of lack of computer clock
synchronization to camouflage large-scale information attacks
to look as though they were isolated instances of 'script
kiddie' probes in different segments of the enterprise networks.
Lack of time synchronization would affect enterprise networks
in three key areas:
Security
Access security and authentication
Most modern authentication protocols require accurate
time. For example, in Windows 2000 the default authentication
protocol (Kerberos Version 5) uses workstation time as part
of the authentication ticket generation process.
Time synchronization is so vital in Windows 2000, that it
includes the W32Time time service tool whose purpose is to
ensure that all Windows 2000-based computers in an organization
use a common time.
The Windows time service uses a hierarchical relationship.
All client desktops and member servers nominate their inbound
authenticating domain controller as their time partner. This
continues up through the hierarchy of domains to the primary
domain controller (PDC) at the root of the forest.
This PDC is set to synchronize with a reliable time source,
such as a dedicated network time server. If a time server
is not available and the time difference between domain controllers
drifts beyond the skew allowed by Kerberos, authentication/logon
between two domain controllers may not succeed.
Systems such as RSA Security's SecurID, require some level
of time synchronization between the client machine requesting
access and the server that grants it. If the two aren't within
an allowable time difference, access can be denied.
Log file Analysis, Audit, Monitoring and Forensics
Log files facilitate analysis of events within the network.
This includes firewall, IDS/IPS and VPN security-related activity.
Since the logs are a compilation of information from different
hosts/devices it is crucial that the time stamps are accurate
- if not, events cannot be ordered into the correct chronological
sequence, and root-cause of attacks and security breaches
cannot be correctly determined.
Even in centrally logged configuration events and system error
messages, such as router configuration changes, modem events,
security alerts, trace backs, and CPU process overloads (during
Denial of Service attacks) rely on network time synchronization
for accurate time stamps for the data to have meaning.
In incident investigation, the RMON and other log files are
typically used by security administrators to re-construct
the scene of a network security breach or network crime. Accurately
time-stamped network packet transits provide the forensic
evidence to make this possible.
Network Operations
Network fault diagnosis and recovery
Key network events are trapped, reported, and logged using
the RMON services that reside in servers, routers, and switches.
Should the network crash or become instable (due to any reason,
could be to an information attack), a stream of RMON events
will be reported. Each of the events will be indexed with
the 'network time stamp' affixed by the reporting RMON agent.
If these time stamps are synchronized, the proper order can
be established and root-cause quickly established. Without
accurate network time synchronization this will not be possible.
File Time Stamps
The integrity of any file system is heavily dependent on accurate
time to track the dates and time of file creation, last accesses,
last modified etc. In distributed file sharing, correct file
time stamps would be crucial.
Directory Services
Network directory services systems exchange information
and synchronize changes according to time stamps. Therefore,
network time synchronization is an important part of network
design and implementation. For example, for accurate and optimum
efficiency, in a Windows NT network, all NT servers and client
workstations need to synchronize with a single, accurate,
and standard time source.
Scheduled Operations
Cron scrips and crontabs are commands to a computer operating
system or application server that are to be executed at a
specified time. Each command is executed when its triggering
time arrives.
In case of networked computers - each responsible for executing
independent cron files - time synchronization between the
computers becomes critical so that scheduled activities are
properly coordinated.
Applications
Most computer applications use time stamps as a key
element. Like PSTN depends on precise frequency, VoIP depends
on precise time. Other applications such as shared databases,
billing and transaction systems, data acquisition, email,
PKI etc. rely heavily on accurate time stamps.
|