Register  |  Login
Language:  
Capture-NET Overview Minimize

 

CaptureBanner.gif

What is Capture-NET?

Capture-NET is a computer audit tool capable of running on domain and peer-to-peer networks. It is part of the CaptureIT suite of tools from ISynch-d. Capture-NET supports heterogeneous networks of all Microsoft operating systems from Windows 95 onwards. It is recommended to be run from a domain client of your network, although it will also run on the Primary Domain Controller (and from within a peer-to-peer network). The internal data capture engine is based on Windows Management Instrumentation (WMI), an industry initiative that establishes hardware and software management standards and provides a way to combine information from various hardware and software management systems. Capture-NET works by sending data requests to the WMI services running all Microsoft OS equipped client machines, via the DCOM protocol. Click here for more info on WMI.

What are the advantages of using Capture-NET?

There are a large number number of software products aimed at auditing networks of computers, so why write another one? Indeed, why should you switch from an older system you may be quite happy with, to using something new like Capture-NET? Its a good question, and if you are genuinely happy with your older product, then the answer is simple: dont. But what if you you are not happy? Many older auditing systems have woefully inadequate security, some dont audit all the machines on a network reliably and still more do not generate enough data. The CaptureIT tools were originally developed to address a range of gripes we had with a number of commercially available auditing systems. These systems all seem to work in one of two ways:

  • Via login scripts
    In which the data capture is done by running an executable at login time on each client machine. This has the following disadvantages:
    • Users must be logged in to perform a capture, If the user is on vacation, or just decides to login locally (thus not running his login script) then tough: no audit is possible.The end result is partial audits and unhappy customers.
    • With a login-driven capture there is no possibility of producing a genuine snapshot of network status on a particular day. Thus if you wish to generate time-based reports you cannot easily do so unless you are willing to wait for a time when all machines are in use.
    • There is no realtime GUI running to handle capture errors, so all error handling must be done entirely by logfiles. Errors may only show up when attempting to generate reports, by which time the opportunity to perform a full audit (see point above) may have been lost.
    • The are often machines which are very rarely logged in on at all - such as Domain Controllers, various dedicated servers. These cannot be audited via login scripts.
    • Security - it sounds a little strange, but if you are using one of these systems, you had better have a lot of trust in the company providing it. The reason is simple - an executable that is running from a login script will run with exactly the same access priveliges and file permissions as the logon id. Thus the executable (if maliciously programmed) could very easily steal every scrap of data on the machine. This is the major downside to the logon script method

  • By installing a client server module onto the clients
    The application runs on one machine and all the other machines to be audited must have a small software module installed on them (not to get too technical, but these are actually small COM server modules and the main application is then running as a kind of global client). This is a better solution regarding realtime generation of reports, and error logging, but it still has some serious problems
    • Scalability. What happens if you install the client onto 1000 machines and then want to upgrade your OS on those machines? Thats a lot of work in addition to the headaches you already have when doing a major upgrade.
    • Security - as with the logonscript approach, if you are using an installed server exe system, you had better have a lot of trust in the company providing it. The reason is simple - an executable that is running as an installed service will run with at most the same access priveliges and file permissions as the id of the person installing it - and if the server exe is installed by an Administrator (as is often the case) then it will have complete and unrestricted access to the entire computer. Thus the server (if maliciously programmed) could very easily steal every scrap of data on the machine.

Capture-NET handles all the above problems by simply sidestepping them. By using the existing services already present on Microsoft operating systems post Win2000 it doesn't need to run anything at all directly on the client (this is slightly different on WinME and Win98 machines see "Win9X Issues" below). As long as the WMI service is running on the client then we can do a capture. Disconnected clients can also be audited (albeit by use of the standalone CaptureLite product) and the saved .cap file can then be merged with the network .cap file. When the time comes around to do an update on either your client or server machines then this is also a breeze, as WBEM is a major industry initiative and will be fully supported for decades to come. All future planned Microsoft OS releases contain full (and indeed extended) support for WMI and there there will be no need to update or even re-install capture at upgrade time, thus CaptureIT provides instant upgradability right out of the box. The final (and probably the most important) reason for switching over to using CaptureIT is the security issues of both the login and client exe approaches. With CaptureIT you do not have to trust ISynch-d Co., Ltd. - all trust issues are handled by DCOM security measures. All data passing from the client to the application is sent from the WMI service running on the client, and that service has no access rights to any user files - in short Capture-NET can get all the install data, hardware configurations etc. but it cannot read a single user file on the client computers. If your users have sensitive data then there are absolutely no security issues to worry about - unlike every other rival product (other than Microsoft's own very large, unwieldy and extremely expensive System Management Server) we have seen.

Are there any disadvantages of this approach?

Capture-NET is intended to be run on Microsoft-based networks, and as such it is completely dependent upon correct configuration of your network. The vast majority of connection problems can be directly traced to bad configuration of your IP addresses and DNS servers, while most others can be laid at the door of permissions problems. When a computer is joined to a Win2K/WinXP network, by default it automatically adds the Domain Users group from the server to the local Administrators group on the client. This reasonable and ensures that authenticated, authorized admins can administer the clients. Interfering with this will cause CaptureIT to be unable to audit the client machine. In addition, if the client is running a personal firewall the user must elect to allow thru traffic from the Winmgmt service. Auditing is necessarily a security sensitive operation, and as such there are very high-level security concerns when accessing such sensitive network data. This is why CaptureIT must be run as a user who is a member of the DomainAdmins group. Even so there is still absolutely no way that Capture-NET can get access to any private data files on the client machines, these remain protected by the built-in security measures already in DCOM.

Win9X Issues

When connecting to a Windows 98 or Window ME machine there are some trust issues to be aware of. Firstly, these machines will need to run a small login script to configure them for future access. The login scripts will run a small setup routine once per client, and then the machine can be interrogated thru the network at any time, whether the user is logged on or not. The login script just runs a tiny 20K setup routine that will:

  • On Win9X: update the current version of the WMI service to WMI 1.5 using a Microsoft supplied patch.
  • On WinME: configure the WMI service for remote access.
The setup routine does absolutely no auditing on its own (and if you dont believe us, we'll gladly give you its sourcecode or even just give you a scripted version). Subsequent audits will not require a login. This is a slight compromise of the trust issues outlined above, but given the fact that these OS's are obsolete anyway, the best solution is to upgrade to Win2k/WinXP.

WinXP Service Pack 2

Service Pack 2 has its firewall enabled by default and it must be disabled if you are running in a mixed environment. If you have a pure XP2 environment, you must allow the WMI subsystem to comminucate thru the firewall (see the requirements page for how to do this).

Print