
To a cyber criminal, vulnerabilities on a network are hidden, high-value assets. Their targeted exploitation may result in unauthorized entry into a network, which can expose confidential information, provide fuel for stolen identities, cause theft of business secrets, violate privacy provisions of laws and regulations, or paralyze business operations. New vulnerabilities appear every day due to flaws in software, faulty configuration of applications and infrastructure, and human error.
Whatever their source, vulnerabilities do not go away by themselves. Their detection, removal and control require vulnerability management (VM) – the calibrated, continuous use of software tools and workflow that proactively purges exploitable network risks.
This article describes the need for VM. It introduces the sources of vulnerabilities and their related fallout, then relates why the nature of modern threats to the network requires automated technology to counter sophisticated exploits. The article defines elements of VM and how it controls the detection and remediation process. As an important byproduct, VM can also document compliance with security provisions mandated by legislation, industry and business policy. VM can be implemented for networks of all sizes with cost-effective technology that automates much of what used to be a complex, manual process. The assurance of security provided by VM prevents fallout from malicious exploits and preserves continuity of business operations.
The Prevalence of Network Vulnerabilities
Vulnerabilities have plagued operating systems and software applications from the earliest days of computing, but the main accelerant to exploitation by hackers and criminals is universal connectivity over the Internet. This global pathway provides access to networks and their computing resources. When network-attached devices have unpatched vulnerabilities, they are susceptible to a variety of exploits.
Programming mistakes cause most vulnerabilities in software. A common mistake is failure to check the size of data buffers; their overflow can corrupt the stack or heap areas of memory, which may allow the execution of an attacker’s code on that machine via a virus, worm or other exploit vector. The standard assumption by computer scientists is 5 to 20 bugs in every thousand lines of software code, so it is no surprise to see regular announcements of new vulnerabilities with related patches and workarounds.
The risk of unanticipated vulnerabilities grows with use of General Public License software,
particularly as implementers plug in untested modules of object-oriented programming code. These modules may include non-robust implementations of Internet protocol standards, making them susceptible to attack when placed into production environments.
Careless programmers are not the only source of vulnerabilities. For example, improper configuration of security applications such as a firewall may allow attackers to slip through ports that should be closed. Users of mobile devices may use a website without going through the corporate VPN, thus exposing those devices and the network to attacks. Or, a vector of attack may occur by clicking on an email attachment infected with malware. The exploitation of vulnerabilities via the Internet is a huge problem requiring immediate proactive control and management.
Recent Changes in Vulnerability Attacks
Endless public disclosures of data breaches have revealed exposure of millions of confidential consumer records – adequate proof why organizations must do more to protect networks from attack. But a dramatic change in the security threat landscape is raising the bar for organizations who want to actively minimize successful exploits of vulnerabilities.
Recent data show that exploits are no longer restricted to traditional risks of generic viruses, worms, Trojans and other single-vector attacks. According to global research by Symantec Corporation, a fundamental change in threats reveals movement “away from nuisance and destructive attacks towards activity motivated by financial gain.”
Its report characterizes five new trends
Respondents to the 2007 CSI Computer Crime and Security Survey report that financial fraud causes the highest dollar amount of losses (31% of total), compared to viruses/worms/spyware (12%), system penetration by an outsider (10%), or theft of confidential data (8%)
The fallout from cyber attacks now poses serious financial risk, so many organizations have taken steps to mitigate malware and other vectors of attack by deploying layers of security technology such as anti-virus/anti-spyware software, firewall, intrusion detection/prevention, VPN and encryption.
Technologies like these are essential components of network security, yet while they are effective in their own spheres of purpose, none perform the most fundamental of all security measures: vulnerability management.
VM Controls the Removal of Vulnerabilities
Vulnerability management has evolved from simply running a scanner on an application, computer or network. Scanning is an essential element of vulnerability management, but VM includes other technologies and workflow that contribute to a bigger picture required for controlling and removing vulnerabilities.
The primary objectives of VM are:
Fix faults in the software affecting security, performance or functionality.
Alter functionality or address a new security threat, such as updating an antivirus signature.
Change a software configuration to make it less susceptible to attack, run faster or improve functionality.
Use most effective means to thwart automated attacks (worms, bots, etc.)
Document the state of security for audit and compliance with laws, regulations and business policy.
Consistent, ongoing execution of vulnerability management is difficult, if not impossible to do on a manual basis. There are simply too many “moving parts” to juggle and act on in a timely and cost-effective manner. For this reason, organizations should look to automate as much as they can for each element of VM. The rest of this section describes how the function of VM technologies and workflow help to control and remove network vulnerabilities.
Track Inventory and Categorize Assets
You need to find vulnerabilities before you can fix them. This step sets an evaluation baseline by creating and maintaining a current database of all IP devices attached to the network. Organizations should categorize assets by business value to prioritize vulnerability remediation. Elements in the database include all hardware, software, applications, services and configurations.
Tracking this level of detail provides two benefits. The data enable your organization to identify which vulnerabilities affect particular subsets of the IT infrastructure. An accurate inventory ensures that you select and apply the correct patches and fixes during remediation. The tracking inventory also helps speed the scanning process because it limits scans to devices affected by particular vulnerabilities.
Scan Systems for Vulnerabilities
A vulnerability scan tests the effectiveness of security policy and controls by examining network infrastructure for vulnerabilities. The scan systematically tests and analyzes IP devices, services and applications against known security holes. A post-scan report reveals actual vulnerabilities and states what needs fixing. There are many options for scanning. Some require software applications you install and maintain, such as the Nessus public domain scanner. These require lots of time and carry typical operational overhead. Another option is using a third party scanning service over the Internet, which automates all operations and lowers related costs.
Compare Vulnerabilities Against Inventory
The next step in vulnerability management workflow is a comparison process to minimize false positives. Some vulnerability scanning and intrusion detection systems generate many false positives, which drown the accuracy of alarms if they do not match what’s in your inventory. To eliminate the time-wasting process of chasing down false positives, compare your organization’s IP inventory against industry standard vulnerability databases such as the Common Vulnerabilities and Exposures (www.cve.mitre.org) list and the NIST National Vulnerability Database (http://nvd.nist.gov) . The NIST database takes CVE to the next level with detailed information for each of its vulnerabilities. Other databases include the SANS Top 20 and CERT Vulnerability Notes.
Classify and Rank Risks
It is practically impossible to fix everything at once. This workflow process ranks vulnerabilities to determine what to fix first. Organizations can devise their own category scheme or adopt rating scales from other sources.
Pre-Test Patches, Fixes and Workarounds
Patching vulnerabilities is not like bandaging a wound or spackling a small hole. It’s more like surgery. After software vendors rewrite pieces of an application, the resulting “healed” software compilation is still vulnerable to other bugs.
Software always has and always will have bugs, so organizations should pre-test patches before applying them to live systems. Some faulty patches have crashed business processes. Testing should occur in your organization’s environment. Most problems with patches are due to third-party applications or modifications to default configuration settings. Organizations should verify cryptographic checksums, Pretty Good Privacy signatures and digital certificates to confirm authenticity. Verify that the patch corrects the vulnerability without affecting applications and operations of the business process.
Apply Patches, Fixes and Workarounds
Fixing security problems is the result of vulnerability management. Traditional manual processes for applying patches and other remediation are slow and expensive. Sometimes the high cost of patching coupled with the high volume of patches released by vendors encourages organizations to delay remediation.
Organizations may delay updates – even for critical patches – until availability of multiple patches, service packs, or a regular monthly, quarterly or annual update process. Unfortunately, delay can be a fatal strategy so it’s important to remediate vulnerabilities as quickly as possible. Automated patch management and software distribution solutions can help speed this process and keep costs to a minimum. Rollback capability allows organizations to efficiently ensure use of appropriate software versions. Integrating patch management with other automated vulnerability management processes is beneficial.
Re-scan to Confirm Fixes and Verify Security
After application of a patch or remediation process, organizations should rescan IP-connected assets to ensure that the fix worked and that it does not cause other network devices, services or applications to malfunction.
VM Documents Compliance
A major benefit of vulnerability management is the automatic provision of documentation to validate compliance. Organizations are required by law to comply with a growing number of government and industry-specific regulations for safeguarding the confidentiality, integrity and availability of electronic data from information security breaches. Organizations that do not fully comply and stay up-to-date with security regulations face serious potential consequences – including fines, civil, and sometimes criminal penalties.
Documentation usually consists of reports from scanning and patch management systems. These reports document network security audits and remediation, including detailed, prioritized lists of existing vulnerabilities related to severity of risk, and verification of vulnerabilities that were fixed with patches or workarounds.
QualysGuard Automates Key VM Technology and Workflow
QualysGuard enables organizations to reduce risk and manage compliance processes by providing vulnerability management and policy compliance in one solution. QualysGuard automates the process of VM and policy compliance across the enterprise, providing network discovery and mapping, asset prioritization, vulnerability management assessment reporting and remediation tracking according to business risk. Policy compliance features allow security managers to audit, enforce and document compliance with internal security policies and external regulations.
QualysGuard uses the software-as-a-service delivery model to automate workflow of vulnerability and compliance management. Automation is a requirement because attacks are continuous – the result of technology that automatically mutates an assault until it finds a hole that works. The SaaS secure architecture allows QualysGuard to be available for use 24x7 as often as required, scaling to any-sized network, anywhere in the world.
About Qualys
Qualys, Inc. is the leading provider of on demand security risk and compliance management solutions. It is the only security company that delivers these solutions through a single software-as-a-service platform. The QualysGuard service allows organizations to strengthen the security of their networks with automated security audits, and document compliance with policies and regulations. As a scalable and open platform, QualysGuard enables partners to broaden their managed security offerings and expand consulting services.
QualysGuard is the widest deployed security on demand solution in the world, performing over 150 million IP audits per year. The privately-held company is headquartered in Redwood Shores, Calif.
To learn more about QualysGuard, visit: www.qualys.com.
To find out more about Vulnerability Management please download our free ebook, Vulnerability Management For Dummies.