SMS/SCCM vs Promisec Spectator - Part 2 of 2 (The rebuttal)

If you read my previous post on the blood-boiling comparison between SMS/SCCM & Promisec Spectator, you've likely developed all kinds of responses in your head about how they're so wrong on SMS/SCCM.  I couldn't believe it so I just had to respond. 

THE REBUTTAL

I'd like to address their points to make sure we're being evaluated in the proper light, so the tone of this is simply an honest rebuttal of their points to them.  This is delivered with no disrespect or malice, but with correction in mind.

(BTW, we're in the process of upgrading SMS to SCCM for the enterprise in the coming weeks and months…SCCM meaning System Center Configuration Manager from Microsoft, also abbreviated CM.  SMS, SCCM & CM are really used interchangeably in this doc)

My comments in RED

Intelligent Search and Reporting capabilities:

1.       SMS returns large amounts of data per endpoint, which can be up to 1,000 lines per endpoint or more. Furthermore, filtering through this data intelligently requires exporting it to an SQL database. Once installed, a number of filters need to be built and maintained in order to retrieve the relevant information needed. These tasks are time consuming and create work rather than alleviating some of the administrator’s workload.
While it's true that several "lines" exist in SCCM per computer (I'm assuming they mean lines of data), it amounts to less than 1 MB per computer, and it's already in SQL and requires no exporting like they suggest.  Furthermore, instead of sending a full manifest back to our servers every time inventory runs like they imply, our CM client only sends the deltas.  If there's no change in inventory from the last time it was run, there's no data to send back. 

I'm not sure what "filters" they think need to be built and maintained to retrieve relevant information…we have canned reports and we have custom reports and we can also provide data feeds/exports to groups that require data right from SMS.  I'm not aware of any filter building/maintenance tasks that we need to perform.

Also, in the < 1MB worth of data that's in the CM database,  is rich information that's being used for lots of different groups around the enterprise.  We keep Add/Remove Programs data, software deployment status, patch compliance, information on motherboards & system chassis, make/model, auto-start programs, logged on users, monitors, disk drives (hardware), disk space, DTC/WFDC build numbers, installed files/folders, network adapters, network configuration (like IP addresses, subnets, default gateways, DNS search order, DNS domains, etc), OS version & service packs/patches, partition info, BIOS info, keyboard/pointing device info, CDROM drive info, processors, RAM, SCSI controllers, Video Controllers, WFDC Installed packages, client health, etc.  In addition to that we have the ability to show software usage, Service States, Running Programs, Desired Configuration Management (drift management), the values of registry keys and just about any custom piece of information about a machine that can be gathered from Active Directory, WMI, the disk or the registry.  And we also have the ability to link to other external datasources to make the CM data even more useful and relevant.

Lastly, we currently keep 60 days worth of history too for any of the above items.  If RAM goes from 4GB down to 2GB, we  have a record when it was 4GB and we have the new record that says 2GB.  So there's much more to it than saying SMS has large amounts of data.

2.       Spectator Professional, as a clientless endpoint security management product, only returns the deviations from a pre-defined policy. With Spectator, the report is gradually reduced as items are either acknowledged or eliminated. However, with SMS they remain and are reproduced every time a report is generated. The only way to reduce the report is by way of filters that a user has to configure. Furthermore, there is no ability to remove acknowledged items from the reports resulting in a large report, full of line items every single time.
I'd like to know what their source is for this...  If there isn't one already, I could create a report within minutes which dynamically returns only those machines which meet whatever criteria we want.  If the machines get remediated and have no more threats, they fall off the report.  There's no "large report, full of line items every single time".  Also, using the desired configuration management (DCM) module in SCCM, you define a baseline and deviations from that baseline show up in reports.  But it's not just security related baselines, you can manage any kind of drift…if any file/folder gets created/removed, if the MD5/SHA1 hash of a file changes, any security setting changes, any registry key gets added/modified/removed, anything in WMI changes, anything in SQL, any XML gets modified, if the IIS Metabase gets changed, or any number of custom baseline items, SCCM can know about it and it will show up on a report.  If the drift gets remediated, it drops off the report.

3.       Additionally, the reports SMS provides are disparate and not necessarily consolidated into a single view of all the threats for the entire user group or company. This does not offer a very clear ‘big picture’ of the internal organization’s position. Only through checking lists of queries for numerous issues can the relevant report be generated
If the canned reports don't meet the business needs and we need a different single view of all the threats for the entire user group or company, I need only 15 minutes to create a dashboard (a built-in feature of SMS/SCCM, not some rogue, custom one-off app) that consolidates any reports into a big picture view, or create drill-down reports that start at the summary level and allow a click-through to the details of a particular threat or a particular OU.  There's no "checking lists of queries for numerous issues"...whatever that means.  We provide insight into the data, the business uses it, we move on.

Furthermore, we have the ability to include in our detail reports any of the previously mentioned data including the user info (address, phone number, etc), Active Directory info like the OU or group membership or the OS build date or any of thousands of pieces of data making our data much more robust and useful.

4.       Spectator on the other hand was developed from the point of view of the CSO, auditors and security managers who could manage and control their endpoints from a single location. Spectator also enables the workload to be split between several consoles that report to a single centralized management console that consolidates reports onto a single view - Another feature lacking with SMS.
This is false.  SMS/SCCM is centrally managed as well.  Yes, there are multiple servers in our hierarchy, but they all are centrally managed from the top down and data from all the clients trickle back up to the top so there's one management console (which can be customized for particular roles and secured accordingly) and one reporting point where everyone goes to get their data.  This hierarchy gives us the ability to scale up to the hundreds of thousands of clients we have now, or grow to millions of clients like other organizations have.

5.       Spectator is also able to take a snapshot of a clean ("healthy") host and then compare it against all of the endpoints in the network to easily identify any differences and irregularities. Spectator also enables the building of a baseline of approved applications, processes, services, start-up commands and toolbars in minutes without the need to write any scripts or define any filters; which makes it much easier to identify deviations. With SMS, the user is able to produce a complete inventory scan but is then required to build a number of filters to retrieve the relevant information.
This is true, but misleading. The implication is that we or any of their other customers will be able to use their product without modification. I imagine we'll have to tell it what subnets to use, what account(s) to use when accessing a machine remotely, configure the console security,  The extensibility of SMS is one of its strengths. The promise that Spectator will be used without any custom scripts or filters is a promise that nobody can make without knowing our requirements.

6.       Even items that are not present on an endpoint are still included in the SMS report but have no values in the fields, which may be seen as a false positive.
This has nothing to do with the data SMS provides, it is entirely based on the way a report is written. You would have to go out of your way to create such a poorly written report that shows such false positives.   This is not something inherent to SMS/SCCM, this is something inherent to unskilled IT people which our team doesn't have.  In fact, to make this claim at the same time as the previous claim is flawed logic. They say, in effect, “SMS users have to create their own reports and those reports are written poorly.”

Accuracy

1.       SMS gathers its information from locations on the OS that is not reliable. For example, SMS can inform you that a bad application is installed only if it has been registered on the "ADD\Remove application” field. Unfortunately, applications can be removed from this list by design, or in purpose which means that you will not get accurate information.
This is false.  Add/Remove Programs is not the only place SCCM gets it's information.  It also scans the hard disks for file/folder information, and scans WMI for any number of things including the registry, services, running processes, and so on.

2.       Another example is checking the existence of a third party AV and its condition. SMS will check again for the “ADD\Remove application” list, which and if you have sophisticated SMS operators they will also check on the “Service” field. Then they will also make another effort to check for the DAT entry on the registry field (This will need to be maintained on a daily basis.)
As previously stated, SMS/SCCM can check any number of places including the registry, in WMI, in files themselves, and yes, in Add/Remove Programs.

"DAT entry on the registry field" that "will need to be maintained on a daily basis"?  I'm not sure how to respond to that…it's like saying "If you take your car to that mechanic instead of this one, you'll have to adjust the Johnson-Rod more often"

3.       …although many efforts are being made, you will not receive sufficient and accurate information.
…says the salesman to the customer about his competition…saying it does not make it true :)

4.       For Spectator Professional, which was designed to perform as a security tool, these checks are built in, maintained by the vendor and do not require any efforts from the operators. Spectator Professional’s inspection interrogates the OS from several different APIs, makes comparisons and  correlations of the information it collects, and provides you with 100% accurate information.
Granted, some work will be required to setup the desired configuration baseline, but it's 100% configurable, will provide history as well as the ability to remediate, and there are already vendor and community created baselines to use as a starting point.  Implementing yet another 3rd party suite would likely be much more work than creating the baseline, plus THAT has a cost, whereas SMS/SCCM are already licensed under an enterprise agreement.

5.       SMS will not report on Machines which his agent is not installed on while Spectator in clientless in order to “catch” anything on the network.
SCCM isn't intended as an application to detect rogue machines.  We already have entire groups dedicated to security including intrusion detection and rogue machine management and everything that is security.  If groups want to manage configuration, inventory, drift, OS deployment and dozens of other things, they get managed with SMS/SCCM.  If groups don't want that, their machines stay hands-off.  If they fall into the rogue category, the enterprise already has facilities in place to eliminate or sequester the threat. So unless Promisec Spectator is going to replace those processes/products, this is an invalid argument. In addition, the inherent limitation of “agentless” systems is completely missed. A secure system will not allow scanning by an agentless mechanism. Robust discovery and inventory of systems requires either an agent or root level access, something that rogue machines rarely offer.

Speed and Performance

1.       SMS scanning process is very slow and can overload your machines and your network bandwidth.
I'd like to see the source cited for this. There are machines with Windows 2000 and as little as 128 MB of RAM running the SMS agent with no reported issues.  If it were "overloading" the machines, we would know.  There are 10's of millions of these clients installed at companies all over the world.  You don't get that big by overloading machines and the network, you get there through competence and value.

Also, no bandwidth is used during the inventory/scanning processes in SMS/SCCM.  The only bandwidth that is used is the amount needed to send any inventory deltas.  DELTAs, not full inventory.  If there are no changes, there's nothing to send back but a datestamp of last inventory.  That's, something like 20-40 bytes which I wouldn't think could overload the network.

The times SMS/SCCM does tax the network is with software/patch DISTRIBUTION.  This is a separate issue that occurs because of things like having 250MB of patches that need to go out to 200K machines…that means you're moving something like 48 Terabytes of data to the clients.  Of course that's going to tax the network.  Although with SCCM and the recent Nomad Enterprise purchase from 1E, that 48TB will be reduced dramatically because the 250MB package only needs to go out once per subnet and all the other clients will get their package from that one machine locally.

2.       Most of the time organizations will choose to run SMS off-hours and by doing that, they will “miss” many machines and will receive partial information.
This is another statement that I'd like to see cited.  Our engineering team is very active in the SMS/SCCM community (2 of our engineers are  Microsoft MVPs in SMS/SCCM and 2 of us were asked to present on SMS/SCCM/SQL issues at the Microsoft Management Summit this year)…we have all been at this for 8-10 years so we know what "most organizations" do with regards to SMS & SCCM.  SMS is a 24/7 application.  There's no running it "off-hours".  It's not like there's some master on/off switch that we throw before we go home. Processes are going on all the time…inventory is coming in all the time.  We schedule inventory every 24 hours, but that's a simple schedule who's start time is determined at the client, not initiated by the servers like a clientless solution would be…if the client is off the network, inventory still happens (because our agent is still installed and running) and when the machine comes back into the office, SMS sends all of the delta inventories that have queued up while it was offline (it uses BITS over HTTP distributed to regional management point servers so it's polite on the network, even if there happens to be a lot of data in this case).  If a client is powered off at night, the SMS client will initiate any overdue actions once it's back up, but nothing is missed!  You cannot do that with a clientless solution. 

3.       Spectator runs around the clock and will never impact your network bandwidth. Also, Spectator Professional is transparent to the machines on the network…
I can't see how something that is clientless will "never impact your network bandwidth".  When you scan a machine remotely, you have to tell the machine what to scan, and you have to tell it every time.  That means your server has to send a list of registry keys, files, folders, WMI classes, etc.  that the client needs to look for and report on.  So, if there's 1500 items to look for, each averaging 35 bytes long, that's 52K worth of data just by itself, for one machine.  Include the overhead for instantiating objects/APIs remotely and the associated acknowledgements/return values/error handling, etc. and we're talking, what, 100K? I'd guess that's much lower than the real number, but let's say 100K per machine * 200K machines…that's 19GB of data just to scan the machines, and because nothing's stored on the clients, that needs to be sent EVERY SINGLE TIME a scan is run.  Now add to that the data that actually comes back from these scans. Let's say that's 100K per machine.  Now we're talking 38GB of data.  Also, because it's clientless, it has to do a ping-sweep of all addresses in all subnets.  That's going to add slightly more traffic.  So I don't see how can that "never impact your network bandwidth".  To be fair, most network links can handle that, but some of the worst sites (like a 56K frame relay to a remote site in another country) might have some issues and to pretend there's no impact on the network for clientless (but is for SMS) is disingenuous.   

Contrast that to CM…because there is a client on the endpoints, CM is able to compress and encrypt the inventory/baseline policy from the server to the clients (resulting in lower bandwidth and higher security) and only needs to transfer the policy once and get another policy only if there is a change.  It also uses BITS, bandwidth throttling and checkpoint restarts to be as polite and reliable as possible on the network.  What does a clientless solution use?  I would venture to say there's actually a significant IMPROVEMENT in network bandwidth usage with SMS/SCCM over a clientless solution and some quick network captures could easily confirm that.

I think of an agentless solution as an agent that installs, runs, and then uninstalls.

4.       …which is why organizations choose to use Spectator during working hours and sometimes even around the clock; to get full and complete visibility.
The latest news report I saw, there were around 100K endpoints being managed with Spectator.  When you add up all of the SMS/SCCM endpoints, there are 10's of millions including many large sites with 100K, 200K, 300K, 1M.  I don't see a clientless scanning agent scaling well to that size…either it will tax the network or it will take so long to complete that it will be worthless. We have been on many enterprise-wide pilots and rollouts of systems management software and various companies (SMS/SCCM/Tivoli/Altiris/Opsware/etc.) and something most people overlook is the scalability of an application.  With only 100K or so endpoints TOTAL over ALL companies, I have to wonder if there's been enough scalability testing.  If there aren't any companies with 200K clients trying to run a clientless scan, how will we know it works well?

5.       Another important fact is that because SMS is a heavy tool, its operators run inspections (max) once a week, which from a security standpoint is definitely insufficient.
Again, something that needs citing.  People choose to inventory every 24-48 hours (depending on the type of inventory).  But there are companies who run inventory 4 times per day if they want to. The average seems to be about very 1-2 days, not "(max) once a week"  Any more than this creates more work for very little gain. (remember, even for a clientless solution that will supposedly "never impact your network bandwidth" there's at least 19-38GB of data, plus the time and processing horsepower needed for the server to process the scans of 200K machines, plus a database to store the data.  If you scan 4 times per day, you multiply that by 4.  How does that scale?)  There are also different kinds of data that come back in different intervals.  Desired Configuration Management data (drift management) comes in on-demand, meaning if a DCM scan happens on a client, the data immediately gets sent to the management points to be sent on up the hierarchy into the DB.  Hardware inventory has its schedule, software inventory has its schedule. So to make a blanket statement like operators run "inspections" weekly isn't right.

Prevention

1.       An ounce of prevention is worth a pound of cure and that is why Promisec built a number of prevention capabilities into its software. These include the ability to prevent usage of external storage devices or the usage of any type of modem. SMS does not have any of the prevention capabilities as it is designed as a system tool rather than a complete security solution.
That's fair.  SMS/SCCM isn't designed as a complete security solution.  Surely, however, highly targeted apps that just do USB/Firewire monitoring/restricting can be integrated into the infrastructure in a way that meet that need but don't overlap so heavily with the other things that SMS/SCCM does or can do or we should be looking into something like Microsoft Forefront (Stirling) which, being built by the same vendor as builds the configuration management suite and the desktop/server OS, is positioned to integrate better than anyone into our existing products.

There's also the Windows Feature Pack coming out which apparently will enable us to restrict access to portable devices such as USB flash drives via a certificate or password authentication based on IEEE 1667 standard specification. http://connect.microsoft.com/site/sitehome.aspx?SiteID=434

 

Database of Potential Threats

1.       Spectator Professional provides a thorough database (1500+) of P2P, Remote PC and Synchronization Applications that could endanger the organization. SMS does not have a database of potential threats such as P2P, Remote Control or Synchronization applications. Therefore, SMS increases the workload of the administrator requiring around the clock research of potential risky applications that could put organizations at risk.
That's completely false.  In fact SMS & SCCM have an Asset Intelligence database which has a database of over 400K categorized applications.  Including 6000+ apps that fall under P2P, Adult, Games, Security Threat, Security Risk, Virus and Spyware.  More are on the way, and SCCM also allows you to update the list from Microsoft on a regular basis as well as modify the list using the CM gui to add your own custom software and categories/families.  That makes the database of potential threats many times larger than Spectator's and does not in fact require "around the clock research of potential risky applications"

2.       Promisec has a research team dedicated to this research, updating Spectator Professional with any new potential risky application.
Microsoft bought a whole company, Asset Metrix, who is dedicated to this kind of work.  The output of that is in SMS/SCCM's Asset Intelligence database.

Identifying the Usage of Unauthorized Devices

1.      Identifying the usage of unauthorized devices within the organization is essential. Spectator Professional returns the full name and vendor of every device that can be attached to a workstation by a user. For instance, if a USB Mass storage device is attached to a workstation, for SMS only to identify it will require research and building a new query. Once identified SMS cannot remove this value as part of a system clean up so a security administrator would never know if the user attached the device again.
I'm not sure what "system clean up" means...but it would be pretty easy to tell SMS/SCCM to pull this same information.  If a clientless solution can get the information, SMS & SCCM can certainly get the information.  And an argument could be made that it could do it better and more often.  If the machine is off the network, but still on, our agent will still inventory and send back results when it connects again.  A clientless solution can't see a machine that's disconnected like that.

2.       With Spectator Professional you are able to "Remove indications of USB Mass storage Device", so you will know if the user attached the device again after being warned not to.
Sure, SMS/SCCM is not a USB monitoring/restricting application today, but it would appear that this may soon be a part of the OS from Microsoft: http://connect.microsoft.com/site/sitehome.aspx?SiteID=434

3.       Another important example is the existence of split tunneling inside your organization. Spectator Professional was designed to detect two network cards enabled together (e.g. Ethernet and Wi-Fi, or cellular), or even an authorized modem that was installed creating back door. With SMS it will be impossible to detect these hot security features.
There are already services that perform this split-tunneling check to make sure no network device is creating a bridge the network.  Some of them free, some of them homemade by the companies themselves.

Repeat Violations are Color Coded

  .      Reports can be made to use whatever colors the business needs.

UNIX Support

1.       SMS supports only Microsoft platforms, while Spectator can also provide you with information regarding your UNIX boxes.
With the Quest Management eXtensions add-on, we have to ability to manage Unix, Linux, Mac, AIX, etc.  Also, Microsoft just began supporting Unix/Linux in SCOM (Operations Manager) and are actively working on adding Unix/Linux/Mac support for SCCM as well.

Privileges and Front-End

1.       Spectator can be used by security engineers, auditors and help desk personnel. Promisec understand that every division mentioned above requires different functionality, that is why Promisec provides the flexibility of having a different frontend for every division with the exact required needs. With SMS these divisions will not be able to operate the solution themselves but to trust the SMS operators to provide them with accurate and complete results.
There are many different security options and customizable console options available to us.  We make a point to give as much access to reports and consoles as is possible without sacrificing the infrastructure (you don't give a help desk person the ability to delete your primary sites and wipe the DB) so this is another false claim.

Summary:

1.       In the event that the administrator needs to run a scan, Spectator will be able to complete the scanning in a minutes (rather than days like SMS) without affecting the network and the endpoints being inspected.
First of all, SMS doesn't take days.  If something needs to be done on all clients as soon as possible, it doesn't take days.  All clients who are turned on will receive a new policy within 15 minutes and take the appropriate action.  If there are machines that are offline, it will take care of them when they power back up and get on the network.  If it takes days to reach everyone, it's because machines were off or disconnected from the network  But a clientless solution can't reach a powered off machine any more than SMS can.  Secondly, I seriously doubt Spectator will be able to "complete the scanning in a minutes".  If you're scanning 200K machines remotely on 10,000 different subnets over various fast and slow network links, you are not going to complete them any faster than SMS does.  If you do, it will be at the cost of network reliability (SMS is polite, if another app wants to hog the bandwidth, SMS will let it, and thus SMS will take slightly longer to do its work)

2.       In the event that a problem is found, Spectator will remediate the problem manually or automatically, while with SMS you will need to build another rule and then run an inspection yet again.
I don't know what additional inspection would need to be done, but SMS/SCCM can manually or automatically remediate problems as well.  Is the implication that Spectator

3.       Spectator maintains a database of threats which are constantly being researched and updates and enables customers to run security checks on the latest threats. SMS cannot support it, which will require a company to research and update their own database of threats,
As stated earlier, this is not true and in fact the Asset Intelligence database is substantially larger than theirs.

4.       Security engineers and auditors do not have real visibility and control of their network because they are being “fed” by the systems engineers who provide them with the “required” information. SMS can only be operated by its administrators. The administrator produces reports for the auditors and security engineers, which can be very problematic. Spectator enables Security engineers and auditors to have complete control of their network by allowing them to use a dynamic, easy to use application that can be installed on a single machine within your network.
Yes, that's how the world works.  If you need access to something, you request it and it's granted to you.  If it's not what you were looking for, you make a more specific request and it gets remediated.  I can't see that as a reason SMS is bad.  Besides, if you're not allowed to have full control to all workstations through SMS, you certainly won't be allowed to buy a 3rd party product and gain full access to them with that instead.  We have no desire to be a big bureaucracy that everyone has to bow down to in order to get data or access. So if it's visibility and control you want, it's happily granted when there's a business need. 

My Summary

I guess the only benefit I see to Promisec Spectator is its claimed ability to monitor and/or restrict usb device access.  However, since it's clientless, I seriously doubt its ability to scale up to large-enterprise size and restrict access to devices at the level that is needed, especially the mobile client base.  As a clientless solution, it would need to be scheduled to run continuously against all machines which I can't believe is feasible given the 19-38GB of data that I estimate would be required each round for 200K machines.  If USB monitoring and restricting is what we need, we would probably get as much use out of modifying our SMS/CM inventory to look for USB controller devices and get the info ourselves.  Or I would assume there are some best-in-breed (client-based) USB monitoring apps  that do just that and do it well, or we could create a vbscript, powershell script or .NET app that subscribed to the Win32_USBController events and report on that.  There are so many more options than this.

I also question the size of the community that supports this thing.  I've asked around a little bit, and nobody in my circles has heard of it.  If we have questions or concerns or need help, you're going to get much better results if there's a thriving community of users who have all gone through it too, like there is in the SMS/SCCM community.  Between Microsoft and MyITForum, there are > 30K active members in the forums, hundreds of active threads, training videos, podcasts, discussion lists, etc. all supporting SMS & SCCM and related technologies.  No such community exists with Promisec.

Couple that with this uninformed or untruthful (I can't judge the motives) SMS vs. Promisec document and I've got serious reservations…

Number2 (John Nelson)
MyITForum - Forum Posts
MyITForum - Blog
Add to Google

Published Friday, August 22, 2008 10:12 AM by jnelson
Filed under: , ,

Comments

# re: SMS/SCCM vs Promisec Spectator - Part 2 of 2 (The rebuttal)

Friday, September 12, 2008 6:08 AM by philippe67

Hi,

How do you configure DCM to detect changes in a folder (subfolder creation/deletion) or a registry key (subkey creation/deletion) ?

Thank.

Powered by Community Server (Commercial Edition), by Telligent Systems