Prior to the acceptance of
Windows NT as a legitimate, enterprise
operating system in the late 1990s, most
enterprise software was written for
Unix or some other
mainframe operating system. Shavlik's roots were in providing consulting services to help organizations make the leap to Microsoft OS's and contributed to them delivering products on NT. Shavlik later extended its services business into software security consulting, primarily with businesses in highly regulated industries such as banking and healthcare. The services centered on providing a
Certified Information Systems Security Professional (CISSP) to perform security audits and
penetration testing. In the early 2000s the failure to keep software up-to-date by applying patches was a common flag on audits. One of the central challenges in addressing the problem was that companies did not have an easy way to determine which machines were out of date and they did not have a methodology to deploy updates. During this era, Microsoft wrestled with addressing this issue internally. They wanted a tool to detect which NT servers in a large NT server environment were missing patches so "hot fixes" (see
Hotfix) could be installed on those machines. However, because these NT servers were critical to operations, Microsoft required that this process be completed without installing any extra software, such as an agent, on the servers. In an effort to address the "hot fix"issue, Shavlik built the first agentless patch scanner for Windows NT. The product was named HFNetChk (the acronym designating HotFix Network Check). The HFNetChk release was followed by another partnership wherein Shavlik helped build the
Microsoft Baseline Security Analyzer (MBSA). This tool did minimal patch scanning along with some basic OS configuration checks. It was delivered by Microsoft as part of the
Windows 2000 Server Toolkit. HFNetChk Pro 3.0, which was never released externally, introduced the ability to not only scan for missing patches but also to deploy those patches. This eliminated the need for an IT administrator to apply patches manually. In 2003, Shavlik brought HFNetChk to market for the first time. Version 4 featured a
Visual Basic "web friendly" user interface. Previous versions of HFNetChk were operated via a
command line interface. ==Patch Management==