| Introduction | |||||||||||||||||||||||||
This white paper demonstrates that the audit and reporting facilities in Microsoft Windows NT and Microsoft Windows 2000, although a good foundation, fall far short of fulfilling real-life business needs (i.e., monitoring Windows NT/2000 computers in real-time, periodically analyzing security activity, and maintaining a long-term audit trail). Therefore, the need exists for a log-based intrusion-detection and -analysis tool such as GFIs LANguard Security Event Log Monitor (S.E.L.M.). This paper explains how LANguard S.E.L.M.s innovative architecture can fill the gaps in Windows NT/2000s Security log functionalitywithout hurting performance and while remaining cost effective. The paper discusses the use of LANguard S.E.L.M. to implement best practice and fulfill due diligence requirements imposed by auditors and regulatory agencies. The paper also provides strategies for making maximum use of LANguard S.E.L.M.s capabilities. Terminology: In this white paper, the term security officer refers to the person responsible for setting up LANguard S.E.L.M., monitoring and configuring Windows NT/2000 Security logs, and handling S.E.L.M. alerts and reports. The term administrator refers to the person responsible for configuring the workstations and servers monitored by LANguard S.E.L.M. (In some organizations, the same person fulfills the roles of security officer and administrator.) The term user is reserved for other persons who carry out normal day-to-day operations on the network. Click Here for LANguard Security Event Log Monitor |
|||||||||||||||||||||||||
| The need | |||||||||||||||||||||||||
|
However, such real-time monitoring is easier said than done. True, Windows NT/2000 includes the capability to record security events. You can track logon activity, the files that users access, the programs that users run, and the operations that administrators perform. Windows NT/2000 is good at collecting security data, but your ability to make use of the OSs' audit record is complicated by the following limitations:
Businesses that need a secure and reliable audit and reporting solution find themselves in a situation similar to mining gold from low-grade ore. The gold is in the ore, but there is no way to efficiently extract it without using additional technology. With a proper implementation of LANguard Security Event Log Monitor (S.E.L.M.), you can mine the gold in your network's Security logs. LANguard S.E.L.M. provides
|
|||||||||||||||||||||||||
| Architectural Overview | |||||||||||||||||||||||||
|
Implementing network-wide monitoring with LANguard S.E.L.M. requires little effort because you don't need to install software on each computer you want to monitor. The security officer installs LANguard S.E.L.M. on only one host computer, and then simply registers all the other systems to be monitored. The product's Collector Agent then uses native Win32 APIs to collect security events from the monitored computers. The Collector Agent stores these events in a Microsoft Access database or on a Microsoft SQL Server. This ODBC architecture lets security officers use standard reporting tools, such as Crystal Decisions' Crystal Reports, to create custom reports. Next, LANguard S.E.L.M.'s Alerter Agent compares the collected events to a Categorization Rules table, and then classifies the events as low security, medium security, high security, or critical. The Alerter Agent sends SMTP notification of critical events to a security officer-configured email address (e.g., a pager) to inform security officers immediately of possible intrusion attempts. For each monitored computer, the security officer can specify event-collection frequency, identify normal operating times, and specify a computer security level of low, medium, or high. The security-level setting lets the Alerter Agent interpret as more severe any suspicious events on systems that host more sensitive information or processes, thus reducing the amount of false positives reported to the security officer. Security officers can use LANguard S.E.L.M.'s enhanced event viewer
or the LANguard S.E.L.M. Reporter to perform regular analysis
of all security events. To ensure a proper balance between resource
consumption and timely alerts, security officers can specify a different
collection frequency for each computer. The Archiver Agent periodically
moves older activity from the active database to an archive for
long-term storage. LANguard S.E.L.M. uses MSMQ technology to maintain
high-performance communication between its internal agents. |
|||||||||||||||||||||||||
|
Realtime monitoring |
|||||||||||||||||||||||||
|
LANguard S.E.L.M.'s default categorization rules are designed to help the product recognize and notify the security officer of important events but avoid disturbing the security officer with false alarms. The rules let LANguard S.E.L.M. look for telltale indicators, such as events that occur at unusual hours or on high-security computers. Lower-priority events don't trigger an immediate alert but are always available for daily or weekly analysis by the security officer. LANguard S.E.L.M. categorizes each event as low security, medium security, high security, or critical. To do so, the product analyzes the event ID (e.g., the event IDs that correlate to failed logon, account lockout, file access) and the characteristics-including OS, domain role, security level, and normal operating hours-of the computer on which the event occurred, and then applies the categorization rules to this information. Security officers can tailor LANguard S.E.L.M.'s categorization rules according to their network's specific characteristics. LANguard S.E.L.M. takes the OS into account because of several arcane differences in the way Windows NT and Windows 2000 log events. The product also recognizes the difference between workstations, member servers, and domain controllers, and interprets an event differently according to the computer's domain role. Take network logons as an example of why the product must distinguish between OSs and domain roles. When someone connects to a computer from over the network (e.g., by accessing a shared folder), Windows NT logs event ID 528 with logon type 2, whereas Windows 2000 logs event ID 540. Because LANguard S.E.L.M. considers the OS, it can correctly identify the event ID, according to whether the event occurs on a Windows NT or Windows 2000 system. Network logons to domain controllers or servers are common and shouldn't be regarded as suspicious during normal working hours. However, users don't typically need to access resources on other users' workstations. Network logons to workstations should be considered suspicious because attackers that gain remote access to a workstation can impersonate the user of that workstation and employ that user's credentials to access other servers on the network. Consequently, LANguard S.E.L.M. classifies network logons to workstations as being of higher severity than network logons to domain controllers or servers. Because Windows NT/2000 security activity is scattered among all computers in the domain, broad deployments of LANguard S.E.L.M. reap the most value. By deploying LANguard S.E.L.M. to monitor all workstations, member servers, and domain controllers in a network, the product can form a comprehensive security picture. In a broad deployment scenario, LANguard S.E.L.M.'s default categorization rules recognize specific scenarios, including:
An event can be interpreted in a variety of ways, based on circumstances. Therefore, when LANguard S.E.L.M. categorizes an event, the product includes a description that specifically explains the categorization decision. The description also explains what the event might indicate and recommends further steps the security officer can take to confirm and respond to the situation. By default, LANguard S.E.L.M. reports critical events through SMTP
email, but security officers can choose for notification to occur
at a lower event-security level. To stay on top of lower-severity
events for which no notifications are sent, security officers can
follow due diligent analysis recommendations. |
|||||||||||||||||||||||||
| Due Diligence Analysis | |||||||||||||||||||||||||
To satisfy the demands of general-controls reviews by public auditors and regulatory agencies, corporations should complement real-time monitoring with a regular review of lower-severity events. To help security officers follow this recommendation without devoting themselves full-time to the task, LANguard S.E.L.M. includes several prebuilt reports. Security officers can follow up on events of every severity simply by reviewing the Yesterday's High Security Events, Last Week's Medium Security Events, and Last Month's Low Security Events reports on a daily, weekly, or monthly basis. Additional reports let security officers review the current day's activity or review medium- and low-security events on a more frequent basis. |
|||||||||||||||||||||||||
| Strategies to Reap Maximum Value | |||||||||||||||||||||||||
LANguard S.E.L.M. provides flexible Security log management functionality, but when deploying the product, it is important to consider individual business needs and to take steps to minimize false positive alerts. When planning a LANguard S.E.L.M. deployment, the security officer should consider the relative security level of his or her computers, the potential performance load in relation to the necessary timeliness of alerts, and specific risk scenarios for his or her environment. |
|||||||||||||||||||||||||
| Select the proper security levels for computers | |||||||||||||||||||||||||
|
Given domain controllers' important security role, security officers
should classify these computers as medium security or high security.
Typically, computers in the demilitarized zone (DMZ-e.g., email
gateways and Web servers) should be classified as high security,
as should servers that host human resources, financial, or resource
and development data. Application and database servers usually host
important information or processes and should typically be classified
as medium security or high security. Low- and medium-security levels
should be used for file servers that host general departmental information.
Companies that have an existing information security-classification
system can use that system to identify user workstations and servers
that are involved with confidential data. |
|||||||||||||||||||||||||
| Balance resource consumption with timely alerts | |||||||||||||||||||||||||
|
The frequency at which LANguard S.E.L.M. collects
events from each monitored computer has an impact on the computers'
CPU utilization and on the network's overall bandwidth. Obviously,
the higher a computer's security level, the more frequently the
computer will be queried, but the computer's role also affects collection
frequency. A high-security workstation, for example, is usually
less important than a high-security server. Table 1 shows recommended
collection frequencies according to a system's domain role and security
level. Given the number of workstations in most corporate environments,
querying workstations less often will result in the greatest network-bandwidth
savings.
Table 1: Recommended Collection Frequencies |
|||||||||||||||||||||||||
| Ensure Security log maintenance and integrity | |||||||||||||||||||||||||
|
Windows NT/2000 requires a configured maximum log size for each computer. When the log reaches this preset limit, the OS stops logging activity. Thus, if the log fills up between LANguard S.E.L.M.'s collections, important activity could be lost. Security officers should configure each system's maximum Security-log size according to LANguard S.E.L.M.'s collection frequency for that computer and the amount of activity on the computer. For systems with a high LANguard S.E.L.M. collection frequency, even an unreasonably small log won't have an opportunity to fill up. However, given today's available disk sizes, there is little point in setting a small log size. Security officers can remove any uncertainty simply by using a standard Windows NT/2000 event-log size of between 5MB and 10MB. In an Active Directory (AD) environment, security officers can easily use a Group Policy Object (GPO), linked to the domain root, to configure Windows 2000 computers with a standard log size. Security officers must manually configure Windows NT computers as well as Windows 2000 computers that aren't managed by AD. Windows NT/2000 can be configured to crash when the Security log
fills up. For extremely critical high-security computers or to meet
legal auditing requirements (e.g., on systems that control wire
transfers), this setting might be necessary. However, to minimize
the possibility of such a crash, security officers should set such
a large log size and short LANguard S.E.L.M. collection interval
so as to guarantee that the computer can't process enough activity
to fill the log before the next LANguard S.E.L.M. collection. |
|||||||||||||||||||||||||
| Use file-access auditing for internal security | |||||||||||||||||||||||||
|
As you would expect, LANguard S.E.L.M. includes categorization rules for all object events. But LANguard S.E.L.M. also provides the capability to promote object-access events that are connected with important (as specified by the security officer) files or directories. This ability lets a security officer enable auditing for as many files and folders as he or she wishes, but at the same time configure LANguard S.E.L.M. to pay special attention to crucial files and folders. The security officer simply configures auditing for all desired objects, then configures LANguard S.E.L.M. to promote to critical status all events that are connected with specified file or folder names. Windows NT/2000 does a good job of recording successful and failed access to objects, but object auditing is the most laborious type of auditing to analyze because of the volume of information that it typically produces. To detect important file-level activity without spending hours perusing Security logs, security officers should combine LANguard S.E.L.M. with a well thought-out object-auditing configuration. When configuring object auditing, a security officer must consider three vectors:
When deciding which objects to audit, security officers should remember that LANguard S.E.L.M. can be configured to pay special attention to a subset of those objects. Therefore, the primary consideration is conservation of system resources. The more objects audited, the more CPU time, network bandwidth, and disk space consumed. When deciding which users or groups to track for a given object, the best choice is usually the Everyone group. Limiting the subjects might expose a company to claims of unfairness or targeting if the Security log is ever used as part of a personnel action. Using groups other than Everyone as subjects is risky because important access events can be missed if someone is accidentally granted object access. Deciding which types of access to audit deserves extra consideration. First, this vector is an important throttle for controlling how much "noise" is logged. Generally, any type of successful read access should be ignored; otherwise the log will quickly become saturated with innocuous events. Successful write attempts are useful when you need to know who might have changed an object or need to detect suspicious changes to objects (e.g., HTML, image, or Active Server Pages-ASP-files on a Web server) that should be updated only under controlled circumstances. Auditing failed read or write attempts can identify unauthorized users who tried to open an object but were successfully prevented by the object's access control list (ACL). The one situation in which limiting auditing to a specific group (rather than the Everyone group) is useful is when the security officer wants to be alerted when an object's ACL fails to prevent an inappropriate user from accessing an object in a certain way. For example, a financial services company might have both an investment banking and a brokerage practice. To prevent insider trading, the brokers should never be able to access the investment bankers' Access database. To implement a failsafe, the security officer can configure Windows NT/2000 to audit successful read attempts by the Brokers group on the investment-banking database. That way, even if the database's ACL is accidentally weakened or a broker is accidentally added to the Investment Bankers group, Windows NT/2000 will detect the broker when he or she accesses the database. If the security officer has configured LANguard S.E.L.M. to promote events connected with the filename of the investment-banking database, the security officer will be notified as soon as the access occurs. This example demonstrates the importance of properly limiting the
users, groups, and types of access that you configure Windows NT/2000
to audit. You can configure LANguard S.E.L.M. to monitor only specific
objects, but the types of access (e.g., failed read, successful
read, failed write, successful write) that the product tracks are
dependent on the types of access you configure in Windows NT/2000.
Therefore, you should try to configure only the necessary types
of Windows NT/2000 auditing, depending on which types of access
you want LANguard S.E.L.M. to consider critical. For example, suppose
you want to monitor a file payroll.xls for failed reads. If you
turn on Windows NT/2000 auditing for all types of access, then configure
LANguard S.E.L.M. to monitor for payroll.xls events, LANguard S.E.L.M.
will alert you not only when someone accesses the file for a failed
read, but every time anyone accesses the payroll.xls in any way.
To prevent this overload of alerts, you need to enable Windows NT/2000
auditing for failed reads only. |
|||||||||||||||||||||||||
| Detect Web server intrusion and defacement | |||||||||||||||||||||||||
For Web servers, real-time Security log monitoring is extremely important-and effective because identifying suspicious activity on Web servers is easier than on internal-network servers. File-access auditing is especially valuable in detecting defacement. A Web server configured according to best practice will have clearly defined folders for HTML, ASP, and image files. These files are fairly static compared to databases or other files that are modified in response to people browsing the Web site. By configuring Windows NT/2000 to audit any successful changes to these directories and configuring LANguard S.E.L.M. to promote access events connected with filenames in these directories, the security officer will be notified immediately of any changes to the Web site. To prevent false positives resulting from legitimate updates to a Web site, it will be necessary to temporarily disable auditing of successful object-access events. Doing so will prevent Windows NT/2000 from recording the updates. If the security officer simply wants to prevent alerts from being sent, an alternative is to remove the relevant folder name from LANguard S.E.L.M.'s special-watch list. The changes will still be logged by Windows NT/2000 and classified in LANguard S.E.L.M.'s database according to the product's categorization rules, but the events won't be promoted to critical and thus no alert will be sent. |
|||||||||||||||||||||||||
| Hold administrators accountable | |||||||||||||||||||||||||
|
A secure installation of LANguard S.E.L.M. can address those problems
and enforce accountability. LANguard S.E.L.M.'s default configuration
provides prebuilt administrator activity reports and recognizes
log clearing and audit-policy changes as critical events. Because
LANguard S.E.L.M. frequently collects events from high-security
computers to a physically separate database, securing the product
installation simply means physically securing the computer that
hosts the LANguard S.E.L.M. database. The computer should also be
hardened against network attack, according to the recommendations
in documents such as the National Security Agency's (NSA's) Security
Recommendation Guides for Windows NT/2000 (available for free at
www.nsa.gov). |
|||||||||||||||||||||||||
| Create a long-term audit trail | |||||||||||||||||||||||||
To support accountability, legal investigations, and trends analysis, save Security logs to write-once media, such as burnable CD-ROMs. LANguard S.E.L.M.'s automatic archiving functionality produces an audit database than can be saved in this manner. |
|||||||||||||||||||||||||
|
Conclusion |
|||||||||||||||||||||||||
Windows NT/2000 includes complete functionality for capturing security events but provides little or nothing in the way of analysis, archiving, and real-time monitoring capabilities. Cryptic event descriptions compound the problem, as does the fact that each computer maintains a separate Security log. Yet in today's networked business environment, it is essential to track security activity and to respond immediately to intrusion attempts. LANguard S.E.L.M. builds on Windows NT/2000's auditing foundation to provide an easy-to-deploy way to meet those needs, and a well-deployed LANguard S.E.L.M. installation also provides for a reduction of false positives in the alert process, administrator accountability, and secure archive logs. |

