<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8494775697755643901</id><updated>2012-01-21T05:17:43.411-08:00</updated><category term='web application'/><category term='Network Vulnerability Assessments'/><category term='guidelines'/><category term='Job Interviews'/><category term='facility'/><category term='covert'/><category term='Power Loss'/><category term='Performance'/><category term='Natural Risks'/><category term='Hybrid Approach'/><category term='Exercises'/><category term='Authority'/><category term='Data Call'/><category term='vulnerability'/><category term='Terrorism'/><category term='Audit Risk'/><category term='Audit Trail Controls'/><category term='site occupation'/><category term='Confirmation'/><category term='Credit Card'/><category term='ISSUES'/><category term='Earthquakes'/><category term='EVACUATION'/><category term='Generally Accepted Government Auditing Standards'/><category term='Self Assessments'/><category term='investigation'/><category term='External Impairments'/><category term='Incident Reporting'/><category term='detection'/><category term='Coercion'/><category term='Standard Audit Programs'/><category term='Exit Conferences'/><category term='Free and Independent'/><category term='Agents'/><category term='Web Sites'/><category term='crisis response'/><category term='Population'/><category term='Domestic Terrorism'/><category term='email'/><category term='code attacks'/><category term='Mentor Assignment'/><category term='Test Data'/><category term='CIRT'/><category term='hostage'/><category term='Mines'/><category term='Internal Controls'/><category term='engagement'/><category term='malicious'/><category term='SHELTERING'/><category term='overt'/><category term='Web Server'/><category term='Arrest'/><category term='Remote Procedure Calls'/><category term='Passive Network Analysis'/><category term='Policies'/><category term='Legal Matters'/><category term='Hotel Fires'/><category term='PDD63'/><category term='SAD CHALETS'/><category term='Fingerprinting'/><category term='Extortion'/><category term='natural risk'/><category term='Suspect Letter'/><category term='Update Protocols'/><category term='format'/><category term='Volcanoes'/><category term='Repatriations'/><category term='Workplace'/><category term='Vendor'/><category term='Domain Servers'/><category term='Trade Secrets'/><category term='hijacking'/><category term='disaster'/><category term='Methods'/><category term='Espionage'/><category term='IP Address'/><category term='Plan'/><category term='computer crime'/><category term='Repatriation'/><category term='Hurricanes'/><category term='Employee Termination'/><category term='Evidence Tags'/><category term='Incident management'/><category term='Vulnerability Assessments'/><category term='Audit Programs'/><category term='Auditing Workstations'/><category term='Criminal Law'/><category term='CONSIDERATIONS'/><category term='Sabotage'/><category term='Security Content Automation Protocol'/><category term='technology'/><category term='benefits'/><category term='Auditors'/><category term='Nessus'/><category term='Database Existence Controls'/><category term='Assessment Safety'/><category term='CGI Scripting'/><category term='IT Release Management'/><category term='GAGAS'/><category term='Rationale'/><category term='Verbal Reporting'/><category term='Biological'/><category term='Suspect Call'/><category term='Release Models'/><category term='Collecting Evidence'/><category term='Casualty'/><category term='Release Policy'/><category term='Support'/><category term='Leadership'/><category term='VM'/><category term='Active Scanning Technology'/><category term='Monkey Wrenching'/><category term='Employee Training'/><category term='DNS Cache Corruption'/><category term='Interorganizational Management'/><category term='President Decision Directive'/><category term='hidden risk'/><category term='Database Concurrency Controls'/><category term='Processing'/><category term='Firewall Rulebase'/><category term='Forest Fires'/><category term='SCAP'/><category term='host based'/><category term='Safety Awareness'/><category term='Safeguarding'/><category term='Auditing Databases'/><category term='BIOTERRORISM'/><category term='Integrated threat management'/><category term='Robbery'/><category term='Response Buildups'/><category term='rating'/><category term='Information Tsunami'/><category term='network based'/><category term='ndirect Fire'/><category term='Interview Steps'/><category term='Office'/><category term='Document Retention'/><category term='Distributed Environment'/><category term='Small Arms'/><category term='automated attacks'/><category term='Blackouts'/><category term='Radiological Threats'/><category term='issue'/><category term='Ransoms'/><category term='Facility Intrusion'/><category term='Tidal Waves'/><category term='Auditor Responsibilities'/><category term='clone'/><category term='Complaints'/><category term='Interview Analysis'/><category term='Road Traffic Accidents'/><category term='DECONTAMINATION'/><category term='Tools'/><category term='Authentication'/><category term='Hardware'/><category term='windows NT'/><category term='Case Study'/><category term='Employee'/><category term='emergency'/><category term='Radiological Attack'/><category term='Systems Development Lifecycle'/><category term='Audit Procedures'/><category term='Personal'/><category term='military operation'/><category term='Vulnerability Management'/><category term='Environmental'/><category term='Resource Mapping'/><category term='mitigation'/><category term='documentation'/><category term='Data Entry'/><category term='Responsibility'/><category term='risk management'/><category term='E Commerce'/><category term='Crisis Control Center'/><category term='funding'/><category term='Fire'/><category term='Specific Controls'/><category term='Critical Incident Response'/><category term='Auditing Remote System Administration'/><category term='Procedures'/><category term='technique'/><category term='terrorist'/><category term='method'/><category term='Auditing Common Systems Vulnerabilities'/><category term='Object Reuse'/><category term='Landslides'/><category term='Advantages'/><category term='outsourcing'/><category term='Privacy Expectations'/><category term='Mugging'/><category term='Incident Detection'/><category term='General Controls'/><category term='Incident Command System'/><category term='Complex Attack'/><category term='cost'/><category term='Service Marks'/><category term='Compliance'/><category term='unlawful acts'/><category term='Flowcharts'/><category term='Et Tu'/><category term='Fraud'/><category term='Disadvantages'/><category term='Information Flow'/><category term='Privacy'/><category term='Agent Architecture'/><category term='Copyrights'/><category term='Securing Systems'/><category term='Critical'/><category term='duplication'/><category term='NVD'/><category term='trial'/><category term='Types of Flowcharts'/><category term='Database Definitions'/><category term='Media Management'/><category term='written'/><category term='Policy'/><category term='overview'/><category term='Structures'/><category term='Family Liaison'/><category term='Missing Person'/><category term='WME'/><category term='Weapons of Mass Effect'/><category term='Useful Internet Web Sites'/><category term='Principles'/><category term='Organizational Impairments'/><category term='Physical'/><category term='improvement'/><category term='HTML Examination'/><category term='Patents'/><category term='Sensitive Materials'/><category term='Crisis Leadership'/><category term='forensics'/><category term='Response Strategy'/><category term='Buffer Overflows'/><category term='Detention'/><category term='Development'/><category term='Incident'/><category term='Trademarks'/><category term='Symptoms'/><category term='Storing Privacy Data'/><category term='Brush Fires'/><category term='Incident Response'/><category term='severity'/><category term='operations'/><category term='quality'/><category term='Pandemics'/><category term='floods'/><category term='Exit Denial'/><category term='Intimidation'/><category term='Interview Preparation'/><category term='Auditor Attributes'/><category term='Civil Suits'/><category term='Common Attacks'/><category term='Education'/><category term='Accident'/><category term='CVE'/><category term='UNIX'/><category term='Safety'/><category term='Organizational Crisis Leadership'/><category term='National Vulnerability Database'/><category term='Interoperability'/><category term='rules'/><category term='ITM'/><category term='Basic Wi-Fi Architecture'/><category term='Crisis Response Teams'/><category term='Stages'/><category term='Intellectual Property'/><category term='Auditing'/><category term='Problem Management'/><category term='Chemical'/><category term='Critical Incidents'/><category term='Direct Fire Attacks'/><category term='Wireless Networks'/><category term='Scan Modes'/><category term='Unexploded Ordnance'/><category term='TCP/IP'/><category term='Security'/><category term='Inference Scanning'/><category term='Critical Incident Response Team'/><category term='Suspect Package'/><category term='Internet Firewall'/><category term='types'/><category term='Road Traffic'/><category term='Standard'/><category term='Data Controls'/><category term='Opening Conferences'/><category term='Indirect'/><category term='internet'/><category term='Demonstrations'/><category term='Functional Abilities'/><category term='Civil Unrest'/><category term='Disaster Planning'/><category term='Vehicle‐Borne IED'/><category term='Reviews'/><category term='stage'/><category term='Tornadoes'/><category term='architectures'/><category term='Disaster Management'/><category term='UNIX Shadow Password File'/><category term='Workplace Violence'/><category term='SDLC'/><category term='Governance'/><category term='Other Conferences'/><category term='Asset Priority'/><category term='Network Management'/><category term='checklists'/><category term='Access Controls'/><category term='Social Engineering'/><category term='Questionnaires'/><category term='Crisis Management'/><category term='Wireless Network'/><category term='audit'/><category term='Specialized Matters'/><category term='Firewall Auditing'/><category term='Situation'/><category term='Personal Impairments'/><category term='Approach Methodologies'/><category term='scope of risk'/><category term='Destruction'/><category term='Risks Affecting Auditors'/><category term='healthcare'/><category term='assesment'/><category term='Kidnappings'/><category term='Flawed Systems'/><category term='Information Systems'/><category term='Intrusion Detection'/><category term='Threats'/><category term='Disasters'/><category term='Software Controls'/><category term='Remains.'/><category term='Sandstorms'/><category term='Pending Detention'/><category term='Training'/><category term='distribution'/><category term='Crisis Management Structures'/><category term='Evidence Collection'/><title type='text'>Critical Incident Management</title><subtitle type='html'>overview of the elements that organizations need to address in order to prepare for and respond to network and information security violations.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default?start-index=101&amp;max-results=100'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>251</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-442436199775195515</id><published>2012-01-18T02:00:00.000-08:00</published><updated>2012-01-18T02:00:08.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nessus'/><category scheme='http://www.blogger.com/atom/ns#' term='Scan Modes'/><title type='text'>Scan Modes | Nessus</title><content type='html'>&lt;br /&gt;&lt;h3 class="sect3-title" id="301-1" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;&lt;/h3&gt;&lt;div class="first-para" id="302-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Nessus provides three types of checks or scan modes:&lt;/div&gt;&lt;ul class="itemizedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em; text-align: left;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="302-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Discovery: This process uses basic discovery protocols such as ICMP echo request/reply and TCP sweeps to identify active hosts on the network. Some products today do not have the ability to simply perform a quick discovery but&amp;nbsp;&lt;span class="beginpage" pagenum="139"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="303" name="303" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-139" name="IDX-139" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;instead require a full audit. This capability represents a useful tool to narrow unknown network ranges when defining networks in a commercial product. Alternatively, similar functionality can be obtained using the command-line NMAP product.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="303-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;OS fingerprinting: This is performed by a handful of methods that have already been described in this book. Simple malformed packets to legitimate SNMP queries are used to gather involuntary and voluntary information, respectively. These and other methods may not always work, depending on the target. Other vendors may have developed other means to gather this information.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="303-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Complete scans: This type of scan performs discovery and OS fingerprinting and adds numerous vulnerability checks, including brute-force password attacks. It is subject to all of the same limitations and concerns discussed previously in this chapter.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="303-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;One other feature worth mentioning about Nessus is the availability of Web application checks. This capability is not available “out of the box” from many vendors. In many cases, one must pay extra for the feature. Nessus provides this without reservation. It requires some configuration to be relevant to the targets, but is certainly worthwhile. The user has the ability to test cross-site scripting (XSS), SQL injection, and Common Gateway Interface (CGI) vulnerabilities.&lt;/div&gt;&lt;div class="last-para" id="303-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Nessus is a capable product with a greater level of control compared to most other products. However, it lacks the scalability of many commercial offerings because it’s a very centralized approach to scanning. All scans take place from a central location rather than having many physically distributed scanners with a central data-collection point. However, it may be well-suited to many business/IT architectures and quite suitable at a good price point.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-442436199775195515?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/442436199775195515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=442436199775195515&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/442436199775195515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/442436199775195515'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2012/01/scan-modes-nessus.html' title='Scan Modes | Nessus'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-960562230116976555</id><published>2012-01-13T08:00:00.000-08:00</published><updated>2012-01-13T08:00:12.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nessus'/><category scheme='http://www.blogger.com/atom/ns#' term='Disadvantages'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantages'/><title type='text'>Advantages and Disadvantages of Nessus</title><content type='html'>&lt;br /&gt;&lt;h3 class="sect3-title" id="298-2" style="background-color: white; color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em; text-align: left;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="299-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Nessus is a popular open-source scanner for organizations that choose not to spend the money on other proprietary products. There are&amp;nbsp;&lt;span class="beginpage" pagenum="138"&gt;&lt;a href="" id="300" name="300" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-138" name="IDX-138" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;significant advantages to Nessus over many other products but there are also some disadvantages.&lt;/div&gt;&lt;div class="informaltable" id="N29" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left; width: 979px;"&gt;&lt;table border="1" id="nr-N29" linktabletoexcel="yes" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;thead&gt;&lt;tr valign="top"&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="300-1" style="margin-left: 0.3em; margin-right: 1em;"&gt;ITEM&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="300-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;ADVANTAGE&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="300-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;DISADVANTAGE&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;Single server performs scans and captures results to a database&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;High-performance capture of data with minimum results reporting impact on the network.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;Forces centralized server architecture where all scans take place from a single server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;Open-source product&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low cost of ownership. Can be customized by the end user with technical knowledge.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;No support without extra fee. Requires greater knowledge to install and operate the product.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;The user can compile binary&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;Operates on multiple platforms: OSs/CPUs.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;Requires strong knowledge about the target systems and open-source software.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;Optimized version of Nessus is recommended for scanning Windows XP SP2 platforms to avoid false negatives&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;Scalability problem: If your organization has a mix of architectures (e.g., Linux and Windows), then it is possible that two versions may come into use, or you are better off using a Windows version.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;Professional feeds provide immediate updates&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;Receiving immediate updates for latest vulnerabilities is obviously good.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;You must pay for this but the cost is likely the same or cheaper than other products.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;Home feeds provide free vulnerability updates&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;This is a good way to get started evaluating the tool.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;This is not for commercial use.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;Plug-ins&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;These elements of Nessus allow for extensibility and customization commonly beyond what other products offer.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;The increased complexity requires considerable knowledge and experience to deploy.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;NASL&lt;sup&gt;[*]&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;This tool allows the user to script and run specific vulnerability checks. These checks provide a lot of control where most products do not.&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="300-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;Knowledge of NASL and how to use it at the command line is necessary.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td" colspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;"&gt;&lt;div class="footnote" id="ch04tn06"&gt;&lt;div id="300-27"&gt;&lt;a href="" id="301" name="301" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;sup&gt;[*]&lt;/sup&gt;&amp;nbsp;Nessus Attack Scripting Language&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-960562230116976555?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/960562230116976555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=960562230116976555&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/960562230116976555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/960562230116976555'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2012/01/advantages-and-disadvantages-of-nessus.html' title='Advantages and Disadvantages of Nessus'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-1546129485189828710</id><published>2012-01-10T04:54:00.000-08:00</published><updated>2012-01-10T04:54:00.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security Content Automation Protocol'/><category scheme='http://www.blogger.com/atom/ns#' term='SCAP'/><title type='text'>Security Content Automation Protocol (SCAP)</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;SCAP&lt;/h2&gt;&lt;div class="first-para" id="295-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Security Content Automation Protocol (SCAP, pronounced “ess-cap”) is an overarching suite of the aforementioned standards that include CVE, CVSS, CPE, XCCDF, and OVAL. The NIST maintains the SCAP content, which defines how all of these protocols work together in an automated fashion. It also contains the content of all of these standards in the NVD.&lt;/div&gt;&lt;div class="para" id="295-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;SCAP also has a product validation program to assist in evaluating products for compatibility with the various open standards. NIST provides detailed descriptions of the validation areas, abbreviated here to give you a sense of the possible areas of validation:&lt;span class="beginpage" pagenum="136"&gt;&lt;a href="" id="296" name="296" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-136" name="IDX-136" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="itemizedlist" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em; text-align: left;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Federal Desktop Core Configuration (FDCC) scanner: A product with the ability to audit and assess a target system in order to determine its compliance with the FDCC requirements, which were the result of the U.S. government OMB Memo M-07-18. That memo states that the provider of information technology shall certify applications are fully functional and operate correctly as intended on systems using the FDCC.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Authenticated configuration scanner: A product with the ability to audit and assess a target system to determine its compliance with a defined set of configuration requirements using target system log-on privileges.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Authenticated vulnerability and patch scanner: A product with the ability to scan a target system to locate and identify the presence of known software flaws and evaluate the software patch status to determine compliance with a defined patch policy using target system log-on privileges.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Unauthenticated vulnerability scanner: A product with the ability to determine the presence of known software flaws by evaluating the target system over the network.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;Intrusion detection and prevention systems: Products that monitor systems or networks for unauthorized or malicious activities. An IPS actively protects the target system or network against these activities.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;Patch remediation: The ability to install patches on a target system in compliance with a defined patching policy.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-7" style="margin-bottom: 0em; margin-top: 0em;"&gt;Misconfiguration remediation: The ability to alter the configuration of a target system in order to bring it into compliance with a defined set of configuration recommendations.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-8" style="margin-bottom: 0em; margin-top: 0em;"&gt;Asset management: The ability to actively discover, audit, and assess asset characteristics, including installed and licensed products; location within the world, a network, or an enterprise; ownership; and other related information on IT assets such as workstations, servers, and routers.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="296-9" style="margin-bottom: 0em; margin-top: 0em;"&gt;Asset database: The ability to passively store and report on asset characteristics, including installed and licensed products; location within the world, a network, or an enterprise;&amp;nbsp;&lt;span class="beginpage" pagenum="137"&gt;&lt;a href="" id="297" name="297" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-137" name="IDX-137" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;ownership; and other related information on IT assets such as workstations, servers, and routers.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="297-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Vulnerability database: A product that contains a catalog of security-related software flaw issues labeled with CVEs where applicable. This data is made accessible to users through a search capability or data feed and contains descriptions of software flaws, references to additional information (e.g., links to patches or vulnerability advisories), and impact scores.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="297-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Misconfiguration database: A product that contains a catalog of security-related configuration issues labeled with CVEs where applicable.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="297-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Malware tool: The ability to identify and report on the presence of viruses, Trojan horses, spyware, or other malware on a target system.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="last-para" id="297-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;When a product is assessed and validated, it is for one or more of these areas. The status of validation of products is posted on the NIST’s public Web site. Being validated does not assure quality or reliability of the product; only that it meets the criteria set forth by the SCAP program.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-1546129485189828710?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/1546129485189828710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=1546129485189828710&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/1546129485189828710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/1546129485189828710'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2012/01/security-content-automation-protocol.html' title='Security Content Automation Protocol (SCAP)'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-8224917518789336723</id><published>2012-01-06T01:50:00.000-08:00</published><updated>2012-01-06T01:50:00.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='National Vulnerability Database'/><category scheme='http://www.blogger.com/atom/ns#' term='NVD'/><title type='text'>National Vulnerability Database</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;NVD&lt;/h2&gt;&lt;div class="first-para" id="285-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;The National Vulnerability Database is an online database operated by the NIST. It can be found at&amp;nbsp;&lt;a class="url" href="http://nvd.nist.gov/nvd.cfm" style="color: maroon; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://nvd.nist.gov/nvd.cfm&lt;/a&gt;. The NVD uses the Security Content Automation Protocol (SCAP). This protocol&amp;nbsp;&lt;span class="beginpage" pagenum="131"&gt;&lt;a href="" id="286" name="286" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-131" name="IDX-131" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;is a set of standards designed to support automation of VM, compliance management, and other security functions. We have already discussed some of those standards, which include OVAL, CVE, and CVSS. There are three items we have not discussed: CCE and CPE, which concern target enumeration, and XCCDF, which provides checklists for target evaluation and standard formats for reporting.&lt;/div&gt;&lt;div class="para" id="286-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;CCE refers to Common Configuration Enumeration identifiers. These are identifiers used to correlate checks performed on system configurations with documents and tools that provide related information. CCE identifiers will not be discussed in depth except to suggest reviewing the CCE lists provided by Mitre Corporation.&lt;/div&gt;&lt;div class="section" id="ch04lev2sec97" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h3 class="sect3-title" id="286-2" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="" id="287" name="287" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;CPE&lt;/h3&gt;&lt;div class="first-para" id="287-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Common Platform Enumeration identifiers provide a standard naming scheme for technology systems and components. In practical VM terms, CPE identifiers are used to indicate what systems or components are subject to a particular vulnerability. When a new vulnerability is announced, “which systems are vulnerable?” is the first question that is asked. CPE is intended to clearly document a platform so that applicability of a vulnerability announcement is easily determined through both automated and human methods.&lt;/div&gt;&lt;div class="para" id="287-2" style="margin-top: 0.9em;"&gt;A particular computer system can be assigned a CPE name, which represents the complete enumeration of that platform in terms of what is installed. This includes the hardware, the OS, and applications. It does not include detailed configuration options such as the status of particular switches or security policies. So, the first thing that might occur to you is that there are millions of combinations that can be enumerated. This is quite correct, but CPE has a basic requirement that addresses this issue. If a vulnerability is announced for CPE name “cpe:/o:microsoft:windows_xp::sp2,” then a system enumerated with a CPE name like “cpe:/a:microsoft:office:2003::standard” is subject to that vulnerability. This is a “grouping” approach to enumeration of systems subject to vulnerabilities, which in CPE parlance is called a prefix property. The enumeration of a platform typically requires multiple CPE names since a platform can be composed of many parts.&lt;span class="beginpage" pagenum="132"&gt;&lt;a href="" id="288" name="288" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-132" name="IDX-132" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev3sec98"&gt;&lt;h4 class="sect4-title" id="annotationlabel-1" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="289" name="289" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Encoding&lt;/h4&gt;&lt;div class="first-para" id="289-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;The encoding of CPE names is logically structured just as described in the previous section: hardware, OS, and application. The encoding format follows the URI format although it is not officially recognized by IANA, the governing body for Internet assigned numbers typically found in URLs. This format is used for convenience and to leverage an established convention that works well for naming a resource on the Internet. Here is the basic structure of a CPE name:&lt;/div&gt;&lt;ul class="simple-list" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0em; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;cpe:/ {part} : {vendor} : {product} : {version} : {update} : {edition} : {language}&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="289-3" style="margin-top: 0.9em;"&gt;So, there are seven parts to this format:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Part: The part is defined as either hardware “h,” operating system “o,” or application “a.” The people at MITRE have left the door open for other parts as well, such as driver “d.”&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;Vendor: This is usually specified as a portion of the domain name for the vendor. So,&amp;nbsp;&lt;a class="url" href="http://www.mozilla.org/" style="color: maroon; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;Mozilla.Org&lt;/a&gt;&amp;nbsp;would have the vendor name Mozilla. Strictly speaking, it is the highest organization level of the DNS name of the vendor. If there is more than one organization with this DNS name, then the entire DNS name is used.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;Product: CPE uses an abbreviation for the product provided by the vendor. It is common for computer users to use “IE” to indicate Internet Explorer. So, this is the abbreviation used.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-7" style="margin-bottom: 0em; margin-top: 0em;"&gt;Version: This is a version number for the product. For example, “5.0.”&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-8" style="margin-bottom: 0em; margin-top: 0em;"&gt;Update: These are specific updates that may be applied by the vendor to a particular version. Use of fields becomes pretty sporadic, depending on how the vendor issues releases and updates. Some vendors tend to have smaller port releases (versions) to perform updates.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="289-9" style="margin-bottom: 0em; margin-top: 0em;"&gt;Edition: The edition field is typically used to distinguish among the various flavors of a product. So, Windows Vista&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;would have several editions such as Home Basic, Home Premium, Business, and Ultimate.&lt;span class="beginpage" pagenum="133"&gt;&lt;a href="" id="290" name="290" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-133" name="IDX-133" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="290-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Language: Intuitively, this is the language used in the target CPE name. This makes it easier to identify systems that are vulnerable based on their installed language pack.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev3sec99"&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="291" name="291" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Examples of CPE Names&lt;/h4&gt;&lt;div class="first-para" id="291-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Obviously, cpe:/a:adobe:flash_player:1.1 represents Adobe Reader version 8.1.1. But the specification is not specific to the OS. Any vulnerability using the name would apply to all version 8.1.1 instances of Adobe Reader on any OS. If we modify the name to apply only to Windows XP, then we could use the following name: cpe:/a:adobe:flash_player:9.0.20.0::windows_xp. If a specific OS is to be named for a vulnerability (e.g., Windows XP, all versions), then the following name would be used: cpe:/o:microsoft:windows_xp. However, if we wanted to be more specific (e.g., Windows XP SP1 Pro), we would use cpe:/o:microsoft:windows_xp::sp1:professional.&lt;/div&gt;&lt;div class="last-para" id="291-2" style="margin-top: 0.9em;"&gt;Hardware is identified in a similar fashion: cpe:/h:cisco:ip_phone_7960 represents a Cisco iPhone&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;model 7960. Notice that the model number, and not a version, is built into the product. This is because Cisco has chosen to represent product versions with a different model number. When identifying hardware, it is possible not only to identify a computer system but also a specific motherboard such as the Intel D845WN (cpe:/h:intel:d845wn_motherboard).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec100" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h3 class="sect3-title" id="291-3" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 class="sect3-title" id="291-3" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="" id="292" name="292" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;XCCDF&lt;/h3&gt;&lt;div class="first-para" id="292-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Earlier, we discussed the need to standardize the vulnerability testing methods using OVAL. Also, we have discussed how a data structure might look in a vulnerability scanner. Similarly, the Extensible Configuration Checklist Description Format (XCCDF) is an XML-based set of documents that specify checklists for validating security compliance for various types of target systems. XCCDF also specifies a standard format for reporting compliance and scoring. This simplifies the interoperability of various security systems. It is not a substitute for OVAL, but rather a supporting technology that can actually extend OVAL and enhance its interoperability with proprietary technologies.&lt;/div&gt;&lt;div class="para" id="292-2" style="margin-top: 0.9em;"&gt;XCCDF has a primary use case in the definition of compliance checks, compliant machine states, and results reporting. The language&amp;nbsp;&lt;span class="beginpage" pagenum="134"&gt;&lt;a href="" id="293" name="293" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-134" name="IDX-134" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;is designed to allow for the definition of security benchmarks that are reflected in detailed configuration item settings. Checks can be developed and submitted to the NIST checklist program for review. If accepted, the checks will be available to anyone in the world who supports XCCDF in their product. This happens to be very few vendors. XCCDF is primarily used in U.S. government security in support of NIST publication 800-53 and FIPS 199. The big benefit is that a standard mechanism has been created to validate and report security compliance to checklists and rules across multiple vendors and security systems. XCCDF supports the idea of VM as an integrated part of configuration management.&lt;/div&gt;&lt;div class="para" id="293-1" style="margin-top: 0.9em;"&gt;At first, you might think that any such language must be confining when it comes to defining checks and scoring. However, XCCDF is designed to be customizable and flexible for achieving consistent results for a variety of systems. For example, one option is “selectability.” A particular XCCDF document will contain a set of rules describing the state of a target in order to be compliant. Those rules can be selectively turned on or off (selected), depending on the target under scrutiny. Similarly, parameters can be substituted to accommodate flexible rules. For example, the size of an encryption key for a VPN configuration may be 256 bits for a system communicating insignificant data, and 4096 bits for one carrying sensitive information.&lt;/div&gt;&lt;div class="para" id="293-2" style="margin-top: 0.9em;"&gt;XCCDF has four types of objects:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="293-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis"&gt;Benchmark&lt;/i&gt;&amp;nbsp;is a master container for everything else in the document. It is similar to the definitions in OVAL.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="293-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis"&gt;Item&amp;nbsp;&lt;/i&gt;is similar to an object or test in OVAL. It contains a description and identifier. There are three types or classes of item: group (holds other items), rule (holds checks, scoring weights, and remediation information), and value (provides the previously mentioned substitution ability).&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="293-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis"&gt;Profile&lt;/i&gt;&amp;nbsp;provides references to item objects. It contains many of the values needed for a particular profile of a system. This significantly helps apply asset classification to the values applied to the rules where appropriate.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="293-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis"&gt;Test result&lt;/i&gt;&amp;nbsp;holds the results of the test performed. Most significant in this object are the “rule-result” and “target-facts”&amp;nbsp;&lt;span class="beginpage" pagenum="135"&gt;&lt;a href="" id="294" name="294" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-135" name="IDX-135" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;elements. This object contains the actual results of the tests performed and is very informative during reporting and remediation processes. The target-facts information can be sensitive information about the actual result of the test against the target that resulted in compliance or non-compliance.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="294-1" style="margin-top: 0.9em;"&gt;An interesting attribute of XCCDF is that it can reference the content of OVAL in a rule. A child element of a rule called “check” allows the document author to reference the system from which a check is obtained. For example, ‘&lt;cdf:check system="“http://www.mitre.org/XMLSchema/oval”"&gt;’ is then followed by the specific reference of the check within the source system: ‘&lt;cdf:check-content-ref href="”ovaldefs.xml”" name="”OVAL99”/"&gt;. This is only a reference to the OVAL rule and not the actual rule. Software that performs the checks will have to properly interpret and execute these references. The use of OVAL is not a requirement for any system unless the goal is SCAP compliance.&lt;/cdf:check-content-ref&gt;&lt;/cdf:check&gt;&lt;/div&gt;&lt;div class="last-para" id="294-2" style="margin-top: 0.9em;"&gt;Overall, XCCDF is a great idea for standardizing configuration compliance checks across vendors and organizations. However, its use is mostly restricted to the U.S. Department of Defense. If you work for the government or are a vendor, more details can be found in the document entitled “Specification for the Extensible Configuration Checklist Description Format (XCCDF) Version 1.1.3 (Draft)” by Neal Ziring and Stephen D. Quinn.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-8224917518789336723?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/8224917518789336723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=8224917518789336723&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/8224917518789336723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/8224917518789336723'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2012/01/national-vulnerability-database.html' title='National Vulnerability Database'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2593778692436623086</id><published>2012-01-02T08:48:00.000-08:00</published><updated>2012-01-02T08:48:26.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='rating'/><category scheme='http://www.blogger.com/atom/ns#' term='vulnerability'/><category scheme='http://www.blogger.com/atom/ns#' term='severity'/><title type='text'>The Standard for Vulnerability Severity Rating</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;span class="beginpage" pagenum="124" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;a href="" id="275" name="275" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-124" name="IDX-124" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;div class="para" id="275-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;A very important part of evaluating a vulnerability is knowing the impact or risk to the organization. Many vendors have their own evaluation methods. But, there must be some standard with which all software makers and vulnerability researchers can agree on the criteria for rating severity. The Common Vulnerability Scoring System (CVSS) was developed to provide a standard framework for assessing the impact of a vulnerability and its basic characteristics. Although the contents and methodology are not the complete picture, they help to assess risk by doing much of the technical work in advance by the Forum of Incident Response and Security Teams (FIRST). FIRST is a non-profit group of vendors, researchers, and other volunteers who work to enhance security incident response practices.&lt;/div&gt;&lt;div class="para" id="275-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;CVSS provides relevant vulnerability metrics that the user can look at and quickly determine whether further action is necessary to address risk. These metrics are organized into three groups: base, temporal, and environmental. For each of these groups, a score is calculated. Each group has metrics that are combined to calculate the score for that group.&amp;nbsp;Figure 1&amp;nbsp;shows the relationships among the metric groups, metrics, and equations. You can follow this discussion by referring periodically to the figure. For clarification, items indicated with dashed lines are subequations or subgroups that only provide intermediate values or logical groupings of metrics.&lt;/div&gt;&lt;div class="para" id="275-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QOhACL-9ezg/TwHfg9-syNI/AAAAAAAAEOg/ciSQfUDEC-4/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-QOhACL-9ezg/TwHfg9-syNI/AAAAAAAAEOg/ciSQfUDEC-4/s640/a.jpg" width="402" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig013" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;&lt;a href="" id="276" name="276" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig013" name="ch04fig013" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="276-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Metric relationships in the Common Vulnerability Scoring System (CVSS).&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="276-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Base metrics are constant. They are fundamental and do not change over time. The metrics of the base group are access vector (AV), access complexity (AC), authentication (AU), confidentiality impact (C), integrity impact (I), and availability impact (A). As any CISSP&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;should know, confidentiality, integrity, and availability (CIA) form the triangle of security, and so it is no surprise they should be included here.&lt;/div&gt;&lt;div class="para" id="276-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Each of these metrics of the base metrics group has a value, depending on the severity or impact. For example, AV indicates what kind of access an attacker must have for the vulnerability to be exploited. If the vulnerability requires that the attacker be physically present and touch the keyboard (i.e., local access), then the value of this metric is 0.395. If the vulnerability can be exploited over the network (i.e., remote access), then the value of this metric is 1.0. This process is repeated for all of the metrics that apply to the vulnerability. The CIA&amp;nbsp;&lt;span class="beginpage" pagenum="125"&gt;&lt;a href="" id="277" name="277" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-125" name="IDX-125" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="126"&gt;&lt;a href="" id="278" name="278" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-126" name="IDX-126" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;metrics together are referred to as impact metrics and are combined in calculations to determine the total impact, which is then applied in equations for the base score. The equations are where all the work is performed to produce a total score for the group.&lt;/div&gt;&lt;div class="para" id="278-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The reasons for the particular value of the metrics involves an understanding of the relative effect an exploit would have and how significant that metric is in the calculation of the score for the group. The greater the effect, the higher the value. But, not all metrics are created equal. AVs may be more important to the overall severity of a vulnerability than complexity of the exploit. The difference between low complexity (0.35) and high complexity (0.71) is 0.36. But, the difference between requiring local access (0.395) and network accessibility (1.0) is 0.605. AV, AC, and AU are three base metrics that work together to determine the overall exploitability (E) of a vulnerability. The equation for exploitability is E = 20 * AV * AC * AU. This may seem like a lot of trouble but the formulas and values of the metrics have already been worked out for you and save a lot of time.&lt;/div&gt;&lt;div class="para" id="278-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Temporal metrics are optional and have values that can change over time. Base metrics are used as input into the “temporal” calculations and yield a score that may more accurately reflect the risk on a scale of 0 to 10. For example, a vulnerability may be in the proof-of-concept phase, which is less of a threat, and therefore is assigned a value of 0.9. As time passes, an automated script may become widely available that makes exploitation so simple a script kiddie can do it. Then, the value is 1.0 for this metric. The temporal equation uses a case function that adjusts the impact calculation from the base equations by multiplying by the previously mentioned metrics.&amp;nbsp;Table 1&amp;nbsp;details the CVSS metrics and their values. Note that each value also has a numerical score not shown in the table. These numerical scores are subject to change as equations, described later, are refined.&lt;/div&gt;&lt;a href="" id="279" name="279" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04table006" name="ch04table006" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;/span&gt;&lt;table border="1" class="table" id="ch04table006" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="279-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;CVSS Metrics&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;&lt;tr valign="top"&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="279-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;METRICTYPE&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="279-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;CVSSMETRIC&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="279-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;DESCRIPTION&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="279-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;VALUE&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="18" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;Base&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;AccessVector&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;Requires local access&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.395&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;Adjacent network accessible&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.646&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;Network accessible&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;AccessComplexity&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.35&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.61&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.71&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;Authentication&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;Requires multiple instances of authentication&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.45&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;Requires single instance of authentication&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.56&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;Requires no authentication&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.704&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;ConfImpact&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;None&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;Partial&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.275&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;Complete&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.660&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;IntegImpact&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;None&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-38" style="margin-left: 0.3em; margin-right: 1em;"&gt;Partial&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-39" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.275&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-40" style="margin-left: 0.3em; margin-right: 1em;"&gt;Complete&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-41" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.660&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-42" style="margin-left: 0.3em; margin-right: 1em;"&gt;AvailImpact&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-43" style="margin-left: 0.3em; margin-right: 1em;"&gt;None&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-44" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-45" style="margin-left: 0.3em; margin-right: 1em;"&gt;Partial&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-46" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.275&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-47" style="margin-left: 0.3em; margin-right: 1em;"&gt;Complete&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-48" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.660&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="14" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-49" style="margin-left: 0.3em; margin-right: 1em;"&gt;Temporal&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-50" style="margin-left: 0.3em; margin-right: 1em;"&gt;Exploitability&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-51" style="margin-left: 0.3em; margin-right: 1em;"&gt;Unproven&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-52" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.85&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-53" style="margin-left: 0.3em; margin-right: 1em;"&gt;Proof-of-concept&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-54" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-55" style="margin-left: 0.3em; margin-right: 1em;"&gt;Functional&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-56" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.95&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-57" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-58" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-59" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-60" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-61" style="margin-left: 0.3em; margin-right: 1em;"&gt;RemediationLevel&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-62" style="margin-left: 0.3em; margin-right: 1em;"&gt;Official-fix&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-63" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.87&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-64" style="margin-left: 0.3em; margin-right: 1em;"&gt;Temporary-fix&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-65" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.90&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-66" style="margin-left: 0.3em; margin-right: 1em;"&gt;Work-around&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-67" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.95&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-68" style="margin-left: 0.3em; margin-right: 1em;"&gt;Unavailable&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-69" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-70" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-71" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-72" style="margin-left: 0.3em; margin-right: 1em;"&gt;ReportConfidence&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-73" style="margin-left: 0.3em; margin-right: 1em;"&gt;Unconfirmed&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-74" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.90&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-75" style="margin-left: 0.3em; margin-right: 1em;"&gt;Uncorroborated&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-76" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.95&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-77" style="margin-left: 0.3em; margin-right: 1em;"&gt;Confirmed&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-78" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-79" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-80" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="23" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-81" style="margin-left: 0.3em; margin-right: 1em;"&gt;Environmental&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-82" style="margin-left: 0.3em; margin-right: 1em;"&gt;CollateralDamagePotential&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-83" style="margin-left: 0.3em; margin-right: 1em;"&gt;None&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-84" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-85" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-86" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-87" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low–Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-88" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-89" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium–High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-90" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-91" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-92" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-93" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-94" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-95" style="margin-left: 0.3em; margin-right: 1em;"&gt;TargetDistribution&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-96" style="margin-left: 0.3em; margin-right: 1em;"&gt;None&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-97" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-98" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-99" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.25&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-100" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-101" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.75&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-102" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-103" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-104" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-105" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-106" style="margin-left: 0.3em; margin-right: 1em;"&gt;ConfReq&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-107" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-108" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-109" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-110" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-111" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-112" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.51&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-113" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-114" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-115" style="margin-left: 0.3em; margin-right: 1em;"&gt;IntegReq&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-116" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-117" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-118" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-119" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-120" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-121" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.51&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-122" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-123" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-124" style="margin-left: 0.3em; margin-right: 1em;"&gt;AvailReq&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-125" style="margin-left: 0.3em; margin-right: 1em;"&gt;Low&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-126" style="margin-left: 0.3em; margin-right: 1em;"&gt;0.5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-127" style="margin-left: 0.3em; margin-right: 1em;"&gt;Medium&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-128" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-129" style="margin-left: 0.3em; margin-right: 1em;"&gt;High&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-130" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.51&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-131" style="margin-left: 0.3em; margin-right: 1em;"&gt;Not defined&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="279-132" style="margin-left: 0.3em; margin-right: 1em;"&gt;1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="para" id="279-133" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The environmental metric group is another optional one that can be very useful. The metrics in this group are designed to work outside of, but as a complement to, the other metric groups. This group has no effect on the weight of the other metrics if it is not used. It is there for you, the CVSS user, to employ as you see fit. It is, however, structured with guidelines so that it is uniformly interpreted. The environmental metrics group includes collateral damage potential (CDP), target distribution (TD), and security requirements: confidentiality (CR),&amp;nbsp;&lt;span class="beginpage" pagenum="127"&gt;&lt;a href="" id="280" name="280" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-127" name="IDX-127" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="128"&gt;&lt;a href="" id="281" name="281" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-128" name="IDX-128" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;integrity (IR), and availability (AR). It also factors-in an adjusted impact score from the base metrics and an adjusted temporal score.&lt;/div&gt;&lt;div class="para" id="281-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;CDP is a classic risk-management-style metric that measures how much financial damage or death and injury damage potential exists should the vulnerability be exploited. In risk management terms, it is single loss expectancy (SLE). For those who are not formally trained security professionals, the SLE in risk management is how much you expect it to cost should a loss occur one time. Although it is a measure of damage potential, CDP is a scale from 0 to 0.5 and it does not equate to a dollar amount.&lt;/div&gt;&lt;div class="para" id="281-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;TD is the measure of what percentage of the organization is vulnerable. This helps you to assess the scope of the threat in your environment. If 50 percent of the target hosts have a particular vulnerability, then this metric is considered to have a value of medium. When the TD is calculated in an equation, high = 1.0, medium = 0.75, low = 0.25, none = 0.0, and interestingly, not defined = 1.0. This is interesting because if you don’t know the TD, the assumption should be “high,” which allows for conservative estimates of damage potential. I recommend that if you know the exact distribution of hosts with a vulnerability in your organization based on the results of a vulnerability&amp;nbsp;&lt;span class="beginpage" pagenum="129"&gt;&lt;a href="" id="282" name="282" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-129" name="IDX-129" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;assessment, then use this percentage in an exact decimal form. This approach is outside of the CVSS guidelines but it is more precise than the high/medium/low approach.&lt;/div&gt;&lt;div class="para" id="282-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The environmental security requirements metrics are unique. These metrics create a weight to the base metrics for CIA. If your particular environment puts a high value on the confidentiality of data, for example, then the value is increased. If the value is medium, the weight of C is neutral. The security requirements are used to reweight the impact (I) metric calculation in the base score. This modifies the base metric group score according to the requirements of your organization. However, if an impact metric from the base group is 0 (i.e., not a factor), then the resulting modified impact score will be unaffected. This is because the equation for modified impact metrics includes a multiplication of the security requirement and the impact value from the base group:&lt;/div&gt;&lt;div class="para" id="282-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-F4br0t45Tdg/TwHfux6czeI/AAAAAAAAEOs/zXQb7Q27z34/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://4.bp.blogspot.com/-F4br0t45Tdg/TwHfux6czeI/AAAAAAAAEOs/zXQb7Q27z34/s320/b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="informalequation" id="N962" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;span class="equation-image"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="282-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;where AdjustedImpact = min(10,10.41 * (1–(1–ConfImpact * ConfReq) * (1–IntegImpact * IntegReq) * (1–AvailImpact * AvailReq))).&lt;/div&gt;&lt;div class="para" id="282-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;For each of the metric groups, an equation has been designed to calculate a score based on a set of mathematical rules. The equations are based on a rationale that varies depending on the type of metric. The merits of each of these equations is widely analyzed and debated and is of little benefit to discuss here. CVSS is explained in more detail at&amp;nbsp;&lt;a class="url" href="http://www.first.org/cvss/cvss-guide.html" style="color: maroon; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.first.org/cvss/cvss-guide.html&lt;/a&gt;.&lt;/div&gt;&lt;div class="para" id="282-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;If you want to calculate your own CVSS scores, you can try some Web-based calculators. One popular calculator can be found at&amp;nbsp;&lt;a class="url" href="http://nvd.nist.gov/cvss.cfm?calculator&amp;amp;adv&amp;amp;version=2" style="color: maroon; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://nvd.nist.gov/cvss.cfm?calculator&amp;amp;adv&amp;amp;version=2&lt;/a&gt;. You can enter whatever values you like and receive a set of CVSS scores. To understand the impact of a particular metric on the overall score, try changing only one and then recalculate. You will begin to get a feel for what score is good and what is really bad. I also suggest that you omit the&amp;nbsp;&lt;span class="beginpage" pagenum="130"&gt;&lt;a href="" id="283" name="283" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-130" name="IDX-130" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;environmental components so that you can become familiar with the CVSS scores you will find in the NVD&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-2593778692436623086?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/2593778692436623086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=2593778692436623086&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2593778692436623086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2593778692436623086'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2012/01/standard-for-vulnerability-severity.html' title='The Standard for Vulnerability Severity Rating'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-QOhACL-9ezg/TwHfg9-syNI/AAAAAAAAEOg/ciSQfUDEC-4/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2096797823228966605</id><published>2011-12-18T09:09:00.000-08:00</published><updated>2012-01-02T08:44:47.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Test Data'/><category scheme='http://www.blogger.com/atom/ns#' term='vulnerability'/><title type='text'>The Standard for Vulnerability Test Data</title><content type='html'>&lt;br /&gt;&lt;div class="section" id="ch04lev1sec85" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="color: navy; font-size: medium; margin-bottom: 0.5em; margin-top: 0em;"&gt;&lt;/h2&gt;&lt;div class="first-para" id="256-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Typically, the vulnerability information used by a particular vendor of a VM scanner or analyzer is stored in a database that is designed to work seamlessly with the software. Since standards are usually a few to several years behind industry, none of these databases are alike. The vulnerability data and method of identification vary widely from one product to another—that is, there is no standard.&lt;/div&gt;&lt;div class="para" id="256-2" style="margin-top: 0.9em;"&gt;However, MITRE has driven the idea of a standard for just this type of data structure. It is called the Open Vulnerability and Assessment Language or OVAL&lt;sup&gt;®&lt;/sup&gt;. As the name implies, it is a language that is structured using XML to record the details of the state of a machine (target) that has a particular vulnerability. It employs the state machine approach to identifying a vulnerability, which is a highly structured way of indicating the vulnerable state and the non-vulnerable state. So, let’s examine the OVAL process in&amp;nbsp;Figure 1&amp;nbsp;to understand its benefits.&lt;/div&gt;&lt;div class="para" id="256-2" style="margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uaAmk26dSw0/Tt5MdPq2azI/AAAAAAAAEHg/K2RyhN1eJAE/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-uaAmk26dSw0/Tt5MdPq2azI/AAAAAAAAEHg/K2RyhN1eJAE/s400/a.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig012" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="257" name="257" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="ch04fig012" name="ch04fig012" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="figure-title" id="257-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;The OVAL process.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="257-2" style="margin-top: 0.9em;"&gt;We start with the security researcher who discovers a new vulnerability in product X. Having firsthand knowledge of the vulnerability and how it can be identified in a vulnerable target, the researcher encodes the details of that vulnerability in an OVAL-standard-formatted XML document. This document describes&amp;nbsp;&lt;span class="beginpage" pagenum="117"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="258" name="258" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-117" name="IDX-117" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;exactly how to identify the vulnerability on a target by providing the information of the state of particular items that constitute a vulnerable machine. This method of vulnerability identification is called a test.&lt;/div&gt;&lt;div class="section" id="ch04lev2sec86"&gt;&lt;h3 class="sect3-title" id="258-1" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;Definitions Schema&lt;/h3&gt;&lt;div class="first-para" id="259-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;At a higher level, OVAL consists of three types of documents called schemas. The definitions schema is used to encode the state of various parts of a computer system that must exist in order to be subject to a particular vulnerability. For example, a target system may need to have a Windows 2003 server with Service Pack (SP) 2, IIS, and anonymous Web access configured to be vulnerable to vulnerability XYZ. These schemas provide the framework for encoding such conditions.&lt;/div&gt;&lt;div class="para" id="259-2" style="margin-top: 0.9em;"&gt;Other definitions exist to capture other important information to help round out the VM process. Patch definitions record the specific conditions that must be present in order to be eligible for a patch. The idea is to avoid haphazardly applying patches to a system inappropriately. So, the ability is provided to specify, for example, that a vulnerability that is fixed by Windows 2003 SP 2 is only applied when the target system is in fact Windows 2003 and has only SP1 installed. The patch definition capability can go far beyond this, but this understanding is sufficient for the scope of this book.&lt;/div&gt;&lt;div class="para" id="259-3" style="margin-top: 0.9em;"&gt;An OVAL inventory definition is just what it sounds like: a description of what defines a particular inventory item. If you want to specify that the SNMPv3 service is installed on a router, certain items must be checked to be certain it is present. The inventory definitions provide the XML schema to achieve exactly this. Since vulnerability scanning and automated configuration discovery are so closely related, it makes sense that OVAL should include this capability.&lt;/div&gt;&lt;div class="last-para" id="259-4" style="margin-top: 0.9em;"&gt;One additional area where the VM industry has very sensibly gone is compliance management. The MITRE team has understood this, and OVAL includes a schema for compliance definitions. Similar to the other schema, compliance specifies the conditions under which a system is compliant with a particular policy. Again, this is a natural extension to VM tools and processes.&lt;span class="beginpage" pagenum="118"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="260" name="260" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-118" name="IDX-118" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec87"&gt;&lt;h3 class="sect3-title" id="260-1" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="261" name="261" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;System Characteristics Schema&lt;/h3&gt;&lt;div class="first-para" id="261-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;This schema is designed to provide a standard definition of target system characteristics. These system characteristics, once collected, can be analyzed to identify vulnerabilities. When all of the target characteristics are collected, the vulnerability analyzer would compare them to the details in the definitions data to discover vulnerabilities. The design of the system characteristics schema is roughly parallel to that of the definitions schema. Although this schema is vulnerability focused, it also amounts to a list of configuration items in a configuration management database.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec88"&gt;&lt;h3 class="sect3-title" id="261-2" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="262" name="262" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;Results Schema&lt;/h3&gt;&lt;div class="first-para" id="262-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;This third and final high-level schema is designed to provide a standard structure for recording the results of the vulnerability assessment. The primary benefit is that once a vulnerability is discovered, the details are captured in a format that many other security tools can interpret to properly apply patches, update configurations, initiate change processes, and take other mitigation actions as necessary. The results schema very specifically captures the details of a particular vulnerability on a specific target.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec89"&gt;&lt;h3 class="sect3-title" id="262-2" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="263" name="263" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;Nuts and Bolts&lt;sup&gt;[*]&lt;/sup&gt;&lt;/h3&gt;&lt;div class="first-para" id="263-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;In the OVAL specification, tests are formatted in the OVAL definitions schema and are defined by a &lt;definitions&gt; tag. Tests are recorded using three key XML elements: &lt;objects&gt;, which is the item being tested; &lt;states&gt; are the values of the objects to be tested; and &lt;tests&gt; are the tests to be performed against those objects using the previously mentioned &lt;states&gt;. An ID is assigned to each definition, object, state, and test using a notation resembling reverse DNS entries. Let’s take a look at a partial example of an OVAL definition, which is a check to see whether Windows XP&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;is installed. This is an abbreviated ver&lt;span class="beginpage" pagenum="119"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="265" name="265" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-119" name="IDX-119" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;sion, so we do not spend time on details that are not instructive on this topic:&lt;/states&gt;&lt;/tests&gt;&lt;/states&gt;&lt;/objects&gt;&lt;/definitions&gt;&lt;br /&gt;&lt;definitions&gt;&lt;objects&gt;&lt;states&gt;&lt;tests&gt;&lt;states&gt;&lt;br /&gt;&lt;/states&gt;&lt;/tests&gt;&lt;/states&gt;&lt;/objects&gt;&lt;/definitions&gt;&lt;br /&gt;&lt;definitions&gt;&lt;objects&gt;&lt;states&gt;&lt;tests&gt;&lt;states&gt;&lt;/states&gt;&lt;/tests&gt;&lt;/states&gt;&lt;/objects&gt;&lt;/definitions&gt;&lt;br /&gt;&lt;blockquote&gt;------------------------------------------------&lt;br /&gt;1  &lt;definitions&gt;&lt;br /&gt;2    &lt;definition &lt;br="" id="oval:org.mitre.oval:def:105"&gt;     version="3" class="inventory"&amp;gt;&lt;br /&gt;3      &lt;metadata&gt;&lt;br /&gt;4        &lt;title&gt;Microsoft Windows XP is installed&amp;lt;&amp;lt;br&amp;gt;         title&amp;gt;&amp;lt;br&amp;gt;5        &amp;lt;reference source="CPE" ref_id="cpe:/&amp;lt;br&amp;gt;         o:microsoft:windows_xp"/&amp;gt;&amp;lt;br&amp;gt;6        &amp;lt;description&amp;gt; The operating system installed&amp;lt;br&amp;gt;         on the system is Microsoft Windows XP. &amp;lt;/&amp;lt;br&amp;gt;         description&amp;gt;&amp;lt;br&amp;gt;7      &amp;lt;/metadata&amp;gt;&amp;lt;br&amp;gt;8      &amp;lt;criteria operator="AND"&amp;gt;&amp;lt;br&amp;gt;9        &amp;lt;criterion comment="the installed operating&amp;lt;br&amp;gt;         system is part of the Microsoft Windows&amp;lt;br&amp;gt;         family" test_ref="oval:org.mitre.&amp;lt;br&amp;gt;         oval:tst:99"/&amp;gt;&amp;lt;br&amp;gt;10       &amp;lt;criterion comment="a version of Microsoft&amp;lt;br&amp;gt;         Windows XP is installed" test_ref="oval:org.&amp;lt;br&amp;gt;         mitre.oval:tst:3"/&amp;gt;&amp;lt;br&amp;gt;11     &amp;lt;/criteria&amp;gt;&amp;lt;br&amp;gt;12   &amp;lt;/definition&amp;gt;&amp;lt;br&amp;gt;13 &amp;lt;/definitions&amp;gt;&amp;lt;br&amp;gt;14 &amp;lt;tests&amp;gt;&amp;lt;br&amp;gt;15   &amp;lt;family_test id="oval:org.mitre.oval:tst:99"&amp;lt;br&amp;gt;     version="1" comment="the installed operating&amp;lt;br&amp;gt;     system is part of the Microsoft Windows family"&amp;lt;br&amp;gt;     check_existence="at_least_one_exists" check="only&amp;lt;br&amp;gt;     one"&amp;gt;&amp;lt;br&amp;gt;16     &amp;lt;object object_ref="oval:org.mitre.&amp;lt;br&amp;gt;       oval:obj:99"/&amp;gt;&amp;lt;br&amp;gt;17     &amp;lt;state state_ref="oval:org.mitre.oval:ste:99"/&amp;gt;&amp;lt;br&amp;gt;18   &amp;lt;/family_test&amp;gt;&amp;lt;br&amp;gt;19   &amp;lt;registry_test id="oval:org.mitre.oval:tst:3"&amp;lt;br&amp;gt;     version="1" comment="a version of Microsoft&amp;lt;br&amp;gt;     Windows XP is installed" check_existence="at_&amp;lt;br&amp;gt;     least_one_exists" check="at least one"&amp;gt;&amp;lt;br&amp;gt;20     &amp;lt;object object_ref="oval:org.mitre.&amp;lt;br&amp;gt;       oval:obj:123"/&amp;gt;&amp;lt;br&amp;gt;21     &amp;lt;state state_ref="oval:org.mitre.oval:ste:3"/&amp;gt;&amp;lt;br&amp;gt;22   &amp;lt;/registry_test&amp;gt;&amp;lt;br&amp;gt;23 &amp;lt;/tests&amp;gt;&amp;lt;br&amp;gt;24 &amp;lt;objects&amp;gt;&amp;lt;br&amp;gt;25   &amp;lt;family_object id="oval:org.mitre.oval:obj:99"&amp;lt;br&amp;gt;     version="1" comment="This is the default family&amp;lt;br&amp;gt;     object. Only one family object should exist."/&amp;gt;&amp;lt;br&amp;gt;26   &amp;lt;registry_object id="oval:org.mitre.oval:obj:123"&amp;lt;br&amp;gt;     version="1" comment="Registry key that hold the&amp;lt;br&amp;gt;     current windows os version"&amp;gt;&amp;lt;br&amp;gt;27     &amp;lt;hive&amp;gt;HKEY_LOCAL_MACHINE&amp;lt;/hive&amp;gt;&amp;lt;br&amp;gt;28     &amp;lt;key&amp;gt;SOFTWARE\Microsoft\Windows NT\Current&amp;lt;br&amp;gt;       Version&amp;lt;/key&amp;gt;&amp;lt;br&amp;gt;29     &amp;lt;name&amp;gt;CurrentVersion&amp;lt;/name&amp;gt;&amp;lt;br&amp;gt;30   &amp;lt;/registry_object&amp;gt;&amp;lt;br&amp;gt;31 &amp;lt;/objects&amp;gt;&amp;lt;br&amp;gt;32 &amp;lt;states&amp;gt;&amp;lt;br&amp;gt;33   &amp;lt;family_state id="oval:org.mitre.oval:ste:99"&amp;lt;br&amp;gt;     version="1" comment="Microsoft Windows family"&amp;gt;&amp;lt;br&amp;gt;34     &amp;lt;family&amp;gt;windows&amp;lt;/family&amp;gt;&amp;lt;br&amp;gt;35   &amp;lt;/family_state&amp;gt;&amp;lt;br&amp;gt;36   &amp;lt;registry_state id="oval:org.mitre.oval:ste:3"&amp;lt;br&amp;gt;     version="1" comment="The registry key value is&amp;lt;br&amp;gt;     5.1"&amp;gt;&amp;lt;br&amp;gt;37     &amp;lt;value&amp;gt;5.1&amp;lt;/value&amp;gt;&amp;lt;br&amp;gt;38   &amp;lt;/registry_state&amp;gt;&amp;lt;br&amp;gt;39 &amp;lt;/states&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;&amp;lt;definitions&amp;gt;&amp;lt;definition &amp;lt;br="" id="oval:org.mitre.oval:def:105"&amp;gt;&amp;lt;metadata&amp;gt;&amp;lt;title&amp;gt;Microsoft Windows XP is installed&amp;lt;&amp;lt;br&amp;gt;         title&amp;gt;&amp;lt;br&amp;gt;5        &amp;lt;reference source="CPE" ref_id="cpe:/&amp;lt;br&amp;gt;         o:microsoft:windows_xp"/&amp;gt;&amp;lt;br&amp;gt;6        &amp;lt;description&amp;gt; The operating system installed&amp;lt;br&amp;gt;         on the system is Microsoft Windows XP. &amp;lt;/&amp;lt;br&amp;gt;         description&amp;gt;&amp;lt;br&amp;gt;7      &amp;lt;/metadata&amp;gt;&amp;lt;br&amp;gt;8      &amp;lt;criteria operator="AND"&amp;gt;&amp;lt;br&amp;gt;9        &amp;lt;criterion comment="the installed operating&amp;lt;br&amp;gt;         system is part of the Microsoft Windows&amp;lt;br&amp;gt;         family" test_ref="oval:org.mitre.&amp;lt;br&amp;gt;         oval:tst:99"/&amp;gt;&amp;lt;br&amp;gt;10       &amp;lt;criterion comment="a version of Microsoft&amp;lt;br&amp;gt;         Windows XP is installed" test_ref="oval:org.&amp;lt;br&amp;gt;         mitre.oval:tst:3"/&amp;gt;&amp;lt;br&amp;gt;11     &amp;lt;/criteria&amp;gt;&amp;lt;br&amp;gt;12   &amp;lt;/definition&amp;gt;&amp;lt;br&amp;gt;13 &amp;lt;/definitions&amp;gt;&amp;lt;br&amp;gt;14 &amp;lt;tests&amp;gt;&amp;lt;br&amp;gt;15   &amp;lt;family_test id="oval:org.mitre.oval:tst:99"&amp;lt;br&amp;gt;     version="1" comment="the installed operating&amp;lt;br&amp;gt;     system is part of the Microsoft Windows family"&amp;lt;br&amp;gt;     check_existence="at_least_one_exists" check="only&amp;lt;br&amp;gt;     one"&amp;gt;&amp;lt;br&amp;gt;16     &amp;lt;object object_ref="oval:org.mitre.&amp;lt;br&amp;gt;       oval:obj:99"/&amp;gt;&amp;lt;br&amp;gt;17     &amp;lt;state state_ref="oval:org.mitre.oval:ste:99"/&amp;gt;&amp;lt;br&amp;gt;18   &amp;lt;/family_test&amp;gt;&amp;lt;br&amp;gt;19   &amp;lt;registry_test id="oval:org.mitre.oval:tst:3"&amp;lt;br&amp;gt;     version="1" comment="a version of Microsoft&amp;lt;br&amp;gt;     Windows XP is installed" check_existence="at_&amp;lt;br&amp;gt;     least_one_exists" check="at least one"&amp;gt;&amp;lt;br&amp;gt;20     &amp;lt;object object_ref="oval:org.mitre.&amp;lt;br&amp;gt;       oval:obj:123"/&amp;gt;&amp;lt;br&amp;gt;21     &amp;lt;state state_ref="oval:org.mitre.oval:ste:3"/&amp;gt;&amp;lt;br&amp;gt;22   &amp;lt;/registry_test&amp;gt;&amp;lt;br&amp;gt;23 &amp;lt;/tests&amp;gt;&amp;lt;br&amp;gt;24 &amp;lt;objects&amp;gt;&amp;lt;br&amp;gt;25   &amp;lt;family_object id="oval:org.mitre.oval:obj:99"&amp;lt;br&amp;gt;     version="1" comment="This is the default family&amp;lt;br&amp;gt;     object. Only one family object should exist."/&amp;gt;&amp;lt;br&amp;gt;26   &amp;lt;registry_object id="oval:org.mitre.oval:obj:123"&amp;lt;br&amp;gt;     version="1" comment="Registry key that hold the&amp;lt;br&amp;gt;     current windows os version"&amp;gt;&amp;lt;br&amp;gt;27     &amp;lt;hive&amp;gt;HKEY_LOCAL_MACHINE&amp;lt;/hive&amp;gt;&amp;lt;br&amp;gt;28     &amp;lt;key&amp;gt;SOFTWARE\Microsoft\Windows NT\Current&amp;lt;br&amp;gt;       Version&amp;lt;/key&amp;gt;&amp;lt;br&amp;gt;29     &amp;lt;name&amp;gt;CurrentVersion&amp;lt;/name&amp;gt;&amp;lt;br&amp;gt;30   &amp;lt;/registry_object&amp;gt;&amp;lt;br&amp;gt;31 &amp;lt;/objects&amp;gt;&amp;lt;br&amp;gt;32 &amp;lt;states&amp;gt;&amp;lt;br&amp;gt;33   &amp;lt;family_state id="oval:org.mitre.oval:ste:99"&amp;lt;br&amp;gt;     version="1" comment="Microsoft Windows family"&amp;gt;&amp;lt;br&amp;gt;34     &amp;lt;family&amp;gt;windows&amp;lt;/family&amp;gt;&amp;lt;br&amp;gt;35   &amp;lt;/family_state&amp;gt;&amp;lt;br&amp;gt;36   &amp;lt;registry_state id="oval:org.mitre.oval:ste:3"&amp;lt;br&amp;gt;     version="1" comment="The registry key value is&amp;lt;br&amp;gt;     5.1"&amp;gt;&amp;lt;br&amp;gt;37     &amp;lt;value&amp;gt;5.1&amp;lt;/value&amp;gt;&amp;lt;br&amp;gt;38   &amp;lt;/registry_state&amp;gt;&amp;lt;br&amp;gt;39 &amp;lt;/states&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class="informalexample" id="N109"&amp;gt;&amp;lt;pre class="programlisting" id="265-1" style="font-family: 'Courier New', Courier, mono; margin-top: 0.4em; max-width: 800px; overflow-x: auto;"&amp;gt;&amp;lt;definitions&amp;gt;&amp;lt;definition class="inventory" id="oval:org.mitre.oval:def:105" version="3"&amp;gt;&amp;lt;metadata&amp;gt;&amp;lt;title&amp;gt;Microsoft Windows XP is installed&amp;lt;         title&amp;gt;5        &amp;lt;reference source="CPE" ref_id="cpe:/         o:microsoft:windows_xp"/&amp;gt;6        &amp;lt;description&amp;gt; The operating system installed         on the system is Microsoft Windows XP. &amp;lt;/         description&amp;gt;7      &amp;lt;/metadata&amp;gt;8      &amp;lt;criteria operator="AND"&amp;gt;9        &amp;lt;criterion comment="the installed operating         system is part of the Microsoft Windows         family" test_ref="oval:org.mitre.         oval:tst:99"/&amp;gt;10       &amp;lt;criterion comment="a version of Microsoft         Windows XP is installed" test_ref="oval:org.         mitre.oval:tst:3"/&amp;gt;11     &amp;lt;/criteria&amp;gt;12   &amp;lt;/definition&amp;gt;13 &amp;lt;/definitions&amp;gt;14 &amp;lt;tests&amp;gt;15   &amp;lt;family_test id="oval:org.mitre.oval:tst:99"     version="1" comment="the installed operating     system is part of the Microsoft Windows family"     check_existence="at_least_one_exists" check="only     one"&amp;gt;16     &amp;lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="BLOGGER_object_8" data-original-id="BLOGGER_object_8" /&amp;gt;17     &amp;lt;state state_ref="oval:org.mitre.oval:ste:99"/&amp;gt;18   &amp;lt;/family_test&amp;gt;19   &amp;lt;registry_test id="oval:org.mitre.oval:tst:3"     version="1" comment="a version of Microsoft     Windows XP is installed" check_existence="at_     least_one_exists" check="at least one"&amp;gt;20     &amp;lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="BLOGGER_object_9" data-original-id="BLOGGER_object_9" /&amp;gt;21     &amp;lt;state state_ref="oval:org.mitre.oval:ste:3"/&amp;gt;22   &amp;lt;/registry_test&amp;gt;23 &amp;lt;/tests&amp;gt;24 &amp;lt;objects&amp;gt;25   &amp;lt;family_object id="oval:org.mitre.oval:obj:99"     version="1" comment="This is the default family     object. Only one family object should exist."/&amp;gt;26   &amp;lt;registry_object id="oval:org.mitre.oval:obj:123"     version="1" comment="Registry key that hold the     current windows os version"&amp;gt;27     &amp;lt;hive&amp;gt;HKEY_LOCAL_MACHINE&amp;lt;/hive&amp;gt;28     &amp;lt;key&amp;gt;SOFTWARE\Microsoft\Windows NT\Current       Version&amp;lt;/key&amp;gt;29     &amp;lt;name&amp;gt;CurrentVersion&amp;lt;/name&amp;gt;30   &amp;lt;/registry_object&amp;gt;31 &amp;lt;/objects&amp;gt;32 &amp;lt;states&amp;gt;33   &amp;lt;family_state id="oval:org.mitre.oval:ste:99"     version="1" comment="Microsoft Windows family"&amp;gt;34     &amp;lt;family&amp;gt;windows&amp;lt;/family&amp;gt;35   &amp;lt;/family_state&amp;gt;36   &amp;lt;registry_state id="oval:org.mitre.oval:ste:3"     version="1" comment="The registry key value is     5.1"&amp;gt;37     &amp;lt;value&amp;gt;5.1&amp;lt;/value&amp;gt;38   &amp;lt;/registry_state&amp;gt;39 &amp;lt;/states&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class="beginpage" pagenum="120"&amp;gt;&amp;lt;a name="266" id="266" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a name="IDX-120" id="IDX-120" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;div class="section" id="ch04lev3sec90"&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-1" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-1" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;a name="267" id="267" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="ch04lev3sec90" name="ch04lev3sec90" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;1&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;Definitions&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;p id="267-1" class="first-para" style="margin-top: 0em; margin-bottom: 0em; "&amp;gt;In this example, there are a few basic components to know: definitions, tests, objects, and states. These are the high-level containers for the parts of a vulnerability check. The definitions come in four different classes as previously described: vulnerability, patch, inventory, and compliance. This example indicates in the “class” that it is an inventory definition in line 2. Line 3 is a metadata tag. This begins a descriptive section that can be used by vulnerability assessment software for the end user who may not need to know exactly what happens in this test. The title and description are not the most significant items here. Notice in the metadata there is a reference source in line 5. This refers to a CPE name. This CPE name will be explained later, but for now suffice it to say that this is a specification for a system enumeration.&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="267-2" style="margin-top: 0.9em; "&amp;gt;The ultimate goal in this example is to determine whether Windows XP is installed on a target system. The tests, objects, and states that are compared will evaluate to a true or false answer.&amp;lt;span pagenum="121" class="beginpage"&amp;gt;&amp;lt;a id="268" name="268" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="IDX-121" name="IDX-121" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p id="268-1" class="para" style="margin-top: 0.9em; "&amp;gt;The criteria tag showing the value of “operator” set to “AND” is on line 8. This is a fundamental breakdown of the logic to be applied in the vulnerability check. If X AND Y, then the result is true. In other words, the result of all tests will have a logical AND operation applied. Following that on lines 9 and 10 are the two criterion type statements to which the operator is applied.&amp;lt;/p&amp;gt;&amp;lt;p id="268-2" class="para" style="margin-top: 0.9em; "&amp;gt;Each criterion or “criteriontype” has a comment and a “test_ref” reference. This reference points to the details of the test that is to be performed. If the criterion is to be negated, then another item is added within the specific criterion statement. This is the “negate = ‘true’” statement within the criterion. If this is omitted from the criterion type, the value is assumed to be “false” or not negated.&amp;lt;/p&amp;gt;&amp;lt;p class="last-para" id="268-3" style="margin-top: 0.9em; "&amp;gt;One other item to know about the criterion as in this example: the first criterion indicates that the test referenced as “oval:org.mitre. oval:tst:99” should be performed. This is a reverse-DNS-style notation showing that the test is from&amp;nbsp;&amp;lt;a href="http://www.oval.mitre.org/" class="url" target="_top" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(0, 0, 128); "&amp;gt;oval.mitre.org&amp;lt;/a&amp;gt;&amp;nbsp;and is number 99. All of these references start with the word “oval” followed by org.mitre. oval. Since it is a test, the letters “tst” follow. Finally, a colon and an integer of at least one digit is included. Combined, this pattern forms a unique identifier. It is referred to as a “testIDpattern.”&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class="section" id="ch04lev3sec91"&amp;gt;&amp;lt;h4 id="annotationlabel-2" class="sect4-title" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;h4 id="annotationlabel-2" class="sect4-title" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;a id="269" name="269" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="ch04lev3sec91" name="ch04lev3sec91" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;2&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;Tests&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;p class="first-para" id="269-1" style="margin-top: 0em; margin-bottom: 0em; "&amp;gt;After all of the tests are specified in the criteria of a definition, then a new section begins, indicated by the &amp;lt;tests&amp;gt; tag. In this section, the first and very common element is the “family_test” on line 15. Notice that immediately following this element is an ‘id=“oval:org.mitre.oval:tst:99.”’ This is the item to which the earlier criterion reference was pointing. What follows are the objects and states to be compared. If the result of the comparison is true, then this is used in the previous definition to evaluate whether the results meet the goal of the definition. Also in the family_test element are “check_existence=” and “check=.” These are set to the values “at_least_one_exists” and “only one” respectively. This means that there must be exactly one check but no more. In this case, we will check object 99 against state 99, as indicated on lines 16 and 17.&amp;lt;/p&amp;gt;&amp;lt;p class="last-para" id="269-2" style="margin-top: 0.9em; "&amp;gt;Then, there is one more test to be performed. In this case, it is a registry test on line 19. Lines 20 and 21 are the object and state to be checked. In this case, it is object number 123 and state number 3.&amp;lt;span class="beginpage" pagenum="122"&amp;gt;&amp;lt;a id="270" name="270" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="IDX-122" name="IDX-122" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class="section" id="ch04lev3sec92"&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-3" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-3" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;a id="271" name="271" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="ch04lev3sec92" name="ch04lev3sec92" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;3&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;Objects&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;p class="first-para" id="271-1" style="margin-top: 0em; margin-bottom: 0em; "&amp;gt;The objects section defines the objects to be tested. In this case, “oval:org.mitre.oval:obj:99” is the reference which is a “family_object” on line 25. This means that the object defines a particular system. It is referenced only by a “family_test” as on line 16. The point is to identify whether the target system is Windows, Mac OS X, UNIX, etc.&amp;lt;/p&amp;gt;&amp;lt;p class="last-para" id="271-2" style="margin-top: 0.9em; "&amp;gt;The next object is a “registry_object.” This type of object applies only to the Microsoft Windows registry key system. That system has three components: &amp;lt;hive&amp;gt;, &amp;lt;key&amp;gt;, and &amp;lt;name&amp;gt;. If you have ever browsed the Windows registry, you will recognize these details. The structure and function of the Windows registry is beyond the scope of this book. It is sufficient to say that the values specified on lines 27, 28, and 29 are the values used to identify the particular item in the Windows registry that we need to test.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class="section" id="ch04lev3sec93"&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-4" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;h4 class="sect4-title" id="annotationlabel-4" style="margin-top: 0.9em; margin-bottom: 0em; color: rgb(1, 1, 0); "&amp;gt;&amp;lt;a id="272" name="272" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="ch04lev3sec93" name="ch04lev3sec93" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class="section-titlelabel"&amp;gt;4&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;States&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;p class="first-para" id="272-1" style="margin-top: 0em; margin-bottom: 0em; "&amp;gt;Finally, we have the states, which contain the values needed to test the objects. The first item is the “family_state,” which defines the state of the family of computer system. In the example on line 33, the “family_state” tag tells us that we are dealing with family state number 99. You may recall that the “family_test” described earlier references this state on line 17. Back on line 34, the simple value of the “family” is set to “windows.”&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="272-2" style="margin-top: 0.9em; "&amp;gt;The one and final state to be defined is the state of the previously mentioned registry key specified in the object on line 26, also known as object 123. To clarify, we are testing that object number 123 (the registry key) has a state number 3 (value 5.1). On line 36, we define the “registry_state” element with a value found on line 37.&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="272-3" style="margin-top: 0.9em; "&amp;gt;The following summarizes, in a more natural-language style, what the definitions, objects, states, and tests do in this example:&amp;lt;/p&amp;gt;&amp;lt;div class="informalexample" id="N178"&amp;gt;&amp;lt;pre class="programlisting" id="272-4" style="font-family: 'Courier New', Courier, mono; margin-top: 0.4em; overflow-x: auto; max-width: 800px; "&amp;gt;----------------Definition: Inventory (line 2)  This is a Windows OS (test 99, line 9)  AND (line 8)  Windows XP is installed (test 3, line 10)Test 3: Test the Windows family (line 15)  Which has object 99 (line 16) and state 99 (line 17)Test 99: Test Windows XP  Which has object 123 (line 20) and state 3 (line 21)Object 99: family_object (line 25)Object 123: registry_object (line 26)  Which is "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\  Windows NT\CurrentVersion\CurrentVersion" (lines 27,  28, and 29)State: family_state (line 33)  Which is Windows (line 34)State: registry_state (line 36)  Which has the value 5.1 (line 37)------------------&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class="beginpage" pagenum="123"&amp;gt;&amp;lt;a id="273" name="273" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a id="IDX-123" name="IDX-123" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;p class="para" id="273-1" style="margin-top: 0.9em; "&amp;gt;Since some tests cannot be performed using a single &amp;lt;state&amp;gt; value, another type of &amp;lt;state&amp;gt; is available in a section called &amp;lt;variables&amp;gt;. This allows the end user to select the value that would constitute compliance.&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="273-2" style="margin-top: 0.9em; "&amp;gt;The folks at MITRE recognized that they could not be everything to everyone, so they made OVAL extensible using a special XML tag in a &amp;lt;metadata&amp;gt; section.&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="273-3" style="margin-top: 0.9em; "&amp;gt;The vulnerability scanner uses a collection of these XML documents to identify a vulnerability in a particular target. Before making the comparison, the scanner assesses the state of the target machine and records this state information in a similarly formatted XML document. Then, an analysis is performed using the vulnerability state information and the target state information. The system state information is collected in a format called the OVAL System Characteristics Schema. This XML document has the configuration data for a target system. Having a standard format helps to standardize communication of this information to other systems. For example, system characteristics could be useful in a configuration management tool or an SEIM.&amp;lt;/p&amp;gt;&amp;lt;p class="para" id="273-4" style="margin-top: 0.9em; "&amp;gt;If a vulnerability scan were to result in the identification of a vulnerability, then that fact and related details are recorded for further processing. It is after this analysis/results step that the real vendor-distinguishing features can be built. But first, the process of identifying the vulnerability is standardized for consistent results. The results are reported consistently by the specification of an XML schema similar to the OVAL definitions schema called, not surprisingly, the OVAL Results Schema.&amp;lt;/p&amp;gt;&amp;lt;p class="last-para" id="273-5" style="margin-top: 0.9em; "&amp;gt;Note that OVAL only supports authenticated tests that require authorized access to the target. This is a necessary limitation since there may be many innovative ways to perform unauthenticated checks.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class="beginpage" pagenum="" style="font-family: Arial, Helvetica, sans-serif; text-align: left; background-color: rgb(255, 255, 255); font-size: small; "&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;div class="footnotes" style="font-family: Arial, Helvetica, sans-serif; text-align: left; background-color: rgb(255, 255, 255); font-size: small; "&amp;gt;&amp;lt;div class="footnote" id="ch04footnote05"&amp;gt;&amp;lt;p id="273-6"&amp;gt;&amp;lt;a id="264" name="264" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;sup&amp;gt;[&amp;lt;a href="http://www.books24x7.com/assetviewer.aspx?bookid=30514&amp;amp;chunkid=665099775&amp;amp;noteMenuToggle=0&amp;amp;leftMenuState=1#ch04footnote05" name="ftn.ch04footnote05" style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&amp;gt;*&amp;lt;/a&amp;gt;]&amp;lt;/sup&amp;gt;&amp;nbsp;This discussion assumes that you have a basic understanding of HTML and XML. Specifically, you should know how XML tags are constructed. It is also helpful to understand the general idea of an object in the object-oriented design sense of the word.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/title&gt;&lt;/metadata&gt;&lt;/definition&gt;&lt;/definitions&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-2096797823228966605?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/2096797823228966605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=2096797823228966605&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2096797823228966605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2096797823228966605'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/12/standard-for-vulnerability-test-data.html' title='The Standard for Vulnerability Test Data'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-uaAmk26dSw0/Tt5MdPq2azI/AAAAAAAAEHg/K2RyhN1eJAE/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2760747027327013539</id><published>2011-12-15T06:27:00.000-08:00</published><updated>2011-12-15T06:27:00.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CVE'/><title type='text'>Common Vulnerabilities and Exposures | CVE</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="first-para" id="248-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Once vulnerability information has been collected, it must be categorized and evaluated. The methods of evaluation and categorization vary by vendor. This is one key area where many products attempt to distinguish themselves. When a vulnerability is identified, the category is typically assigned according to the type of exploit required or the level of access that is granted. For the purposes of this discussion, we will avoid any vendor-specific approaches and use MITRE’s CVE methodology. According to MITRE’s Web site:&lt;/div&gt;&lt;blockquote class="blockquote" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;div class="first-para" id="248-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;CVE is a list of information security vulnerabilities and exposures that aims to provide common names for publicly known problems. The goal of CVE is to make it easier to share data across separate vulnerability capabilities (tools, repositories, and services) with this common enumeration.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="section" id="ch04lev2sec83" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h3 class="sect3-title" id="248-3" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="" id="249" name="249" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;Structure&lt;/h3&gt;&lt;div class="first-para" id="249-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;MITRE is a non-profit organization that has been making a valuable contributions to VM for years. They have been able to provide an open, standardized platform for the sharing of vulnerability knowledge. When someone discovers a new vulnerability, they frequently (but not always) report this discovery and its details to MITRE, who&amp;nbsp;&lt;span class="beginpage" pagenum="113"&gt;&lt;a href="" id="250" name="250" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-113" name="IDX-113" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;quickly publishes the information. Unfortunately, standards are still difficult to get adopted in products.&amp;nbsp;&lt;/div&gt;&lt;div class="para" id="250-1" style="margin-top: 0.9em;"&gt;Every CVE is given an identifier. In effect, this identifier allows a variety of tools from different vendors to speak the same language. A CVE provides the same description for all vendors and the same references to additional information sources. For example, “CVE-2001-0010: Buffer overflow in transaction signature (TSIG) handling code in BIND 8 allows remote attackers to gain root privileges.” This is the same understanding for everyone. It cannot be confused among various vendors.&lt;/div&gt;&lt;div class="para" id="250-2" style="margin-top: 0.9em;"&gt;The references in the CVE will ultimately lead a vulnerability manager to the National Vulnerability Database (NVD) run by the NIST. CVE-2001-0010, mentioned earlier, has related information in the NVD, as shown in&amp;nbsp;Figure 1:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="250-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Overview: This is a summary of the vulnerability that resembles the CVE description.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="250-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Impact: The impact section attributes a score to the vulnerability should it be exploited. More on this later when we discuss the Common Vulnerability Scoring System (CVSS).&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="250-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;References to advisories, solutions, and tools: These are typically Internet references to obtain more-detailed information about the vulnerability, how to detect it, and how to remediate. In this example, information about patches from various vendors is supplied.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="250-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;Vulnerable software and versions: A list of the version numbers that are known to possess this vulnerability. This further helps with the detection process.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="250-7" style="margin-bottom: 0em; margin-top: 0em;"&gt;Technical details: This is information about the exact nature of the vulnerability; for example, how the software will react when exploited and why this is bad. Again, this item usually contains links to the site where the researcher has published information about his discovery.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="miscfigure" id="ch04fig011" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="251" name="251" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig011" name="ch04fig011" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;div class="miscfigure-informaltable" id="N72"&gt;&lt;table border="1" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="251-1" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Vulnerability Summary&lt;/b&gt;&amp;nbsp;CVE-2001-0010&lt;/div&gt;&lt;div class="table-para" id="251-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Original release date&lt;/b&gt;: 2/12/2001&lt;/div&gt;&lt;div class="table-para" id="251-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Last revised&lt;/b&gt;: 5/2/2005&lt;/div&gt;&lt;div class="table-para" id="251-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Source&lt;/b&gt;: US-CERT/NIST&lt;/div&gt;&lt;div class="table-para" id="251-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Overview&lt;/b&gt;&lt;/div&gt;&lt;div class="table-para" id="251-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;Buffer overflow in transaction signature (TSIG) handling code in BIND 8 allows remote attackers to gain root privileges.&lt;/div&gt;&lt;div class="table-para" id="251-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Impact&lt;/b&gt;&lt;/div&gt;&lt;div class="table-para" id="251-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;CVSS Severity (version 2.0 incomplete approximation):&lt;/div&gt;&lt;div class="table-para" id="251-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;CVSS v2 Base score: 10.0 (High) (AV:N/AC:L/Au:N/C:C/I:C/A:C) (legend)&lt;/div&gt;&lt;div class="table-para" id="251-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;Impact Subscore: 10.0&lt;/div&gt;&lt;div class="table-para" id="251-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;Exploitability Subscore: 10.0&lt;/div&gt;&lt;div class="table-para" id="251-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Access Vector&lt;/b&gt;: Network exploitable&lt;/div&gt;&lt;div class="table-para" id="251-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Access Complexity&lt;/b&gt;: Low&lt;/div&gt;&lt;div class="table-para" id="251-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Authentication&lt;/b&gt;: Not required to exploit&lt;/div&gt;&lt;div class="table-para" id="251-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Impact Type&lt;/b&gt;: Provides administrator access, Allows complete confidentiality, integrity, and availability violation , Allows unauthorized disclosure of information , Allows disruption of service&lt;/div&gt;&lt;div class="table-para" id="251-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;References to Advisories, Solutions, and Tools&lt;/b&gt;&lt;/div&gt;&lt;div class="table-para" id="251-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;CERT/CC Advisory&lt;/b&gt;: CA-2001-02&lt;/div&gt;&lt;div class="table-para" id="251-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: CA-2001-02&lt;/div&gt;&lt;div class="table-para" id="251-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Type&lt;/b&gt;: Advisory , Patch Information&lt;/div&gt;&lt;div class="table-para" id="251-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.cert.org/advisories/CA-2001-02.html" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.cert.org/advisories/CA-2001-02.html&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;External Source&lt;/b&gt;: Security Focus (disclaimer)&lt;/div&gt;&lt;div class="table-para" id="251-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: bid 2302&lt;/div&gt;&lt;div class="table-para" id="251-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Type&lt;/b&gt;: Advisory , Patch Information&lt;/div&gt;&lt;div class="table-para" id="251-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.securityfocus.com/bid/2302" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.securityfocus.com/bid/2302&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;External Source&lt;/b&gt;: PGP Security (disclaimer)&lt;/div&gt;&lt;div class="table-para" id="251-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: Vulnerabilities in BIND 4 and 8&lt;/div&gt;&lt;div class="table-para" id="251-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Type&lt;/b&gt;: Advisory , Patch Information&lt;/div&gt;&lt;div class="table-para" id="251-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.pgp.com/research/covert/advisories/047.asp" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.pgp.com/research/covert/advisories/047.asp&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;External Source&lt;/b&gt;: REDHAT (disclaimer)&lt;/div&gt;&lt;div class="table-para" id="251-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: RHSA-2001:007&lt;/div&gt;&lt;div class="table-para" id="251-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.redhat.com/support/errata/RHSA-2001-007.html" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.redhat.com/support/errata/RHSA-2001-007.html&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;External Source&lt;/b&gt;: NAI (disclaimer)&lt;/div&gt;&lt;div class="table-para" id="251-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: 20010129 Vulnerabilities in BIND 4 and 8&lt;/div&gt;&lt;div class="table-para" id="251-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.nai.com/research/covert/advisories/047.asp" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.nai.com/research/covert/advisories/047.asp&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;External Source&lt;/b&gt;: DEBIAN (disclaimer)&lt;/div&gt;&lt;div class="table-para" id="251-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Name&lt;/b&gt;: DSA-026&lt;/div&gt;&lt;div class="table-para" id="251-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Hyperlink&lt;/b&gt;:&amp;nbsp;&lt;a class="url" href="http://www.debian.org/security/2001/dsa-026" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://www.debian.org/security/2001/dsa-026&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-38" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Vulnerable software and versions&lt;/b&gt;&lt;/div&gt;&lt;div class="table-para" id="251-39" style="margin-left: 0.3em; margin-right: 1em;"&gt;Configuration 1&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-40" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P7&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-41" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P6&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-42" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P5&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-43" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P4&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-44" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P3&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-45" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P2&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-46" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2 P1&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-47" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.2&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-48" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2.1&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="table-para" id="251-49" style="margin-left: 0.3em; margin-right: 1em;"&gt;IS, BIND, 8.2&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="table-para" id="251-50" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Technical Details&lt;/b&gt;&lt;/div&gt;&lt;div class="table-para" id="251-51" style="margin-left: 0.3em; margin-right: 1em;"&gt;Vulnerability Type No vulnerability type mapping is available.&lt;/div&gt;&lt;div class="table-para" id="251-52" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;CVE Standard Vulnerability Entry&lt;/b&gt;:&lt;/div&gt;&lt;div class="table-para" id="251-53" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;a class="url" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2001-0010" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2001-0010&lt;/a&gt;&lt;/div&gt;&lt;div class="table-para" id="251-54" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;b class="bold" style="font-weight: bold;"&gt;Common Platform Enumeration&lt;/b&gt;:&lt;/div&gt;&lt;div class="table-para" id="251-55" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;a class="url" href="http://nvd.nist.gov/cpe.cfm?cvename=CVE-2001-0010" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;http://nvd.nist.gov/cpe.cfm?cvename=CVE-2001-0010&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br style="line-height: 1;" /&gt;&lt;span class="miscfigure-title" style="margin-left: 2em; margin-right: 4em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;CVE-2001-0010.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="251-56" style="margin-top: 0.9em;"&gt;Notice that CVEs are identifiers and not actual technical details. The main purpose of a CVE is to provide a cross-platform standard for identification of vulnerabilities. To support the quality of this identification mechanism, each vulnerability is subjected to a review process.&amp;nbsp;&lt;span class="beginpage" pagenum="114"&gt;&lt;a href="" id="252" name="252" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-114" name="IDX-114" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="115"&gt;&lt;a href="" id="253" name="253" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-115" name="IDX-115" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;At first, candidate status is given. This status means that the information is out there but has not been granted CVE status. A CVE editorial board discusses the merits of the candidate and votes on whether or not the vulnerability should receive full CVE entry status.&lt;/div&gt;&lt;div class="para" id="253-1" style="margin-top: 0.9em;"&gt;There are some caveats to the CVE database. First, it is not a vulnerability database. It is a database of vulnerability references. Second, it does not include all known vulnerabilities. It only contains those that are publicly known. So, it is possible that a vulnerability exists of which a vendor or researcher is aware but it does not appear in the CVE list. In some cases, this is because the researcher has agreed with the maker of the software that he will not reveal the vulnerability until a public patch has been released. Naturally, the researcher will want credit for the discovery.&lt;/div&gt;&lt;div class="last-para" id="253-2" style="margin-top: 0.9em;"&gt;To continue our CVE discussion, CVEs have one of two statuses: candidate or entry. An editorial board must vet the proposed vulnerability prior to it being granted entry status. Until that time, the vulnerability has candidate status. This status is provided on the CVE list when you view the details. When reading a CVE, check this status and review the reference to form your own opinion about the credibility and accuracy of information provided.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec84" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h3 class="sect3-title" id="253-3" style="color: maroon; font-size: medium; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="" id="254" name="254" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;Limitations of CVE&lt;/h3&gt;&lt;div class="first-para" id="254-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;CVE has definite limitations and is by no means an answer to all standards issues related to VM. As previously mentioned, CVE does not have a comprehensive list of all vulnerabilities in existence. Some vendors are able to identify vulnerabilities that CVE does not seem to record. Also, it does not necessarily contain all of the metadata needed to make a vulnerability system perform all of the functions that a technology vendor wishes to perform. Naturally, it shouldn’t since it is intended to provide the common-denominator information useful to everyone.&lt;/div&gt;&lt;div class="last-para" id="254-2" style="margin-top: 0.9em;"&gt;CVE is not always kept up to date. Many vulnerabilities remain in “CAN” or candidate status for years. One wonders if these vulnerabilities will ever be updated when they are known to be accurate. It is possible that some of these are configuration best practices but not necessarily to be considered vulnerabilities. Inversely, CVE does not contain all product best-practice configuration vulnerabilities since&amp;nbsp;&lt;span class="beginpage" pagenum="116"&gt;&lt;a href="" id="255" name="255" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-116" name="IDX-116" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;they are too numerous to review and include for the many thousands of products in use around the world.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-2760747027327013539?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/2760747027327013539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=2760747027327013539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2760747027327013539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2760747027327013539'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/12/common-vulnerabilities-and-exposures.html' title='Common Vulnerabilities and Exposures | CVE'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5736397339825245036</id><published>2011-12-11T05:26:00.000-08:00</published><updated>2011-12-11T05:26:00.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Inference Scanning'/><title type='text'>Inference Scanning | Vulnerability Management</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="first-para" id="246-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;One final method of scanning that is seldom used exclusively for vulnerability identification is inference scanning. This method involves the analysis of data that has already been obtained for another purpose to detect the presence of a vulnerability. For example, a configuration management system may have collected detailed configuration data on targets throughout an organization. The inference scanning process would use non-intrusive methods that involve reading the configuration details from the asset database and analyzing them for vulnerabilities. Easy examples of this are discreet configuration items such as SNMP community string or vulnerability application versions.&lt;/div&gt;&lt;div class="last-para" id="246-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Since inference scanning is based on factual information provided during the normal course of gathering configuration data, the reliability of an identified vulnerability is very high. Also, because the vulnerability detection process is not performed by actively probing the host on the network, there is no impact to the target. When used&amp;nbsp;&lt;span class="beginpage" pagenum="112"&gt;&lt;a href="" id="247" name="247" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-112" name="IDX-112" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;strictly by itself, inference scanning is not always reliable or complete since it would not involve verification by other means. It can, however, be used to augment the previously mentioned scanning processes or as an additional feature to a configuration management product. Furthermore, inference techniques can be used architecturally to make vulnerability scanning more efficient. For example, an active vulnerability scanner might collect all of the possible vulnerability information and record it for analysis; then, the inference engine would be used to analyze that data for vulnerabilities in the host. In a later phase, certain vulnerabilities would be flagged for verification by other means before being given the designation of vulnerable. Overall, inference scanning is a valuable tool but is not sufficient to deliver the most complete, reliable results on its own.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5736397339825245036?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5736397339825245036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5736397339825245036&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5736397339825245036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5736397339825245036'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/12/inference-scanning-vulnerability.html' title='Inference Scanning | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-3519410159577999432</id><published>2011-12-08T00:05:00.000-08:00</published><updated>2011-12-08T00:05:00.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Hybrid Approach'/><title type='text'>Hybrid Approach | Vulnerability Management</title><content type='html'>&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: medium; margin-bottom: 0.5em; margin-top: 0em; text-align: left;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="first-para" id="244-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Combining more than one solution for VM from different vendors can be helpful in responding more quickly and thoroughly to emerging vulnerabilities. However, normalizing the output may be difficult. If you are fortunate enough to deploy more than one type of&amp;nbsp;&lt;span class="beginpage" pagenum="111"&gt;&lt;a href="" id="245" name="245" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-111" name="IDX-111" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;technology from the same vendor, then perhaps a unified console will eliminate this problem.&lt;/div&gt;&lt;div class="para" id="245-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Alternative approaches are to allocate the assessment resources by organization or network. For example, it may be beneficial to use passive vulnerability scanners on a public DMZ in order to get 24-hour coverage of the security posture of the hosts. This most current assessment information can be automatically fed to a security event/incident management system (SEIM). This provides a significant advantage, for newly published vulnerabilities can be taken into account quickly when new events occur to exploit them. Active vulnerability scanners can obtain more in-depth analysis of the back-end systems and workstations where rapid response may not be as critical.&lt;/div&gt;&lt;div class="last-para" id="245-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The combination of agents in DMZs and active scanners in the internal network is an excellent choice. The agents are positioned on DMZ hosts so that it is unnecessary to actively scan through the network security systems, which would otherwise require a more complex configuration. Additionally, regular audits or penetration tests of the DMZ should be conducted and agents serve as a substitute for the regular monitoring provided by active scanning.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-3519410159577999432?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/3519410159577999432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=3519410159577999432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3519410159577999432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3519410159577999432'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/12/hybrid-approach-vulnerability.html' title='Hybrid Approach | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5465290322807048602</id><published>2011-12-03T01:30:00.000-08:00</published><updated>2011-12-03T01:30:02.083-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Performance Matters | Active Scanning Technology</title><content type='html'>&lt;br /&gt;&lt;div class="section" id="ch04lev3sec74" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;div class="section" id="ch04lev4sec77"&gt;&lt;h5 class="sect5-title" id="annotationlabel-12" style="color: navy; font-size: small; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="first-para" id="233-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;During a scan, the goal of the scanner is to get as complete and accurate a scan as possible. However, the performance and behavior of that scan is also important to the vulnerability manager. Ideally, we would like to scan as much as possible during an allotted time window and get complete results. However, we also want to avoid affecting production operations. First, let’s look at the potential negative impacts to production and how we might avoid them. Then, we can look at ways to optimize scans.&lt;/div&gt;&lt;div class="para" id="233-2" style="margin-top: 0.9em;"&gt;In most cases, there are four ways in which a scan can adversely affect a production environment:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="233-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;By consuming bandwidth, preventing other applications from meeting service levels.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="233-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;By consuming target CPU resources in an already-busy target. Again, this can cause service levels to be missed.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="233-5" style="margin-bottom: 0em; margin-top: 0em;"&gt;By breaking a target application or OS, causing a DoS and requiring the target to be repaired.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="233-6" style="margin-bottom: 0em; margin-top: 0em;"&gt;By breaking a component that is facilitating the scan but is not a target. Various network components could be adversely&amp;nbsp;&lt;span class="beginpage" pagenum="103"&gt;&lt;a href="" id="234" name="234" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-103" name="IDX-103" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;affected by the scan process even though they are not the subject of a scan.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="234-1" style="margin-top: 0.9em;"&gt;Bandwidth is consumed by network activity. During the scan process, parameters provided by the vulnerability manager are used to size the footprint on the network. Not only is bandwidth a factor, the number of simultaneous connections can affect intermediate devices as well. Since TCP is so commonly used, a connection is established with each target. In some cases, a connection is only attempted, leaving potentially half-open connections. Devices that track the state of connections such as firewalls, IPSs, and possibly routers, can be affected by these connections. The total number of simultaneous connections, and the rate at which these connections are made, may have an effect. Limits on both will go a long way towards maintaining good relations with network management staff.&lt;/div&gt;&lt;div class="para" id="234-2" style="margin-top: 0.9em;"&gt;The most efficient location in the scanner to impose these limits is the IP protocol stack and interface drivers. Bandwidth limitations are best performed at the interface driver, whereas the connections limits are better applied at the packet-creation phase where the outgoing connections table is maintained. Exceptions must be made to accommodate the critical command and control functions of the scanner. Therefore, the location of the scanner management system should be exempt from such limits.&lt;/div&gt;&lt;div class="para" id="234-3" style="margin-top: 0.9em;"&gt;Bandwidth consumption has the biggest impact on the network when scanning is performed outside of the local segment to which the scanner is connected. In particular, WAN links can be impacted significantly. Using today’s most cost-effective technology, most scanners are not able to produce more than 10 Mbps of bandwidth in a typical scan. However, when a T1 is the only connection from a remote office back to the corporate WAN where the scanner resides, it is easy to saturate the link event with a small scan. In most companies, it is often necessary to perform such a scan during work hours when desktop and laptop computers are powered on and connected to the network. So, the impact to business operations is significant.&lt;/div&gt;&lt;div class="para" id="234-4" style="margin-top: 0.9em;"&gt;To determine the appropriate amount of bandwidth to allow for a given target network, I recommend the following strategy:&lt;span class="beginpage" pagenum="104"&gt;&lt;a href="" id="235" name="235" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-104" name="IDX-104" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol class="orderedlist" style="margin-bottom: 0px; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="235-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Determine the peak utilization of the WAN link over a two-month period to coincide with the time in the business cycle during which you plan on running the scan. Alternatively, plan to run the scan during a time in the business cycle when bandwidth consumption is relatively low but the targets are still available for scanning.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="235-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Agree with the local business manager and network operations manager on how much of the remaining bandwidth you will be permitted to use. Set expectations when making this agreement.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="235-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Perform a test scan of the target network for five or more typical target hosts to gauge how much bandwidth is required. This number will have to be scaled up to derive a more accurate number. One caveat: the accuracy of this estimate will increase when the test scan can more closely reach a maximum number of connections. Sometimes, limiting the number of connections will reduce the maximum bandwidth consumed, and in other cases, it will not. It will all depend on the configuration of each target. Given the highly dynamic nature of a scan, the amount of testing should be commensurate with complexity and variability of the environment and level of criticality of the WAN link to business operations. This is both art and science.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="235-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Always position the scanning activity as a critical security function that will ultimately provide reports and analysis to the IT and network managers at the site. They should want this as much as you do. In a site with critical hosts, it may be worth purchasing a small amount of additional bandwidth that is dedicated to performing the scans.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="para" id="235-5" style="margin-top: 0.9em;"&gt;Simultaneous connections, on the other hand, are fairly straightforward to manage. As previously mentioned, this parameter may affect bandwidth. The primary goal is not to overwhelm the target or the intervening network and security infrastructure. Even at low bandwidth, small packet sizes and half-open connections can generate a sizable number of simultaneous connections. Since a firewall maintains a state table for each connection, it must perform a little more CPU work for each connection. Large commercial firewalls that typically front a public Web site generally have sufficient resources to handle&amp;nbsp;&lt;span class="beginpage" pagenum="105"&gt;&lt;a href="" id="236" name="236" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-105" name="IDX-105" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;huge numbers of connections. However, this is not always the case. Firewalls are complex devices running many simultaneous processes. Furthermore, they are mostly single-threaded applications, which limits their performance scalability. Just as DoS attacks are performed on routers by exploiting the reliance of certain features on notoriously limited CPU resources, a scanner can do the same to a firewall. Most of these scenarios can be addressed with the following guidelines:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="236-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Test the impact on a firewall under load for a variety of targets. Different targets can generate different connection rates. Monitor the firewall CPU reaction closely. The reaction is not linear. In some cases, packet forwarding latency may result. In other cases, it just takes longer to set up and tear down connections. Manufacturer performance specifications do not apply to traffic generated by vulnerability scanners.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="236-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Test scanning against targets where the firewall applies additional distributed DoS and intrusion prevention capabilities. Since firewalls typically interact with the environment at OSI layer 3 and above to provide these services, the firewall may interpret a scan as a threat. It could be blocked or the results of the scan clouded. This is because the firewall features can act like a proxy for a given application. TCP connection attempts will be terminated by the firewall and then re-established from the firewall to the target only after the handshake is completed with a sanitized upper-OSI-layer result. Any probing performed with a SYN-SYN/ACK-ACK that is not fully completed by the scanner may appear to be an active host where none exists. A solution to this is to configure the firewall to allow the scanner source traffic to bypass all of the firewall inspection filters.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="236-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Routers can also be affected. Some routers use their limited processor power to handle invalid TCP flag combinations. This is a common probing or discovery technique used by vulnerability scanners to fingerprint the OS or application. It is also a method for performing a DoS attack against a router. Although it is unlikely that a scanner will generate enough malformed traffic to have a major impact on network devices, you should be mindful of the possibility.&lt;span class="beginpage" pagenum="106"&gt;&lt;a href="" id="237" name="237" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-106" name="IDX-106" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="237-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Simulate the typical latency on a WAN circuit in the lab during a scan. This will help gauge scan performance as well as impact to production systems. Some vendors provide tools that can use a packet capture from a network segment and a performance profile, and then re-create the user experience with the scan traffic and any given application injected. For example, an accounting system could be placed on one side of such a device while the scanner is on the other side. The device simulates the traffic conditions at a peak time for a particular office using a previously gathered profile.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="237-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Limit the number of TCP and UDP ports that are scanned during discovery and scanning. The tendency is to be as comprehensive as possible because you are not sure what will be found. This may work for an initial scan of a limited number of hosts. But later, you should settle on an acceptable number of ports to minimize the impact on the environment and maximize effectiveness. This is an area with diminishing returns on port numbers scanned at a logarithmic rate. You may also find that reducing the number of ports scanned will substantially lighten the bandwidth load. This is because packets can be large and numerous.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev3sec78" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h4 class="sect4-title" id="annotationlabel-13" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-13" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;Web Application Testing&lt;/h4&gt;&lt;div class="first-para" id="238-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;With so many competitive pressures, it was inevitable that organizations would have to find a way to distinguish themselves in the online world. So, millions of custom applications have been built to deliver customer service and application services that add value beyond original core competencies. It naturally follows that hackers would find common ways to exploit these applications, especially because they are more closely linked to valuable data. What has made these applications even more exploitable is their dependence on standard technologies and infrastructure. This is not intended as a criticism, only an observation. For example, most databases in use today are based on the SQL language. Also, many Web applications use JavaScript&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;™&lt;/span&gt;. Both of these technologies are exploitable, depending on their method of implementation. No inherent security controls can be configured to prevent their exploitation at the application level.&lt;/div&gt;&lt;div class="para" id="238-2" style="margin-top: 0.9em;"&gt;An even greater concern is the exploitability of the open-source PHP language. It is commonly used to build Web applications and yet&amp;nbsp;&lt;span class="beginpage" pagenum="107"&gt;&lt;a href="" id="239" name="239" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-107" name="IDX-107" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;has many critical vulnerabilities around which the programmer must code. Since this powerful scripting language is closely integrated with the Web page and user interaction, and since it has so many powerful commands with great flexibility, exploitation is very possible.&lt;/div&gt;&lt;div class="para" id="239-1" style="margin-top: 0.9em;"&gt;Naturally, this Web application phenomenon presents another area of vulnerability testing. These checks have become increasingly important, as customer applications have become the primary focus of the serious hacker. There are simple methods to exploit vulnerabilities by simply manipulating the content of the URL in the Web browser. It is also quite easy to manipulate inputs on fields on the screen. So, vulnerability checks must do the same thing in many combinations using many common techniques to replicate possible attack vectors. Following is a list of some of the most common vectors:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="239-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Input field manipulation: This involves modifying the input of one or more fields on the screen beyond what is expected by the software in normal operation. Many programmers fail to validate these inputs for size and value boundaries as well as validity. Hackers exploit this by entering characters that will cause the application to process them in a way not originally intended.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="239-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;SQL injection: This very popular attack vector is used to manipulate the database query language of the back-end database programming to reveal information or even modify the database contents. The process is started by entering the partial SQL string (‘ or 1=1—) in an input field without the parentheses will extend an underlying SQL statement to detect the presence of an unfiltered field and the fact that the SQL language is in use and accessible. This works because the first tick mark (‘) ends the current input string expected by the SQL code and then adds the logic “or 1=1.” The remaining portion tells the SQL server to ignore the remainder of the SQL statement. This is a harmless modification of the SQL query that will determine whether SQL injection is even possible. Vulnerability scanners will perform more in-depth penetration acts to reveal more details about the flaws in handling this input, including what can be discovered about the database configuration.&lt;span class="beginpage" pagenum="108"&gt;&lt;a href="" id="240" name="240" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-108" name="IDX-108" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="240-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Cross-site scripting (XSS): This extension of input field manipulation is used to inject JavaScript into a Web site that will appear on other users’ browsers and perform actions against other users of the system. These actions include but are not limited to directing user input to another site, capturing user data, and presenting false information. The script information can be combined with a SQL injection attack to store malicious script code in the database of the target system. When this information is retrieved by the Web application for a user, then the script is loaded into that user’s Web browser and executed to fulfill the purposes of the attacker.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="240-2" style="margin-top: 0.9em;"&gt;So Web application checks are available in many VM systems to detect the presence of these vulnerabilities in the code of a Web site. There are other products that analyze the actual programming code, but they are no substitute for the hacker-mimicking process of attacking the application from the outside. By their very nature, these checks are brute force but usually non-destructive. The application checks are run against every field, every hyperlink, and every possible URL of a Web site. The following are more types of checks that can be performed against applications:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="240-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Boundary check: This is a test of a range of values that are accepted by an application. It is applied to every field that is found and applies values that can be below, above, and within the range of permitted values, as well as trivial values that are outside of the expected data types. For example, an 8-bit ASCII numeric field may have 16-bit Unicode data entered. This is also called stress testing.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="240-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Branch test: This program is used to check all of the links and possible paths to be taken in an application. The goal is to achieve as close as possible to 100 percent branch coverage, meaning that every possible program pathway is exercised. This is partly a discovery process and partly a vulnerability identification process. Some vulnerabilities in this area are the result of branches of code that are so obscure they are seldom accessed. Because of this, it is possible that some code is vulnerable because it was never tested.&lt;span class="beginpage" pagenum="109"&gt;&lt;a href="" id="241" name="241" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-109" name="IDX-109" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="241-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Brute force: This type of check is typically used against user ID and password fields. It differs from a boundary check in that there is a large practical range limit for what can be entered. A password field that is eight alphanumeric characters long, for example, has 8**36 possible combinations.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="241-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Buffer overflow: This type of check is designed to challenge the target software for scale factors; that is, those inputs whose range affects the allocate memory space. Two types of scale factors can be tested: buffer definition and buffer usage. For example, if a program is designed to accept a certain size of input and store it in a memory buffer, a larger input can cause a buffer overflow. This is an example of a buffer usage scale factor, which occurs when an entered parameter directly or indirectly determines the allocated buffer space. If the parameter causes the creation of buffer smaller than the input size, then the buffer can overflow on the corresponding input.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="241-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Code injection: In many scripting languages, it is possible to accept code as a parameter passed from one process to another. Programmers use this technique to efficiently reuse code or pass advanced parameters from one program to another. Some faults in a program can allow the inadvertent introduction of code by accepting instruction-terminating characters to be entered into a field. This is similar to SQL injection attacks.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="241-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Session hijacking: HTTP is a stateless protocol. That means that it receives transactions over the network but does not know that the transaction is part of a particular user’s session. To keep track of this session or “state,” a file called a session cookie is implemented. There are various checks that can be performed to determine whether the session cookie can be manipulated to become a different user, and therefore gain access to that user’s data.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="241-5" style="margin-top: 0.9em;"&gt;All of these tests, however, are typically used alone when run automatically. This is a key distinguishing factor between vulnerability testing and penetration testing. A person conducts basic reconnaissance testing using these application-vulnerability scanning tools, and then combines the results to form augmented attacks with more revealing results. For example, an SQL injection attack can be used&amp;nbsp;&lt;span class="beginpage" pagenum="110"&gt;&lt;a href="" id="242" name="242" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-110" name="IDX-110" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;to insert malicious code to obtain another user’s session cookie. Then, the session cookie, encrypted or not, can be used to obtain that user’s information or change his password to gain his privileges.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5465290322807048602?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5465290322807048602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5465290322807048602&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5465290322807048602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5465290322807048602'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/12/performance-matters-active-scanning.html' title='Performance Matters | Active Scanning Technology'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2508141560105250615</id><published>2011-11-30T07:50:00.000-08:00</published><updated>2011-11-30T07:50:00.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Fingerprinting'/><title type='text'>Application Fingerprinting: Banners | Active Scanning Technology</title><content type='html'>&lt;br /&gt;&lt;h5 class="sect5-title" id="annotationlabel-7" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="first-para" id="214-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;An important activity in a scan is to determine what applications make themselves known on the network. Similar to OS fingerprinting and IP stack fingerprinting, a vulnerability scanner can attempt to connect to a variety of possible applications on known or unknown ports, a process known as featureprinting. Among the best-known featureprinting methods is banner checking.&lt;/div&gt;&lt;div class="para" id="214-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Some common applications on systems produce a banner whenever you attempt to connect. The contents of this banner can provide valuable information in determining the version of the OS and the software running on the host. This type of fingerprinting can often be performed by an individual using a simple program available on almost all OS platforms: Netcat.&lt;/div&gt;&lt;div class="para" id="214-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Let’s take the example of a Web server.&amp;nbsp;Figure 1&amp;nbsp;shows a typical Netcat session. When using Netcat, you can specify the TCP port to which you wish to connect. So, in the command line, we type “nc 10.1.1.10 80.” This will run the Telnet application and establish a connection to the server listening for connections on port 80.&lt;/div&gt;&lt;div class="miscfigure" id="ch04fig008" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;&lt;a href="" id="215" name="215" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig008" name="ch04fig008" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;div class="miscfigure-informaltable" id="N1561"&gt;&lt;table border="1" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="215-1" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;div class="informalexample" id="N1578"&gt;&lt;pre class="programlisting" id="215-2" style="font-family: 'Courier New', Courier, mono; margin-top: 0.4em; max-width: 800px; overflow-x: auto;"&gt;$ nc 10.1.1.10 80                  &lt;span style="background-color: silver;"&gt;&lt;span style="color: black;"&gt;Apache Example &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;HEAD / HTTP/1.0&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Tue, 06 May 2008 23:32:00 GMT&lt;br /&gt;Server: Apache/2.2.8 (Unix)&lt;br /&gt;Last-Modified: Tue, 29 Apr 2008 21:52:29 GMT&lt;br /&gt;ETag: "ea9d61-48f6-44c0a0c71a140"&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 18678&lt;br /&gt;Cache-Control: max-age=86400&lt;br /&gt;Expires: Wed, 07 May 2008 23:32:00 GMT&lt;br /&gt;Vary: Accept-Encoding&lt;br /&gt;Connection: close&lt;br /&gt;Content-Type: text/html&lt;br /&gt;$_&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="215-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;(a)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="215-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;div class="informalexample" id="N1602"&gt;&lt;pre class="programlisting" id="215-5" style="font-family: 'Courier New', Courier, mono; margin-top: 0.4em; max-width: 800px; overflow-x: auto;"&gt;$ nc 10.1.1.20 80                    &lt;span style="background-color: silver;"&gt;&lt;span style="color: black;"&gt;IIS Example &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;HEAD / HTTP/1.0&lt;br /&gt;&lt;br /&gt;HTTP/1.1 302 Found&lt;br /&gt;Cache-Control: private&lt;br /&gt;Content-Length: 142&lt;br /&gt;Content-Type: text/html; charset=utf-8&lt;br /&gt;Location: /en/us/default.aspx&lt;br /&gt;Server: Microsoft-IIS/7.0&lt;br /&gt;X-AspNet-Version: 2.0.50727&lt;br /&gt;P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD&lt;br /&gt;TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"&lt;br /&gt;X-Powered-By: ASP.NET&lt;br /&gt;Date: Tue, 06 May 2008 23:58:41 GMT&lt;br /&gt;Connection: keep-alive&lt;br /&gt;$_&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="215-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;(b)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br style="line-height: 1;" /&gt;&lt;span class="miscfigure-title" style="margin-left: 2em; margin-right: 4em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;A typical Netcat session.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="215-7" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;From here, we are able to issue a command to the remote server. Since this is port 80, it is likely a Web server; so we issue the command: “HEAD/HTTP/1.0” (Figure 1a). The server responds with some detailed header information, which tells the type of Web server software and OS. In this case, it is Apache&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;running on a UNIX&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;system. This eliminates the possibility of any version of Windows and makes searching for vulnerabilities much easier.&lt;/div&gt;&lt;div class="last-para" id="215-8" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;For security reasons, however, server administrators should conceal this header information, particularly that information which is in the “Server” section. But, that will not deter a good vulnerability scanner. The scanner may also be able to check for the type of Web server by making an invalid request. By using an invalid version type in the HEAD command, we can see different responses from the various Web server makers. Notice that the Apache Web server comes out with a “400 Bad Request” message (Figure 1b). The connection also gets closed; however, on IIS 7.0, the connection is not closed but the same “400 Bad Request” message is received. But, you will also notice that more server information is provided that was not found in the valid request.&amp;nbsp;&lt;span class="beginpage" pagenum="94"&gt;&lt;a href="" id="216" name="216" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-94" name="IDX-94" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;In earlier versions of IIS, you could distinguish it from a reaction of providing a message of “200 OK.” Similar methods are used where valid and invalid responses are captured and analyzed. In some cases, these are reported as vulnerabilities or simply information exposures.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-2508141560105250615?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/2508141560105250615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=2508141560105250615&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2508141560105250615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2508141560105250615'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/application-fingerprinting-banners.html' title='Application Fingerprinting: Banners | Active Scanning Technology'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-7328063298658623431</id><published>2011-11-26T02:32:00.000-08:00</published><updated>2011-11-26T02:32:00.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Fingerprinting'/><category scheme='http://www.blogger.com/atom/ns#' term='TCP/IP'/><title type='text'>Fingerprinting with TCP/IP</title><content type='html'>&lt;br /&gt;&lt;h5 class="sect5-title" id="annotationlabel-6" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="first-para" id="204-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;A simple method of fingerprinting is to use the well-understood ICMP. ICMP packets are used to monitor the state of an interface on a host or report the status of access to a connected device. Nine message types are available: four for making queries and five for reporting errors. Each type is defined by a number, as shown in&amp;nbsp;Table 1. PING is a very popular program that sends ICMP type 8 messages. Type 8 is an echo request whereas&amp;nbsp;&lt;span class="beginpage" pagenum="88"&gt;&lt;a href="" id="205" name="205" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-88" name="IDX-88" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="89"&gt;&lt;a href="" id="206" name="206" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-89" name="IDX-89" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;a type 0 is an echo reply. In addition to an ICMP type, there is a code that is used to report more information about an error. By manipulating these codes into invalid values, the target’s response or failure to respond can be captured. This in itself can tell us something about the OS. Some systems do not look at the code field on an echo request. Others do and respond with an error.&lt;/div&gt;&lt;a href="" id="207" name="207" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04table003" name="ch04table003" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" class="table" id="ch04table003" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="207-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;ICMP Types&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;&lt;tr valign="top"&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="207-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;ICMP CODE&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" colspan="2" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="207-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;TYPE&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;Echo reply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;1–2&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;Unassigned&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;Destination unreachable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Code&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Meaning&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;Net unreachable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;Host unreachable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;Protocol unreachable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;Port unreachable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;Fragmentation needed and don’t fragment was set&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-22" style="margin-left: 0.3em; margin-right: 1em;"&gt;5&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-23" style="margin-left: 0.3em; margin-right: 1em;"&gt;Source route failed&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-24" style="margin-left: 0.3em; margin-right: 1em;"&gt;6&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-25" style="margin-left: 0.3em; margin-right: 1em;"&gt;Destination network unknown&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-26" style="margin-left: 0.3em; margin-right: 1em;"&gt;7&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-27" style="margin-left: 0.3em; margin-right: 1em;"&gt;Destination host unknown&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-28" style="margin-left: 0.3em; margin-right: 1em;"&gt;8&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-29" style="margin-left: 0.3em; margin-right: 1em;"&gt;Source host isolated&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-30" style="margin-left: 0.3em; margin-right: 1em;"&gt;9&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-31" style="margin-left: 0.3em; margin-right: 1em;"&gt;Communication with destination network is administratively prohibited&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-32" style="margin-left: 0.3em; margin-right: 1em;"&gt;10&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-33" style="margin-left: 0.3em; margin-right: 1em;"&gt;Communication with destination host is administratively prohibited&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-34" style="margin-left: 0.3em; margin-right: 1em;"&gt;11&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-35" style="margin-left: 0.3em; margin-right: 1em;"&gt;Destination network unreachable for type of service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-36" style="margin-left: 0.3em; margin-right: 1em;"&gt;12&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-37" style="margin-left: 0.3em; margin-right: 1em;"&gt;Destination host unreachable for type of service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-38" style="margin-left: 0.3em; margin-right: 1em;"&gt;13&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-39" style="margin-left: 0.3em; margin-right: 1em;"&gt;Communication administratively prohibited&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-40" style="margin-left: 0.3em; margin-right: 1em;"&gt;14&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-41" style="margin-left: 0.3em; margin-right: 1em;"&gt;Host precedence violation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-42" style="margin-left: 0.3em; margin-right: 1em;"&gt;15&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-43" style="margin-left: 0.3em; margin-right: 1em;"&gt;Precedence cutoff in effect&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-44" style="margin-left: 0.3em; margin-right: 1em;"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-45" style="margin-left: 0.3em; margin-right: 1em;"&gt;Source quench&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-46" style="margin-left: 0.3em; margin-right: 1em;"&gt;5&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-47" style="margin-left: 0.3em; margin-right: 1em;"&gt;Redirect&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-48" style="margin-left: 0.3em; margin-right: 1em;"&gt;6&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-49" style="margin-left: 0.3em; margin-right: 1em;"&gt;Alternate host address&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-50" style="margin-left: 0.3em; margin-right: 1em;"&gt;7&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-51" style="margin-left: 0.3em; margin-right: 1em;"&gt;Unassigned&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-52" style="margin-left: 0.3em; margin-right: 1em;"&gt;8&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-53" style="margin-left: 0.3em; margin-right: 1em;"&gt;Echo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-54" style="margin-left: 0.3em; margin-right: 1em;"&gt;9&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-55" style="margin-left: 0.3em; margin-right: 1em;"&gt;Router advertisement&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-56" style="margin-left: 0.3em; margin-right: 1em;"&gt;10&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-57" style="margin-left: 0.3em; margin-right: 1em;"&gt;Router selection&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-58" style="margin-left: 0.3em; margin-right: 1em;"&gt;11&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-59" style="margin-left: 0.3em; margin-right: 1em;"&gt;Time exceeded&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-60" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Code&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-61" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Meaning&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-62" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-63" style="margin-left: 0.3em; margin-right: 1em;"&gt;Time to live exceeded in transit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-64" style="margin-left: 0.3em; margin-right: 1em;"&gt;16&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-65" style="margin-left: 0.3em; margin-right: 1em;"&gt;Fragment reassembly time exceeded&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-66" style="margin-left: 0.3em; margin-right: 1em;"&gt;12&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-67" style="margin-left: 0.3em; margin-right: 1em;"&gt;Parameter Problem&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-68" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Code&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-69" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;i class="emphasis"&gt;Meaning&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-70" style="margin-left: 0.3em; margin-right: 1em;"&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-71" style="margin-left: 0.3em; margin-right: 1em;"&gt;Pointer indicates the error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-72" style="margin-left: 0.3em; margin-right: 1em;"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-73" style="margin-left: 0.3em; margin-right: 1em;"&gt;Missing a required option&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-74" style="margin-left: 0.3em; margin-right: 1em;"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-75" style="margin-left: 0.3em; margin-right: 1em;"&gt;Bad length&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-76" style="margin-left: 0.3em; margin-right: 1em;"&gt;13&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-77" style="margin-left: 0.3em; margin-right: 1em;"&gt;Timestamp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-78" style="margin-left: 0.3em; margin-right: 1em;"&gt;14&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-79" style="margin-left: 0.3em; margin-right: 1em;"&gt;Timestamp reply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-80" style="margin-left: 0.3em; margin-right: 1em;"&gt;15&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-81" style="margin-left: 0.3em; margin-right: 1em;"&gt;Information request&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-82" style="margin-left: 0.3em; margin-right: 1em;"&gt;16&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-83" style="margin-left: 0.3em; margin-right: 1em;"&gt;Information reply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-84" style="margin-left: 0.3em; margin-right: 1em;"&gt;17&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-85" style="margin-left: 0.3em; margin-right: 1em;"&gt;Address mask request&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-86" style="margin-left: 0.3em; margin-right: 1em;"&gt;18&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-87" style="margin-left: 0.3em; margin-right: 1em;"&gt;Address mask reply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-88" style="margin-left: 0.3em; margin-right: 1em;"&gt;19–29&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-89" style="margin-left: 0.3em; margin-right: 1em;"&gt;Reserved&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-90" style="margin-left: 0.3em; margin-right: 1em;"&gt;30&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-91" style="margin-left: 0.3em; margin-right: 1em;"&gt;Traceroute&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-92" style="margin-left: 0.3em; margin-right: 1em;"&gt;31&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-93" style="margin-left: 0.3em; margin-right: 1em;"&gt;Datagram conversion error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-94" style="margin-left: 0.3em; margin-right: 1em;"&gt;32&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-95" style="margin-left: 0.3em; margin-right: 1em;"&gt;Mobile host redirect&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-96" style="margin-left: 0.3em; margin-right: 1em;"&gt;33&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-97" style="margin-left: 0.3em; margin-right: 1em;"&gt;IPv6 Where-Are-You&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-98" style="margin-left: 0.3em; margin-right: 1em;"&gt;34&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-99" style="margin-left: 0.3em; margin-right: 1em;"&gt;IPv6 I-Am-Here&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-100" style="margin-left: 0.3em; margin-right: 1em;"&gt;35&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-101" style="margin-left: 0.3em; margin-right: 1em;"&gt;Mobile registration request&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-102" style="margin-left: 0.3em; margin-right: 1em;"&gt;36&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-103" style="margin-left: 0.3em; margin-right: 1em;"&gt;Mobile registration reply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-104" style="margin-left: 0.3em; margin-right: 1em;"&gt;39&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-105" style="margin-left: 0.3em; margin-right: 1em;"&gt;SKIP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-106" style="margin-left: 0.3em; margin-right: 1em;"&gt;40–254&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" colspan="2" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="207-107" style="margin-left: 0.3em; margin-right: 1em;"&gt;N/A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="para" id="207-108" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Another method of reconnaissance is known as IP fingerprinting. The concept is an elegant form of manipulating inputs into the protocol stack of a target and measuring the results. For a brief review, let’s look at the TCP header structure in&amp;nbsp;Table 2.&lt;/div&gt;&lt;a href="" id="208" name="208" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04table004" name="ch04table004" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" class="table" id="ch04table004" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="208-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 2:&amp;nbsp;&lt;/span&gt;TCP Segment&lt;/span&gt;&lt;/caption&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="208-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;pre class="literallayout-normal" id="208-3" style="font-family: Arial, Helvetica, sans-serif; margin-top: 0.4em;"&gt;                     0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15                                   16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31&lt;br /&gt;&lt;br /&gt;                                             SOURCE PORT                                                                                      DESTINATION PORT&lt;br /&gt;&lt;br /&gt;                                                                                           SEQUENCE NUMBER&lt;br /&gt;&lt;br /&gt;                                                                                  ACKNOWLEDGEMENT NUMBER&lt;br /&gt;&lt;br /&gt;Header Length       Reserved    URG      ACK    PSH       RST     SYN       FIN                                             Window Size&lt;br /&gt;                                                 Checksum                                                                                            Urgent Pointer&lt;br /&gt;                                       Options (up to 40 bytes)                                                                                                                     End of Option&lt;br /&gt;                                                                                                        Data&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="para" id="208-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The most useful operational benefit of TCP is the fact that it guarantees delivery by acknowledging the receipt of each packet. That set of flags—SYN, ACK, and RST—are what tell the recipient the purpose of what is transmitted. Our vulnerability scanner is sending SYN packets to the target. But it is the behavior of the rest of the contents of the packet that can reveal something about the target. Sequence number is a good example. So that TCP listeners on hosts do not become confused, every packet includes a sequence number. Since the creation of the protocol, it was found that it is easily possible to “wrap” the sequence numbers because they are of limited size (32 bits). To address the potential for wrapping and having a duplicate sequence number with an old packet being mistaken for a sequence number of a new packet, a time-stamp option was introduced in RFC 1323. This is an optional field and not all operating systems’ TCP/IP&amp;nbsp;&lt;span class="beginpage" pagenum="90"&gt;&lt;a href="" id="209" name="209" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-90" name="IDX-90" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="91"&gt;&lt;a href="" id="210" name="210" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-91" name="IDX-91" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;implementations set the value. When the scanner sees such value sent when the time-stamp option was never used, the choice in operating systems is narrowed considerably.&lt;/div&gt;&lt;div class="para" id="210-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Another phenomenon to measure is the incrementing of the time stamp. By first determining the RTT between the scanner and the target, you then know how much time should elapse between TCP segments. The remote OS will increment the time stamp on each segment by a certain value. The way in which the target increments the value can reveal the type of OS.&lt;/div&gt;&lt;div class="para" id="210-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;For example, we know that OS XYZ increments the time stamp by one for every 500 ms of uptime. The average RTT between the target and the scanner is 100 ms, which is 50 ms in each direction, as shown in&amp;nbsp;Figure 1. We receive the first segment with a time stamp (TS1) of 100. We acknowledge this segment and start a timer. The second segment with a time stamp of 102 (TS2) arrives and we stop the clock. The elapsed time between segment 1 and segment 2 is 1100 ms. We know that the time in transit for the segments is 100 ms. So the clock value, 1100, minus the RTT, 100, gives us 1000 ms of elapsed time on the host between segments. The difference between TS2 and TS1&lt;span class="beginpage" pagenum="92"&gt;&lt;a href="" id="211" name="211" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-92" name="IDX-92" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;is 2. This means that, in 1000 ms, the time-stamp value went up by two, which is 500 ms per time-stamp increment. Looking at a table of time-stamp values over time, we know that the target has incremented the time stamp by one for every 500 ms, which is OS XYZ. This technique combined with other fingerprinting methods will ultimately narrow the choice of OSs. This choice is important in determining future steps of vulnerability scanning.&lt;/div&gt;&lt;div class="para" id="210-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DuVsIb1VAXA/Tr_mgvayD6I/AAAAAAAAEAI/E_Zs-oAkrYc/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://1.bp.blogspot.com/-DuVsIb1VAXA/Tr_mgvayD6I/AAAAAAAAEAI/E_Zs-oAkrYc/s320/a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig007" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;&lt;a href="" id="212" name="212" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig007" name="ch04fig007" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="212-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;The average round-trip time (RTT) between the target and the scanner is 100 ms, which is 50 ms in each direction.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="212-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Invalid flag combinations are another approach. The normal combinations, SYN, SYN-ACK, and ACK, are expected. But various host OSs react strangely to combinations such as FIN+URG+PSH, which is a combination not seen in a normal handshake. It is referred to as an Xmas or Christmas scan because it lights up the TCP flags like a Christmas tree. Another combination that can possibly fingerprint an OS is SYN+FIN. In addition to host discovery, these types of scans can determine whether a port is open on a host without establishing a TCP connection or half-open connection. That is because IP stacks that adhere to the RFC will respond with an RST packet if the port is open. If closed, there will be no response from the host.&lt;/div&gt;&lt;div class="para" id="212-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Use of these flags can get more sophisticated as well. If it has already been established that a port is open using a harmless TCP-SYN scan, the same port can be probed with a FIN-ACK combination. It turns out that systems implementing the IP stack from Berkley Standard Distribution (BSD) will not respond according to the RFC with an RST packet. This provides more evidence as to the likely system type of the target.&lt;/div&gt;&lt;div class="para" id="212-4" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;By combining these and many other types of probes, a decent guess can be made as to the type of system. The work for this has been well-established by the creators of NMAP (&lt;a class="url" href="http://www.nmap.org/" style="color: navy; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_top"&gt;www.nmap.org&lt;/a&gt;). They continue to discover new ways to scan and map targets on a network and build those techniques into their open-source tool. A little reading and experimentation with this can be very educational.&lt;/div&gt;&lt;div class="last-para" id="212-5" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;However, the topics of OS fingerprinting and IP stack fingerprinting can be tricky, unreliable, and confusing. Some OSs may share the same IP stack code but be different OS versions. For example, a variety of Linux distributions will use the same stack but this does not necessarily reveal the flavor of the OS. Virtual machine technology can further cloud the issue because the underlying hypervisor OS may respond to network traffic and proxy the connection to the actual host OS. The fingerprinting result can be quite unexpected. Firewall&amp;nbsp;&lt;span class="beginpage" pagenum="93"&gt;&lt;a href="" id="213" name="213" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-93" name="IDX-93" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;and virtual machines can perform network address translation (NAT) that will conceal the true nature of the target OS.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-7328063298658623431?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/7328063298658623431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=7328063298658623431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/7328063298658623431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/7328063298658623431'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/fingerprinting-with-tcpip.html' title='Fingerprinting with TCP/IP'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DuVsIb1VAXA/Tr_mgvayD6I/AAAAAAAAEAI/E_Zs-oAkrYc/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5657745075024381249</id><published>2011-11-23T07:45:00.000-08:00</published><updated>2011-11-23T07:45:01.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='method'/><category scheme='http://www.blogger.com/atom/ns#' term='detection'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='ISSUES'/><title type='text'>Performance Issues | Active Scanning Technology Detection Methods</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;div class="section" id="ch04lev3sec66" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;div class="section" id="ch04lev4sec69"&gt;&lt;h5 class="sect5-title" id="annotationlabel-4" style="color: navy; font-size: small; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="first-para" id="198-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;We have discussed at some length the process of identifying ports and handling TCP connections. All of these factors have to be taken into consideration during the scan; however, the scanner cannot wait too long. At some point, the transaction attempt will “time out.” This phenomenon can be referred to as discovery tolerance. Various vendors have different levels of discovery tolerance. The amount of tolerance is loosely proportional to the accuracy of the discovery with rapidly diminishing probability of successful identification. Fortunately, we know from experience that there is no point waiting for a reply beyond a certain amount of time. Determining that point is the real skill in any fingerprinting activity. The goal is to be complete and accurate, but there is a law of diminishing returns. Two key timers affect the speed of the discovery process: the connection establishment timer and the retransmission timer.&lt;/div&gt;&lt;div class="para" id="198-2" style="margin-top: 0.9em;"&gt;For many TCP implementations, the connection establishment timer (TCP_KEEPINIT parameter) waits 75 seconds for response. A simple scan on a single port for 200 hosts would require over four hours to complete if none of the hosts responded. This must be adjusted to wait far less time. One effective approach is to take the maximum roundtrip time (RTT) of ICMP echo reply exchanges and add two seconds. This provides ample time for an application to respond on the required port and is likely to be far shorter than the default of 75 seconds.&lt;/div&gt;&lt;div class="para" id="198-3" style="margin-top: 0.9em;"&gt;With TCP connections, a discovery process can also vary the retransmission timer when additional packets are to be exchanged with the target. In normal communications, the timer begins with a value of 1.5 seconds. If no response is received, then the value is doubled to three seconds. If there is still no SYN-ACK, the timer is doubled again and we wait six seconds. This continues repeatedly until we reach a limit of 64 seconds. The process is called exponential backoff (EB). In theory, this should parallel the exponential probability that a response will ultimately be received. However, this is often impractical for host discovery purposes in vulnerability scanning. A typical OS can spend several minutes waiting for a connection to time out.&lt;/div&gt;&lt;div class="para" id="198-4" style="margin-top: 0.9em;"&gt;A more practical approach would be to sequentially increase the retransmission timer by smaller values for a total period of time to be some factor above the average for the target IP range. For example, let’s suppose that we are performing a discovery of network A (192.168.10.0/24) with an upper limit of 30 seconds for retransmission.&amp;nbsp;&lt;span class="beginpage" pagenum="85"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="199" name="199" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="IDX-85" name="IDX-85" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;If the first 16 hosts required an average of 10 seconds to respond and the mode was five seconds, we might start our retransmission timer at five seconds and increase the value by five seconds until an upper limit of 20 seconds was reached (2× average). This is a more sensible approach that will avoid a common IP stack value that can reach several minutes for a single connection. Remember that our goal is discovery of open ports and live hosts, not the reliable transmission of data to another host.&lt;/div&gt;&lt;div class="para" id="199-1" style="margin-top: 0.9em;"&gt;There is one other item that can be manipulated, which is not exactly a timer and can speed the discovery process considerably:&lt;/div&gt;&lt;blockquote class="blockquote"&gt;&lt;div class="first-para" id="199-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;to implement all the timers TCP only requires that two functions are called periodically: (1) the fast timer is called every 200 ms and (2) the slow timer every 500 ms. TCP uses these two periodic ‘ticks’ to schedule and check all the timers described&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;…&lt;/span&gt;as well as measuring round trip times.&lt;sup&gt;[&lt;a href="http://www.books24x7.com/assetviewer.aspx?bookid=30514&amp;amp;rowid=182#ftn.ch04footnote03" name="ch04footnote03" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;*&lt;/a&gt;]&lt;/sup&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="para" id="199-3" style="margin-top: 0.9em;"&gt;Basically, the OS kernel must check every 200 ms to see if an acknowledgment has been received. In modern networks and operating systems, this is a very long time.&lt;/div&gt;&lt;div class="para" id="199-4" style="margin-top: 0.9em;"&gt;By decreasing this period, the discovery processes can recognize that the probing SYN packets it has sent have been acknowledged in a shorter time, and move on to the next probe. If the RTT from SYN to SYN-ACK is 10 ms, then under normal circumstances, the discovery process can wait for up to 190 ms to proceed with the next action. Multiply this number by hundreds of hosts and dozens of ports, and the wasted time can be tremendous.&lt;/div&gt;&lt;div class="para" id="199-5" style="margin-top: 0.9em;"&gt;The one caveat to modifying TCP timers is that some applications are simply slow to respond. This approach works best when probing for open ports but not necessarily for applications. There is a lot of room for creativity in scan performance optimization. This section simply illustrates some of the challenges designers can be confronted with when trying to optimize the scan process and minimize the impact on the network.&lt;/div&gt;&lt;span class="beginpage" pagenum="86"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="201" name="201" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="IDX-86" name="IDX-86" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev3sec70" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; text-align: left;"&gt;&lt;h4 class="sect4-title" id="annotationlabel-5" style="color: #010100; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="202" name="202" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="ch04lev3sec70" name="ch04lev3sec70" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Black Box Testing&lt;/h4&gt;&lt;div class="first-para" id="202-1" style="margin-bottom: 0em; margin-top: 0em;"&gt;Once the presence of a host has been established and that presence recorded in the memory of the scanner, a series of tests or “checks” are performed to find vulnerabilities. The types of checks are dependent upon the type of host and the configuration of the scanner. Generally, two types of checks are performed. A network-based or surface check is performed, which involves the probing and analysis of what is evident with limited or no access to services on the machine other than what is offered to any other peer on the same network as that which exists between the scanner and the target. This is also known as an unauthenticated check. The other type of check is an authenticated, internal check or white box test. It is performed when the scanner is given special information and credentials to access details of the host, which are generally reserved for trusted entities.&lt;/div&gt;&lt;div class="para" id="202-2" style="margin-top: 0.9em;"&gt;The difference between surface and internal checks is obviously significant not only in the way they obtain information, but also in the value and quality of that information. Clearly, more detailed data can be obtained by logging into a host and perusing its configuration. Although the information tells us a lot about the host, it does not typically represent the view of an attacker who performs reconnaissance on an unknown host. Although valuable from an analysis standpoint, some attacks take place by probing the host from the view of an outsider; therefore, information that can be obtained in the same fashion is often more valuable. To summarize, a vulnerability discovered and exploitable from outside a host represents a greater exposure than if the same vulnerability could only be discovered and exploitable from a credentialed or internal check.&lt;/div&gt;&lt;div class="para" id="202-3" style="margin-top: 0.9em;"&gt;There is a common perception that authenticated checks are more accurate than remote checks but that’s often not true. The Windows registry is commonly used for authenticated checks but is often wrong. It’s important to consider that not all authenticated checks are created equal and that a remote check is a good method of validating authenticated information.&lt;/div&gt;&lt;div class="para" id="202-4" style="margin-top: 0.9em;"&gt;The black box testing process involves some straightforward testing over the network and possibly some creative use of IP and other protocols. Usually, the simple tests are harmless and efficient. The more exotic manipulation of IP protocols can cause problems on scanned hosts with applications that are ill-prepared to handle many variations. This is a vulnerability in itself. The IP stack of the host is usually capable&amp;nbsp;&lt;span class="beginpage" pagenum="87"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="203" name="203" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6250478452194167084" id="IDX-87" name="IDX-87" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;of handling nearly any variety of traffic, but the overlying applications sometimes are not. It is another area that calls for extensive testing in order to avoid adverse effects on production systems. Most vendors are able to provide a list of known negative application interactions.&lt;/div&gt;&lt;div class="para" id="203-1" style="margin-top: 0.9em;"&gt;Following is a list of some common methods of reconnaissance:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="203-2" style="margin-bottom: 0em; margin-top: 0em;"&gt;Malformed packets are sent to the host to identify the presence of a vulnerability in the response. This is similar to the discovery process and is sometimes incorporated into the same phase for efficiency. The information sent to the target can be at any one layer or multiple combinations of layers 3 through 7 in the OSI Model.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="203-3" style="margin-bottom: 0em; margin-top: 0em;"&gt;Normal packets are sent to a known application to obtain results that will reveal vulnerability information. This is very common in the http protocol to obtain information about the Web server, application server, or back-end databases.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="203-4" style="margin-bottom: 0em; margin-top: 0em;"&gt;Valid information is sent to the target to gather valid header response data that will reveal the version of software answering the service request. This is known as banner checking. Many software applications can obfuscate this information with simple configuration changes, so it is not the most reliable method.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="203-5" style="margin-top: 0.9em;"&gt;These methods can be summarized conceptually in pseudo code form:&lt;/div&gt;&lt;div class="informalexample" id="N415"&gt;&lt;pre class="programlisting" id="203-6" style="font-family: 'Courier New', Courier, mono; margin-top: 0.4em; max-width: 800px; overflow-x: auto;"&gt;Send X to target&lt;br /&gt;Listen for response Y&lt;br /&gt;Match Y to possible response list&lt;br /&gt;If Y is on list, note vulnerability&lt;br /&gt;If Y is not on list, ignore&lt;br /&gt;Get next check; Loop&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5657745075024381249?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5657745075024381249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5657745075024381249&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5657745075024381249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5657745075024381249'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/performance-issues-active-scanning.html' title='Performance Issues | Active Scanning Technology Detection Methods'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-6895416717469455388</id><published>2011-11-20T07:38:00.000-08:00</published><updated>2011-11-20T07:38:00.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Methods'/><category scheme='http://www.blogger.com/atom/ns#' term='Detection'/><title type='text'>Manipulating TCP | Active Scanning Technology Detection Methods</title><content type='html'>&lt;br /&gt;&lt;h5 class="sect5-title" id="annotationlabel-3" style="background-color: white; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;div class="first-para" id="189-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em; text-align: left;"&gt;Some scanners do not consider ICMP to be reliable since some hosts are configured not to respond to ICMP.&amp;nbsp;&lt;span class="beginpage" pagenum="80"&gt;&lt;a href="" id="190" name="190" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-80" name="IDX-80" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;So, a TCP SYN packet is sometimes sent using several common ports found on a variety of network devices.&amp;nbsp;Table 1&amp;nbsp;lists some common ports that are scanned to determine whether a host is present.&lt;/div&gt;&lt;a href="" id="191" name="191" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04table002" name="ch04table002" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; outline-color: initial; outline-style: none; outline-width: initial; text-align: left; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" class="table" id="ch04table002" linktabletoexcel="yes" style="background-color: white; color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em; text-align: left;"&gt;&lt;caption class="table-title" id="191-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="margin-top: 0.3em;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;Commonly Scanned Ports&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;&lt;tr valign="top"&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="191-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;PORT&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small;" valign="top"&gt;&lt;div class="table-para" id="191-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;PROTOCOL&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;20&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;FTP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;21&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;FTP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;22&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;SSH&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;23&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;Telnet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;80&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;HTTP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;443&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;HTTPS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;137&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;NETBIOS Name Service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;138&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;NETBIOS Datagram Service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-20" style="margin-left: 0.3em; margin-right: 1em;"&gt;139&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="191-21" style="margin-left: 0.3em; margin-right: 1em;"&gt;NETBIOS Session Service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="para" id="191-22" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Other ports may also be scanned, depending on the vendor and how one might configure this phase. Once the SYN packet is sent to the host, a reply of SYN-ACK is expected. Should this reply not arrive in time, the scanner will consider the port not responsive and the host not present, that is, unless the host responds on another port. The discovery of these ports is not necessarily a serial process. The scanner may “spray” the TCP SYN packets on many ports and at many hosts simultaneously. This saves time and makes more efficient use of bandwidth. Some performance issues will be discussed later.&lt;/div&gt;&lt;div class="para" id="191-23" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;One potential side effect of the TCP discovery method is the potential for leaving open or half-open sockets. This can have an adverse effect on a system, depending on the application listening and the integrity of the OS protocol stack. Half-open sockets occur when the scanner does not complete the connection setup with an ACK packet. The effects range from memory consumption to denial of service (DoS) for production systems. Normally, this is not a problem since only one active connection is attempted per TCP port. However, a misconfigured scan can change this. A similar phenomenon exists when scanning through a firewall. Many firewalls will function as a proxy for the connection to the host. This imposes a load on the firewall when hundreds or thousands of hosts are scanned at once. Some routers can be impacted as well when they are undersized for their operating environment.&lt;/div&gt;&lt;span class="beginpage" pagenum="81" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small; text-align: left;"&gt;&lt;a href="" id="192" name="192" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-81" name="IDX-81" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="192-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;If the connection handshake is completed with an ACK packet, an entry in a connection table is maintained on the host and/or on a firewall. The result is a further consumption of resources until the connection times out or is reset. For that reason, it is important to test the behavior of a scanner and determine whether or not a TCP reset is sent to the host and how that behavior might affect your network on a large scale. If it is possible that a large amount of scanning will be performed through a firewall, then test this scenario. The setup and breakdown of connections on a firewall are two of the more processor-intensive tasks and can degrade performance. This is not absolute, however. Proper scheduling, bandwidth shaping, and connection limits in the scan configuration can help prevent these problems.&amp;nbsp;Figure 1&amp;nbsp;illustrates a scenario where a firewall may be significantly affected by multiple simultaneous scans. As you can see, the total number of connections per second can add up quickly. A scan is far more intense than regular network traffic because it is concentrated into a short time period.&lt;/div&gt;&lt;div class="para" id="192-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FK7u969ujbQ/Tr_lHFlO1qI/AAAAAAAAD_4/nyYnzLVNGtQ/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://4.bp.blogspot.com/-FK7u969ujbQ/Tr_lHFlO1qI/AAAAAAAAD_4/nyYnzLVNGtQ/s400/a.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig005" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;&lt;a href="" id="193" name="193" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig005" name="ch04fig005" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="193-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;A scenario where a firewall may be significantly affected by multiple simultaneous scans.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="193-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Conversely, a firewall, with all the additional security features that vendors have added, can interfere with a discovery scan. For example, some firewall vendors have added intrusion prevention capabilities as well as a SYN proxy. These features can provide false information to a vulnerability scanner, making it seem as though a host exists where there is none. This is because many scanners consider a closed port&amp;nbsp;&lt;span class="beginpage" pagenum="82"&gt;&lt;a href="" id="194" name="194" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-82" name="IDX-82" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;“response” to indicate the presence of a host. Otherwise, why would there be a response?&lt;/div&gt;&lt;div class="para" id="194-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;These security features can also do the reverse and obfuscate the host and its open ports. Hopefully, the firewall vendor will have the built-in ability to make an exception to the traffic by source IP address. With the correct IP address of the scanner configured in an exception list, the scan should proceed without error.&lt;/div&gt;&lt;div class="para" id="194-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;However, not all firewalls are created equal. For this reason, we will spend a little time discussing packet processing in a firewall as it is related to VM.&amp;nbsp;Figure 2&amp;nbsp;shows the basic structure of how a firewall might handle traffic. Notice the stacked architecture. The reason for this is to qualify traffic for the most fundamental flaws prior to investing more processing cycles. For example, if the TCP flags are an invalid combination, the traffic should be dropped. Much of this processing can be performed in silicon and avoid burdening the firewall CPU further. On the other hand, if traffic is to be processed by some rules, more CPU cycles are required.&lt;/div&gt;&lt;div class="para" id="194-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eBPlxI-prZ4/Tr_lNVyciVI/AAAAAAAAEAA/rH_h75ixwm4/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-eBPlxI-prZ4/Tr_lNVyciVI/AAAAAAAAEAA/rH_h75ixwm4/s400/b.jpg" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig006" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 2em; margin-top: 1em; text-align: left;"&gt;&lt;a href="" id="195" name="195" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig006" name="ch04fig006" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="195-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 2:&amp;nbsp;&lt;/span&gt;The basic structure of how a firewall might handle traffic.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="195-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;The next step in packet processing is to save and monitor the connection state. If a SYN packet is received from a vulnerability scanner, it is compared to entries in a connection table. If the connection already exists, then this is likely a duplicate and the packet is dropped. If the connection does not exist, then an entry is made in the table. When a SYN-ACK packet is received, the same comparison is made to keep track of the state of that connection. The same is true with all related packets. If an RST packet is received, then the connection is deleted from the table. This process can take a lot of CPU if there are many thousands of connections per second and other firewall activities taking place. The constraints of this connection table data structure and the related programming code to handle the packets are the parts most crucially affected by discovery scans. If the state table is too small a data structure, then the SYN/SYN-ACK discovery process will rapidly fill this table. If that constraint shows up in testing, you will have to make sure that you limit the number of open connections during discovery.&lt;/div&gt;&lt;div class="para" id="195-3" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;On the other hand, if the processing code that makes comparisons to this table is inefficient, there will be a significant impact on firewall throughput. In this case, it is vital to maintain a limit on the rate of connections.&lt;span class="beginpage" pagenum="83"&gt;&lt;a href="" id="196" name="196" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-83" name="IDX-83" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="196-1" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Most firewalls process rules in order. A packet is taken from a queue for comparison against the rules. Once a rule matches the traffic, the inspection process stops. The packet is then forwarded to the network interface and the next packet is extracted from the queue.&lt;/div&gt;&lt;div class="para" id="196-2" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em; text-align: left;"&gt;Another way to avoid a large impact on firewalls is to relocate the scanners around them. This is largely dependent on your network design. Careful placement of scanners is a primary consideration and can be crucial to scanning effectiveness.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-6895416717469455388?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/6895416717469455388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=6895416717469455388&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6895416717469455388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6895416717469455388'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/manipulating-tcp-active-scanning.html' title='Manipulating TCP | Active Scanning Technology Detection Methods'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FK7u969ujbQ/Tr_lHFlO1qI/AAAAAAAAD_4/nyYnzLVNGtQ/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5033690612556044134</id><published>2011-11-16T08:06:00.000-08:00</published><updated>2011-11-16T08:06:00.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Passive Network Analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Disadvantages'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantages'/><title type='text'>Passive Network Analysis Advantages and Disadvantages</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="section" id="ch04lev2sec57"&gt;&lt;h3 class="sect3-title" id="172-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;/h3&gt;&lt;div class="first-para" id="173-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The passive analysis approach has several advantages:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="173-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The analyzer does not interact with the network to discover hosts and their related vulnerabilities. Only the interface through which the user accesses the software to get reports is active.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="173-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Little to no testing is required to be certain there is no negative impact on the network or hosts. Since the technology is completely passive, little verification is required. Even if the device physically fails, it is not placed inline where it would have to handle the bits on the wire.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="173-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Sometimes, the device can be installed in tandem with an existing IDS. This greatly simplifies implementation without any changes to the network switch.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="173-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The discovery process takes place continuously. New hosts are revealed as soon as they are connected to the network and begin communicating. In contrast to the active scanning and agents, vulnerabilities may not be known until the next scan cycle.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="173-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Hidden hosts can be discovered that do not listen for active probing traffic on the network. Instead, these hosts only communicate by initiating conversation on the network, and can therefore only be detected passively.&lt;span class="beginpage" pagenum="76"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="174" name="174" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-76" name="IDX-76" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="174-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Since routing protocols and other network information are also visible to the traffic analyzer, it may also be able to map the topology of the network and use this information to create a picture of the attack surface of a more complex network. This type of information can also be obtained by authenticated active scans and by providing configuration data to specialized tools.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="174-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;There are also some interesting disadvantages to this technology:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="174-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The device typically must be installed on the switch that carries the traffic to be monitored. Remote monitoring of a network is often not practical over a busy WAN connection. This will limit the number of locations that can be scanned. If your organization requires monitoring on a broad geographic scale, this may not be the right technology.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="174-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The mechanism that copies switch traffic to the physical device can cause additional CPU load on the switch. That additional load can lower the performance of routing, access control, or other CPU-intensive operations.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="174-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;There is limited visibility into vulnerabilities. Many of the vulnerabilities that can be detected with a host agent or active, authenticated network scan cannot be detected by analyzing network traffic.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="last-para" id="174-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Overall, passive analysis may not see as many vulnerabilities on systems but they function 24 hours a day and provide network topology information that would otherwise be unavailable. Changes to the environment on the network and hosts would be detected first using the passive analysis method if those vulnerabilities have a network footprint.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec58"&gt;&lt;h3 class="sect3-title" id="174-7" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="175" name="175" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Detection Methods&lt;/h3&gt;&lt;div class="first-para" id="175-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Detecting vulnerabilities using passive analysis is completely dependent upon being able to dissect and interpret the communication content in all layers of the OSI Model.&lt;/div&gt;&lt;span class="beginpage" pagenum="77"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="177" name="177" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="IDX-77" name="IDX-77" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec59"&gt;&lt;h3 class="sect3-title" id="177-1" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="178" name="178" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;3&amp;nbsp;&lt;/span&gt;Physical Layer&lt;/h3&gt;&lt;div class="first-para" id="178-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The physical network layer is generally not checked for any vulnerabilities by passive technology. Physical connections are terminated at the network interface adapter on the hardware platform on which the software is deployed. The silicon usually provides minimal information about the physical connection state.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec60"&gt;&lt;h3 class="sect3-title" id="178-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="179" name="179" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;4&amp;nbsp;&lt;/span&gt;Data Link Layer&lt;/h3&gt;&lt;div class="first-para" id="179-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;This layer is only tested when the vulnerability scanner is connected to the network in a non-promiscuous mode. This means that the scanner will be able to interact with this layer of the network to acquire an IP address in a dynamic environment. The detection capability is generally limited to the switch to which the device is connected. Information can be gathered about other hosts connected to the switch, basic switch configuration items such as speed and duplex, as well as how the switch responds to variations in collision sensing and detection protocols such as CSMA/CD in the IEEE 802.3 specification. In general, a passive vulnerability analyzer will look for deviations from the IEEE standards.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec61"&gt;&lt;h3 class="sect3-title" id="179-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="180" name="180" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;5&amp;nbsp;&lt;/span&gt;Network Layer&lt;/h3&gt;&lt;div class="first-para" id="180-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The network layer is subject to substantial variation. IP addressing, flags, routing information, and option parameters can combine uniquely to identify a host and vulnerabilities. Suffice it to say at this point that there is an abundance of information to be obtained from the network layer in any network-connected vulnerability assessment technology.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch04lev2sec62"&gt;&lt;h3 class="sect3-title" id="180-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8494775697755643901" id="181" name="181" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;6&amp;nbsp;&lt;/span&gt;Layers 4 Through 7&lt;/h3&gt;&lt;div class="first-para" id="181-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The remaining layers can provide large amounts of information about the targets under examination. The passive analyzer will dissect these layers and search for patterns of behavior in the interaction of systems, as well as the specific content of a single packet. It is a complex process with many methods of analysis, and is more akin to an IDS in design.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5033690612556044134?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5033690612556044134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5033690612556044134&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5033690612556044134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5033690612556044134'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/passive-network-analysis-advantages-and.html' title='Passive Network Analysis Advantages and Disadvantages'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-6426802038250329235</id><published>2011-11-13T05:47:00.000-08:00</published><updated>2011-11-13T05:47:00.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Scanning Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Disadvantages'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantages'/><title type='text'>Active Scanning Technology Advantages and Disadvantages</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="color: navy; font-size: medium; font-weight: bold; margin-bottom: 0.5em; margin-top: 0em;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;span class="beginpage" pagenum="78"&gt;&lt;a href="" id="183" name="183" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-78" name="IDX-78" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="183-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Active scanning involves using software that can generate packets on the network to actively engage the targets in order to detect their presence and vulnerabilities. It is a more complex but highly scalable approach that is the most popular today. The scanner is connected to the network just as any other host. The position of the scanner relative to the targets is critical in getting the best results. We will talk more about this later.&lt;/div&gt;&lt;div class="para" id="183-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Active scanning essentially emulates the behavior of hackers to discover targets, with one critical difference. Hackers use tools and techniques designed to conceal their activities, whereas legitimate active scanning tools do not. Scanners also can perform some of the exploits to determine susceptibility. The degree to which these exploits are performed depends on options selected in the scan configuration. Most products avoid using exploits that might have adverse effects on the target without specific selection by the administrator in the scan configuration. Furthermore, it should be understood that most commercial tools are designed to detect vulnerabilities, not exploit them. Although they can be used as part of a penetration test, there are other, more appropriate tools to complete such a task.&lt;/div&gt;&lt;div class="section" id="ch04lev2sec64"&gt;&lt;h3 class="sect3-title" id="183-3" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;a href="" id="184" name="184" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;Advantages and Disadvantages&lt;/h3&gt;&lt;div class="first-para" id="184-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Some key advantages of active scanning:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="184-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Highly scalable because scanning takes place from a central location or distributed locations of the security architect’s choice and does not require software installation on the targets.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="184-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The technology can provide a hacker’s view of the network and targets, so the vulnerability manager can have a realistic view of their risks in the production environment.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="184-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Potential to support any networked device, that is, not limited to a compatible platform for an agent.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="184-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Can provide incremental information regardless of platform support (e.g., open ports, identified protocols/applications, banners) even when the VM system has not previously seen the device.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="184-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Disadvantages:&lt;span class="beginpage" pagenum="79"&gt;&lt;a href="" id="185" name="185" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-79" name="IDX-79" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="185-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;If the target is not connected to the network, it will not be scanned. Agents can detect a vulnerability when it occurs and report the results the next time the host is connected to the network.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="185-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;A potential exists for impact on the network infrastructure since all scanning is so performed. However, some basic planning will prevent such adverse effects.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="185-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Scanning is slower over slow network connections. This is typical in small offices with weak links. Today, we see this frequently in South America, Africa, and some parts of Asia.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-6426802038250329235?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/6426802038250329235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=6426802038250329235&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6426802038250329235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6426802038250329235'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/active-scanning-technology-advantages.html' title='Active Scanning Technology Advantages and Disadvantages'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-6478608413686820196</id><published>2011-11-10T00:34:00.000-08:00</published><updated>2011-11-10T00:34:00.128-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Passive Network Analysis'/><title type='text'>Passive Network Analysis | Vulnerability Management</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="color: navy; font-size: medium; font-weight: bold; margin-bottom: 0.5em; margin-top: 0em;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="first-para" id="165-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Passive network analysis involves installing a piece of equipment on a network switch to listen to a copy of the traffic and analyze it for vulnerabilities. This is similar in functional design to an intrusion detection system (IDS) or a sniffer. A piece of hardware with a network port is connected to the network switch carrying the traffic to be examined. A command on the network switch sends a copy of much of the switch traffic to that physical port where the analyzer can read it. Alternatively, a network tap can be used to inspect traffic in a single physical network connection. That connection may carry large amounts of consolidated traffic from multiple networks.&lt;/div&gt;&lt;div class="para" id="165-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The analyzer looks for several things that can reveal vulnerabilities. The IP addresses, network, application protocols, and general communication patterns are all checked for anomalies or attributes that reveal an exploitable flaw.&amp;nbsp;Table 1&amp;nbsp;shows what the passive&amp;nbsp;&lt;span class="beginpage" pagenum="72"&gt;&lt;a href="" id="166" name="166" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-72" name="IDX-72" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;vulnerability scanner might get to see when a network tap or port mirror feature is applied compared to what is seen by a vulnerability scanner. Notice that the active scanner has access to information that is not found on the network, whereas the passive scanner possibly has access to information for which the active scanner does not scan.&lt;/div&gt;&lt;a href="" id="167" name="167" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04table001" name="ch04table001" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;table border="1" class="table" id="ch04table001" linktabletoexcel="yes" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; margin-top: 1em;"&gt;&lt;caption class="table-title" id="167-1" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-title" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: x-small; font-weight: bold; margin-top: 0.3em; text-align: left;"&gt;&lt;span class="table-titlelabel"&gt;Table 1:&amp;nbsp;&lt;/span&gt;Active and Passive Scanner Comparison&lt;/span&gt;&amp;nbsp;&lt;/caption&gt;&lt;thead&gt;&lt;tr valign="top"&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold;" valign="top"&gt;&lt;div class="table-para" id="167-2" style="margin-left: 0.3em; margin-right: 1em;"&gt;TYPE OF NETWORK TRAFFIC&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold;" valign="top"&gt;&lt;div class="table-para" id="167-3" style="margin-left: 0.3em; margin-right: 1em;"&gt;ACTIVE SCANNER&lt;/div&gt;&lt;/th&gt;&lt;th align="left" class="th" rowspan="1" scope="col" style="color: maroon; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold;" valign="top"&gt;&lt;div class="table-para" id="167-4" style="margin-left: 0.3em; margin-right: 1em;"&gt;PASSIVE ANALYZER&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-5" style="margin-left: 0.3em; margin-right: 1em;"&gt;ARP&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-6" style="margin-left: 0.3em; margin-right: 1em;"&gt;From single VLANs&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-7" style="margin-left: 0.3em; margin-right: 1em;"&gt;From multiple VLANs, including remote ones&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-8" style="margin-left: 0.3em; margin-right: 1em;"&gt;TCP.IP of target&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-9" style="margin-left: 0.3em; margin-right: 1em;"&gt;From actively scanned target&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-10" style="margin-left: 0.3em; margin-right: 1em;"&gt;From multiple targets, any talking on monitored VLANs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-11" style="margin-left: 0.3em; margin-right: 1em;"&gt;VLAN tags&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-12" style="margin-left: 0.3em; margin-right: 1em;"&gt;From connected VLANs&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-13" style="margin-left: 0.3em; margin-right: 1em;"&gt;From multiple VLANs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-14" style="margin-left: 0.3em; margin-right: 1em;"&gt;Protocols observed&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-15" style="margin-left: 0.3em; margin-right: 1em;"&gt;Only those in the parameters specified for the scan&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-16" style="margin-left: 0.3em; margin-right: 1em;"&gt;Any and all protocols used by the host&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-17" style="margin-left: 0.3em; margin-right: 1em;"&gt;Applications discovered&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-18" style="margin-left: 0.3em; margin-right: 1em;"&gt;Those which the scanner knows to find, including non-network applications&lt;/div&gt;&lt;/td&gt;&lt;td align="left" class="td" rowspan="1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0px;" valign="top"&gt;&lt;div class="table-para" id="167-19" style="margin-left: 0.3em; margin-right: 1em;"&gt;Any applications that use the network connection&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="para" id="167-20" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Port mirroring, also called a switched port analyzer (SPAN) by Cisco, is a very commonly available technology in modern network switches.&amp;nbsp;Figure 1&amp;nbsp;explains how SPAN works. This is a basic SPAN configuration where the contents of a pair of VLANs are copied to a physical port on the switch. The network administrator has the option of specifying ingress traffic only, egress traffic only, or both ingress and egress traffic;&amp;nbsp;&lt;span class="beginpage" pagenum="73"&gt;&lt;a href="" id="168" name="168" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-73" name="IDX-73" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;typically, both are desirable so that the analyzer can see each side of the conversation. There are complications and limitations to the SPAN function that will vary by model, brand, and features installed on the switch. Some simple switches can only copy traffic that is coming in via a physical port and not off the backplane of the switch. Some can see traffic on a single VLAN, and others can look at trunked VLANs.&lt;/div&gt;&lt;div class="para" id="167-20" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Kw7dP1CeYIc/TqV-acTP1QI/AAAAAAAAD6g/gDfYJKWifZ4/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://3.bp.blogspot.com/-Kw7dP1CeYIc/TqV-acTP1QI/AAAAAAAAD6g/gDfYJKWifZ4/s320/a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig003" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="169" name="169" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig003" name="ch04fig003" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="169-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;A basic SPAN configuration where the contents of a pair of VLANS are copied to a physical port on the switch.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="169-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;One interesting aspect of SPANs that you might notice is that it seems that the analyzer must be connected to the physical switch carrying the traffic to be analyzed. But, there is a modification of SPANs that addresses this issue to limited extent. Remote SPAN (RSPAN) is available on some switch models that allow SPAN results from remote switches to be forwarded to another switch to which the analyzer can be connected. Some of the capabilities for SPANs can become quite exotic at this point. Your network administrator will have to evaluate the requirements carefully and determine the most efficient way to provide the appropriate information to the analyzer.&amp;nbsp;Figure 2&amp;nbsp;shows an RSPAN implementation where targets A and B are monitored on a remote switch (#1). The copy of the traffic is sent to the local switch (#2), where the passive analyzer is connected.&lt;/div&gt;&lt;div class="para" id="169-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mZ81nhIYkxY/TqV-izqeIlI/AAAAAAAAD6o/u04MfnuKXe4/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/-mZ81nhIYkxY/TqV-izqeIlI/AAAAAAAAD6o/u04MfnuKXe4/s320/b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig004" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="170" name="170" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig004" name="ch04fig004" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="170-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 2:&amp;nbsp;&lt;/span&gt;An RSPAN implementation where targets A and B are monitored on a remote switch (#1).&lt;/span&gt;&lt;/div&gt;&lt;span class="beginpage" pagenum="74"&gt;&lt;a href="" id="171" name="171" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-74" name="IDX-74" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="171-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Generally, the traffic that is copied is referred to as being “flooded” onto a special VLAN shared between two or more switches. On Cisco products, this approach requires the creation of an RSPAN VLAN. This is a special VLAN that the switch understands is designed for remote monitoring. With this technique, it is possible to assess vulnerabilities using multiple devices in multiple locations.&lt;/div&gt;&lt;div class="para" id="171-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;It is also possible to include this RSPAN VLAN connection in a WAN configuration where the remote switch is 100 miles away. This would be an atypical configuration with some bandwidth risks. This leads us to a key disadvantage of the passive approach to vulnerability scanning. You cannot necessarily target remote locations for vulnerability assessment cost-effectively using the SPAN technique. Passive vulnerability analyzers are expensive. Remote locations with 20 to 30 targets talking to each other at 100 Mbps or even 1000 Mbps are difficult and expensive to monitor since it is necessary to provide sufficient hardware to analyze a large traffic volume. Since it is unlikely to have a WAN link installed at 1 Gbps for monitoring purposes, and purchasing a unit to install locally is impractical, the use of a passive device is not always optimal.&lt;/div&gt;&lt;div class="para" id="171-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Problems can occur with SPANs and RSPANs that must be assessed by a qualified network administrator. The monitor port, the one to which the analyzer is connected, can become oversubscribed. That is to say, more traffic is going to that port than the port can sustain. Much of that traffic is saved in a buffer that is shared with the networks being monitored. If that buffer becomes full, traffic will slow down for all the ports involved in the SPAN operation. This is easy to see if an analyzer is connected to a 100-Mbps port and is monitoring four other physical network ports with utilization exceeding 40 Mbps each. The total monitored is 160 Mbps. That means there is an additional 60 Mbps that the switch has to save until it can be delivered to the passive analyzer’s port. To avoid this scenario, careful analysis of the peak traffic of each target/monitored port must be assessed. If there is an existing IDS/IPS implementation, these SPAN ports can be shared to economize.&lt;/div&gt;&lt;div class="para" id="171-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;An alternative approach to SPAN is a tap, which is precisely what it sounds like: a physical installation into a network connection that allows a passive analyzer to see the traffic. The tap can be electrical in the case of Ethernet, or optical in the case of fiber. The Ethernet tap is a little more complex because it requires that power be supplied to the&lt;span class="beginpage" pagenum="75"&gt;&lt;a href="" id="172" name="172" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-75" name="IDX-75" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;unit. Some taps even have built-in batteries to keep the tap operating should the power supply fail. The optical taps do not typically require any electricity but instead employ a prism known as a beam splitter.&lt;/div&gt;&lt;div class="para" id="172-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;A tap has the disadvantage of managing duplex. Since most networks today are built to send and receive data simultaneously, the analyzer must be able to do the same. In a 100-Mbps Ethernet example, a single cable connected to the analyzer can only listen to either the sending or receiving traffic among the monitored targets. Between two targets, there could be transmission and reception each occurring at up to 100 Mbps. So, the total throughput is 200 Mbps, which exceeds the capability of the single analyzer port connection. This problem is addressed by the tap by breaking the conversation up into two separate cables connected to the analyzer. The analyzer then bonds these two sides of the conversations together internally in order to analyze them accurately.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-6478608413686820196?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/6478608413686820196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=6478608413686820196&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6478608413686820196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/6478608413686820196'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/passive-network-analysis-vulnerability.html' title='Passive Network Analysis | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Kw7dP1CeYIc/TqV-acTP1QI/AAAAAAAAD6g/gDfYJKWifZ4/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-417147055113145923</id><published>2011-11-06T03:30:00.000-08:00</published><updated>2011-11-06T03:30:01.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agents'/><category scheme='http://www.blogger.com/atom/ns#' term='Disadvantages'/><category scheme='http://www.blogger.com/atom/ns#' term='Advantages'/><title type='text'>Agents Advantages and Disadvantages</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="160-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="161-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;A significant advantage of this agent approach is the scalability gained from its distributed nature. Since the number of agents deployed is only limited by the number of compatible hosts and licensing costs, it is theoretically possible to perform an audit of every machine without generating any network activity except to configure the agent and report results. Although the audit is not performed over the network, the communication between the agent and the server is not always minimal. Depending on the complexity of the host and vulnerabilities, considerable reporting traffic can be generated. Nevertheless, the scan does not take place over a network link.&lt;/div&gt;&lt;div class="para" id="161-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Some obvious advantages are that there need be little concern for deploying additional hardware, and there is less concern that sufficient bandwidth and scanner resources are available.&lt;/div&gt;&lt;div class="para" id="161-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Agents are encumbered, however, by a few basic problems:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="161-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;They may conflict with other applications running on the target. This is a common problem for all software running on complex computer systems today. Testing is the only solution.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="161-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;They may not have sufficient privileges in local security policy to audit every configuration item.&lt;span class="beginpage" pagenum="70"&gt;&lt;a href="" id="162" name="162" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-70" name="IDX-70" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;They may have errors that cause them to terminate and notification of failure may not come to the management server for some time, during which an audit window could be missed.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Agents may not be available for the OS maker and version in use. Almost everyone makes an agent for Microsoft Windows&lt;sup&gt;®&lt;/sup&gt;, but far fewer will support Linux&lt;sup&gt;®&lt;/sup&gt;, FreeBSD&lt;sup&gt;®&lt;/sup&gt;, or Solaris&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;™&lt;/span&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Imbedded systems such as cash registers and other point-ofsale devices are tightly built and leave no accommodation for agents. Yet, payment card industry (PCI) security standards require file integrity monitoring on these systems.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Given the limited size, space, and performance of an agent, it will not likely have the ability to cover the thousands of possible vulnerabilities.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;On virtual machines, there can be many agents running simultaneously, which can adversely impact the performance of the underlying hardware and host OS.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The agent itself can become a target of an attacker as a result of a vulnerability. Since agents typically listen on the network for instructions from a server, an opening is available for exploitation.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="162-7" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The vulnerability audit agent has many advantages over other methods:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-8" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;It sees all vulnerabilities, some of which are not available over the network unless the scan is authenticated.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-9" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The agent can run even when the system is not connected to a network.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-10" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;It does not actively engage with the software installed on the system to find a vulnerability, thus minimizing the chance of disrupting operations.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-11" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Since it does not operate over the network, it will not draw the attention of a network intrusion prevention system (IPS), nor will it create excessive network traffic. In fact, the total traffic load is likely far less than typical Web surfing activity.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="162-12" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;As locally running software, it can extend functionality into more active end point security functions.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-417147055113145923?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/417147055113145923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=417147055113145923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/417147055113145923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/417147055113145923'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/agents-advantages-and-disadvantages.html' title='Agents Advantages and Disadvantages'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2934105631458655543</id><published>2011-11-03T05:01:00.000-07:00</published><updated>2011-11-03T05:01:00.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agent Architecture'/><title type='text'>Agent Architecture | Vulnerability Management</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="156-1" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="157-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Agents typically execute one or more services in the background of a system with system privileges sufficient to carry out their purposes. These services normally consume very little CPU resources except when requested to perform a major task. Usually, at least two services are running at any given time with other active services, depending on the architecture of the product. Vulnerability assessment agents are inextricably linked to the audit of the target, whereas appliances can be used for more than one audit method.&lt;/div&gt;&lt;div class="para" id="157-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;As shown in&amp;nbsp;Figure 1, one service listens on the network for configuration and assessment instructions from a controlling server. This same service or an additional service may be used to communicate assessment results back to the server. The second service is one that performs the actual vulnerability assessment of the local host and, in some cases, adjacent hosts on the network.&lt;/div&gt;&lt;div class="para" id="157-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GdqXL3q912s/TqV9l2rCFEI/AAAAAAAAD6Y/BeQVqy2wZYA/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://4.bp.blogspot.com/-GdqXL3q912s/TqV9l2rCFEI/AAAAAAAAD6Y/BeQVqy2wZYA/s320/a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig002" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="158" name="158" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig002" name="ch04fig002" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;a href="http://www.books24x7.com/assetviewer.aspx?bookid=30514&amp;amp;chunkid=413774940&amp;amp;noteMenuToggle=0&amp;amp;leftMenuState=1" name="IMG_11" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_self"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="158-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Agent architecture.&lt;/span&gt;&lt;/div&gt;&lt;span class="beginpage" pagenum="68"&gt;&lt;a href="" id="159" name="159" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-68" name="IDX-68" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="159-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The basic kinds of agents include the following:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="159-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Autonomous: They do not require constant input and operation by another system or individual.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="159-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Adaptive: They respond to changes in their environment according to some specified rules. Depending on the level of sophistication, some agents are more adaptive than others.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="159-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Distributed: Agents are not confined to a single system or even a network.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="159-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Self-updating: Some consider this point not to be unique to agents. For VM, this is an important capability. Agents must be able to collect and apply the latest vulnerabilities and auditing capabilities.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="159-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;A VM agent is a software system, tightly linked to the inner workings of a host, that recognizes and responds to changes in the environment that may constitute a vulnerability. VM agents function in two basic roles. First, they monitor the state of system software and configuration vulnerability. The second function is to perform vulnerability assessments of nearby systems on behalf of a controller. By definition, agents act in a semiautonomous fashion. They are given a set of parameters to apply to their behavior, and carry out those actions without further instruction. An agent does not need to be told every time it is to assess the state of the current machine. It may not even be necessary to instruct the agent to audit adjacent systems.&lt;/div&gt;&lt;div class="para" id="159-7" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Unlike agents, network-based vulnerability scanners are typically provided detailed instructions about when and how to conduct an audit. The specifics of each audit are communicated every time one is initiated. By design, agents are loosely coupled to the overall VM system so they can minimize the load and dependency on a single server.&lt;/div&gt;&lt;div class="para" id="159-8" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The method of implementation involves one or more system services along with a few on-demand programs for functions not required on a continuous basis. For example, the agent requires a continuous supervisory and communication capability on the host. This enables it to receive instructions, deliver results, and execute audits as needed. Such capabilities take very little memory and few processor cycles.&lt;/div&gt;&lt;div class="para" id="159-9" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Specialized programs are invoked as needed to perform more CPU-intensive activities such as local or remote network audits. These programs in effect perform most of the functions found in a network&amp;nbsp;&lt;span class="beginpage" pagenum="69"&gt;&lt;a href="" id="160" name="160" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-69" name="IDX-69" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;vulnerability scanner. Once completed, the information gathered is passed onto the supervisory service to be passed back to the central reporting and management server.&lt;/div&gt;&lt;div class="last-para" id="160-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The detection of local host vulnerabilities is sometimes carried out by performing an audit of all configuration items on the target host in a single, defined process during a specific time window. An alternative approach is to monitor the configuration state of the current machine continuously. When a change is made, the intervening vulnerability assessment software evaluates the change for vulnerabilities and immediately reports the change to the management server. This capability is intertwined today in the growing end point security market. The detection of configuration changes and added capability of applying security policy blurs the relationships among end point protection, configuration compliance, and vulnerability audit. This combination will ultimately lead to tighter, more responsive security.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-2934105631458655543?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/2934105631458655543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=2934105631458655543&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2934105631458655543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/2934105631458655543'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/11/agent-architecture-vulnerability.html' title='Agent Architecture | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-GdqXL3q912s/TqV9l2rCFEI/AAAAAAAAD6Y/BeQVqy2wZYA/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5395564444150875849</id><published>2011-10-31T07:59:00.000-07:00</published><updated>2011-10-31T07:59:00.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Hardware: The Appliance Model</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="148-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="149-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The hardware appliance model is exactly that: hardware with built-in software to perform the desired vulnerability scans. The devices are&amp;nbsp;&lt;span class="beginpage" pagenum="64"&gt;&lt;a href="" id="150" name="150" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-64" name="IDX-64" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;typically placed throughout a network and report back to a central server. The scanning appliances are usually complete but simple computer systems. A typical design has an operating system (OS), supporting software modules, and the specialized code written by the developers to perform scans and communicate results. Some vendors use open-source tools and others will use a commercial OS and components.&lt;/div&gt;&lt;div class="para" id="150-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;One major advantage of a hardware-based system is that the vendor will have in-depth knowledge about the configuration of the host. The vendor takes responsibility for the maintenance and stability of that configuration. Any failure of the software to perform as advertised should be addressed in the client–vendor relationship.&lt;/div&gt;&lt;div class="para" id="150-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In deployment, the hardware approach has the disadvantage of having to be shipped to the location and installed by someone who may not be qualified to do so. In most cases, however, deployment is not so complex. If the local technologist can configure a typical host computer, he or she can configure a vulnerability scanner. If you are uncertain about the capabilities of local personnel, then you may be well-advised to preconfigure the device and provide simple installation instructions.&lt;/div&gt;&lt;div class="para" id="150-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In most designs, each scanner will report back to a central server. The vulnerability and compliance information collected will be transmitted back to the server for analysis and reporting. Devices will also receive assessment instructions over the network. Those instructions may be delivered by polling, on-demand connection, or through reverse polling. The impact of these strategies will be minimal but important, depending on your network security architecture.&lt;/div&gt;&lt;div class="para" id="150-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Polling is the process of taking a poll of the vulnerability scanners associated with a central server. Each scanner is typically contacted through a TCP port with special authentication methods that keep the entire conversation encrypted. The devices that are polled may be only those for which the server has a job prepared or in progress. The server checks the status to see if any data is available or if the unit is ready to accept a job. This approach can be cumbersome but has the advantage of only requiring a connection originating from the server. In some cases, not all scanners are polled unless there is scheduled work that can result in not knowing the status of a scanner until&amp;nbsp;&lt;span class="beginpage" pagenum="65"&gt;&lt;a href="" id="151" name="151" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-65" name="IDX-65" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;that time. Most vendors that poll will poll all scanners.&amp;nbsp;Figure 1&amp;nbsp;illustrates the simple polling approach.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GufDoHIUglU/TqV9Ny5t7MI/AAAAAAAAD6Q/WqDg0HFyy0c/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-GufDoHIUglU/TqV9Ny5t7MI/AAAAAAAAD6Q/WqDg0HFyy0c/s320/a.jpg" width="278" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch04fig001" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="152" name="152" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch04fig001" name="ch04fig001" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="152-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;The simple polling approach.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="152-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Reverse polling is the process whereby each scanner contacts the server on a regular basis. Should there be a job scheduled for the scanner, it would then be provided. The same strong authentication and encryption methods apply. The scanner will send the results of the scan back to the central server either during the scan or at the conclusion, depending on the software designer’s choice. This approach has the added advantage of allowing the scanner to complete a local job even if the connection with the server is lost. The scan results may simply be cached until a connection can be re-established.&lt;/div&gt;&lt;div class="para" id="152-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Reverse polling also has an advantage when deployed in a secure zone where in-bound communications to the scanner may be undesirable in order to limit possible external connections. This is also a disadvantage should the scanner be deployed outside the organization’s boundaries because accommodations must be made in the security infrastructure for connections from the scanner.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5395564444150875849?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5395564444150875849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5395564444150875849&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5395564444150875849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5395564444150875849'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/10/hardware-appliance-model.html' title='Hardware: The Appliance Model'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GufDoHIUglU/TqV9Ny5t7MI/AAAAAAAAD6Q/WqDg0HFyy0c/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-3121619739614230478</id><published>2011-10-27T02:30:00.000-07:00</published><updated>2011-10-27T02:30:02.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Compliance'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><title type='text'>Compliance and Governance | Vulnerability Management</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="135-1" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="136-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Eventually, the progress in remediation has to be monitored by someone to maintain good governance. In an organization of less than 10,000 hosts, it is often sufficient for this individual to be the person responsible for scanning. However, in larger organizations, it is preferable to have a compliance group perform this function. Additionally, Compliance would monitor the configuration and operation of the system on a regular basis.&lt;/div&gt;&lt;div class="para" id="136-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Figure 1&amp;nbsp;shows how the compliance organization uses the current operations documentation, process documentation, and scan results to verify compliance. These three pieces of data have an important relationship. Operations documentation tells the compliance group what activities were undertaken by the VM group. Compliance should verify that VM activities are conducted in accordance with policy.&lt;/div&gt;&lt;div class="para" id="136-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fUU__uaB3r4/TqV7nl4rc4I/AAAAAAAAD6I/YPRtdC2i5zE/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://1.bp.blogspot.com/-fUU__uaB3r4/TqV7nl4rc4I/AAAAAAAAD6I/YPRtdC2i5zE/s320/a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch03fig003" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="137" name="137" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03fig003" name="ch03fig003" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Compliance data flow.&lt;/div&gt;&lt;/div&gt;&lt;div class="para" id="137-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Process documentation defines in unambiguous detail the steps to perform the VM function. It is against this documentation that the compliance function will verify the operations activities and supporting output documents. The process documentation itself should be checked against policy to assure conformity. In some cases, this step is&amp;nbsp;&lt;span class="beginpage" pagenum="58"&gt;&lt;a href="" id="138" name="138" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-58" name="IDX-58" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;not necessary in the compliance monitoring function because compliance may be a part of the creation of the VM process. In that case, an external audit is occasionally warranted.&lt;/div&gt;&lt;div class="para" id="138-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Finally, the scan results data is detailed in reports from the vulnerability scans. These reports should reflect the level of compliance achieved by each IT group responsible for remediation. Later, we will discuss in some detail the content of these reports and their relevance in a mature, successful VM program.&lt;/div&gt;&lt;div class="section" id="ch03lev3sec46"&gt;&lt;h4 class="sect4-title" id="annotationlabel-3" style="color: #010100; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="Apple-style-span" style="outline-color: initial; outline-width: initial;"&gt;&lt;a href="" id="139" name="139" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;System Audit&lt;/h4&gt;&lt;div class="first-para" id="139-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Another critical step in the governance of VM is auditing. During an annual audit of security mechanisms, it is advantageous to have an external party review the configuration and operation of the system. The elements of any audit should include the following:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="139-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Process: Auditors should verify that there are no critical flaws in the scanning, remediation, and verification processes. The auditor should provide recommendations on improvements.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="139-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Scope: With an understanding of the structure and application of existing network segments, auditors must verify that a complete and appropriate set of targets is scanned. Depending on the program charter and policy, the list of targets may include vendors or business partners. In addition to existing targets, it is important to recognize that organizations, systems, and networks are dynamic. Changes to the environment will change the scope of scan targets. Processes and configurations of scanners should be sufficient to adapt to this changing environment.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="139-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Training of operators: Those working on the technical details of the system must be sufficiently well-versed in its operation. Not only must they understand operations, they also have to understand how vulnerabilities work, the threats associated with them, and the risks posed to a company realizing those threats. Knowledge of operating systems, networks, protocols, and various relevant applications is highly desirable.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="139-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Policy alignment: Do the VM operations align with current policy? As we discussed earlier, VM processes are derived from policy, which is derived from program charter or business objectives. Over time, policy can drift and no longer meet&amp;nbsp;&lt;span class="beginpage" pagenum="59"&gt;&lt;a href="" id="140" name="140" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-59" name="IDX-59" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;the program requirements. This is not through negligence but a natural tendency of individuals to adapt to a changing environment without the perspective of overall impact to the program charter.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="last-para" id="140-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;As circumstances gradually change in networks and systems to respond to the changing business environment, the business needs will no longer be reflected in the policy. For example, the business may typically sell its products through personal sales contacts. Therefore, there are no policies regarding proper use of encryption or handling of customer financial data. Then, they discover untapped markets that are accessible online. The current policy may state that electronic payment data must be exchanged through bank transfers and not through company systems. However, in the newly adopted online sales model, customers provide payment information, which is handled by company computer systems. Now, numerous vulnerability and compliance issues in encryption, network design, and system configuration arise. Since the policy has never been amended, it is difficult to discover and remediate compliance problems in these systems. Furthermore, the systems in question may be out of scope for VM altogether.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-3121619739614230478?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/3121619739614230478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=3121619739614230478&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3121619739614230478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3121619739614230478'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/10/compliance-and-governance-vulnerability.html' title='Compliance and Governance | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-fUU__uaB3r4/TqV7nl4rc4I/AAAAAAAAD6I/YPRtdC2i5zE/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-8084338227515931346</id><published>2011-10-24T07:50:00.000-07:00</published><updated>2011-10-24T07:50:54.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='Policy'/><title type='text'>New Policy | Policy and Information Flow</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="129-3" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="130-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;VM compliance policy is sometimes necessary for enforcement of remediation activities. Depending on your organization, a policy that directs IT managers to make remediation a priority is helpful. The policy should provide for the following:&lt;span class="beginpage" pagenum="55"&gt;&lt;a href="" id="131" name="131" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-55" name="IDX-55" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="131-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Prioritization of vulnerabilities: The vulnerabilities found will be prioritized. In many cases, more vulnerabilities are found than can possibly be fixed in a reasonable amount of time. You will have to specify what gets done first. It is even possible that you may want a policy statement of the circumstances under which systems administrators should drop everything they are doing and remediate or shut down the system in question.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="131-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Valuation of assets: Every system is a company asset. It has to be given a value, which can be used in the prioritization process.&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="131-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Time limits: Depending on the severity and type of vulnerability, time limits for remediation must be set. This is, in effect, an SLA for the organization. You will have to consider the risk or threat to the organization based on several criteria. Those criteria, however, would be left to a supporting standard.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="section" id="ch03lev3sec43"&gt;&lt;h4 class="sect4-title" id="annotationlabel-1" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="132" name="132" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Usage Policy&lt;/h4&gt;&lt;div class="first-para" id="132-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Another important type of policy pertains to the usage of the VM system itself. This policy would highlight key operational constraints. Among the types of constraints necessary are the following:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="132-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Types of systems exempt from scanning: This can include other security devices or critical network devices that are known to be adversely affected by scanning.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="132-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Operational requirements for scanning approval: One must have consent of a system owner and/or administrator.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="132-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;SLA parameters: This requirement specifies what parameters must be included in any scan specification for a given network or group of targets. This might include time of day, bandwidth limitations, operational impact assessment, and scan termination request response time. These parameters in particular are important to maintaining a healthy relationship with system owners. If scans interfere with the systems and their operating environment, system owners are not likely to grant ongoing permission to continue scanning.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="beginpage" pagenum="56"&gt;&lt;a href="" id="133" name="133" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-56" name="IDX-56" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec44"&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="134" name="134" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Ownership and Responsibilities&lt;/h4&gt;&lt;div class="first-para" id="134-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Once a system proves itself to be a powerful tool in managing a critical part of the enterprise, questions such as “who is responsible for the scanning schedule?” and “who decides what gets scanned and when?” are likely to arise. These questions are reasonable, given the insecurity that comes with what is perceived as an invasive activity. The best thing to do is avoid contention over these issues by getting it all decided in advance. Be forewarned that ambiguity is the enemy of process.&lt;/div&gt;&lt;div class="para" id="134-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The first step in establishing clear ownership is to build it into the policy. The roles for key functions in the process should be clearly specified in the title. At a minimum, these roles must at minimum include the following:&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="134-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Scan parameters definition: The business and technical parameters used for scanning must be defined and carefully controlled. Although others may participate in the process of scanning, careless changes to parameters can cripple a host or an entire network.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="134-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Scan scheduling: The schedule for a scan has a lot of thought built into it. These considerations should not be trifled with. A change in a schedule can have as big an impact on business operations as a change in parameters.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="134-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Report distribution: Vulnerability reports are confidential data. In the wrong hands, these reports can be very damaging. For a hacker or motivated, disgruntled employee, a vulnerability report is a road map to trouble.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="134-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Local host remediation: When a host cannot be patched or fixed through an enterprise host management tool, it has to be remediated by a local administrator or other individual appropriate to your organization.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="134-7" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Global remediation: Conversely to local host activities, global tools also remediate hosts over a network. One or more organizations are responsible for this remediation. For example, the desktop team may be responsible for general host patching and the security group may have to keep anti-virus and encryption programs updated. All such organizations should be identified in advance and made active participants and contributors to VM process development.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-8084338227515931346?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/8084338227515931346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=8084338227515931346&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/8084338227515931346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/8084338227515931346'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/10/new-policy-policy-and-information-flow.html' title='New Policy | Policy and Information Flow'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-5385020914295182802</id><published>2011-10-07T06:11:00.000-07:00</published><updated>2011-10-07T06:11:00.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><title type='text'>Contributing Roles | Vulnerability Management</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="120-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="121-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The groups most commonly having a contributing role in the VM process are asset owners, Human Resources, IT, and Security. The last group, Security, may be surprising to you in that one would expect a direct operational role rather than a contributing one. Although it may be the case that Security is the principal operator of the system, we discuss it at a higher, abstract level as a customer that contributes requirements.&lt;/div&gt;&lt;div class="section" id="ch03lev3sec36"&gt;&lt;h4 class="sect4-title" id="annotationlabel-5" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-5" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="122" name="122" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Asset Owners&lt;/h4&gt;&lt;div class="first-para" id="122-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Asset owners are those who ultimately pay for things and derive the most benefit. They control the purse strings, and therefore have considerable say over what gets done. In many organizations, the asset owner is the line of business. This either happens through a chargeback mechanism or direct purchase. This becomes most apparent at the middle and upper levels of management.&lt;/div&gt;&lt;div class="last-para" id="122-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;It is natural for typical IT workers to consider the systems they administer as their own. This sense of ownership is not founded in reality but only from an emotional attachment. Working through their managers will ultimately yield better cooperation in a large organization when making plans to assess the security posture of an asset. Maintaining emotional separation from the asset will enhance objectivity when making key decisions about the asset’s security posture. Two very important contributions of an asset owner are the asset classification and valuation functions, which cannot and should not be performed by the administrator of a system. There will be more on this topic when we discuss planning and execution of the VM program.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec37"&gt;&lt;h4 class="sect4-title" id="annotationlabel-6" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-6" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="123" name="123" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Security&lt;/h4&gt;&lt;div class="first-para" id="123-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Security departments are often the groups dealing directly with VM. However, organizations with a strong focus on service management as described in the ITIL service management framework may consider this a subset of the existing framework. In&amp;nbsp;&lt;span class="beginpage" pagenum="53"&gt;&lt;a href="" id="124" name="124" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-53" name="IDX-53" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;either case, a close and cooperative relationship between the security function and IT should exist. A partnership will make VM implementation easier and you will likely receive better internal support.&lt;/div&gt;&lt;div class="last-para" id="124-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Since security is the ultimate goal of a VM system, it is natural that Security is a key participant and possibly full owner and operator of the VM program. Depending on the type of business, however, it is possible that other groups such as Compliance will take on this role. For example, companies that depend heavily on payment card industry (PCI) standards compliance may wish to have the compliance organization take ownership of the process while partnering closely with Security as a customer and key constituent.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec38"&gt;&lt;h4 class="sect4-title" id="annotationlabel-7" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-7" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="125" name="125" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;3&amp;nbsp;&lt;/span&gt;HR&lt;/h4&gt;&lt;div class="first-para" id="125-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Human Resources is one of the most overlooked groups. VM systems often find critical compliance problems, which can expand into evidence of security incidents perpetrated by an employee. HR is an instrumental part of the reporting process as well as the “stick” part of security policy. Ultimately, HR is there to help manage the risk to the company from things that employees do. Any reporting process that is developed should probably consider the relationship with HR should action other than patching and configuration management be required.&lt;/div&gt;&lt;div class="last-para" id="125-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;HR is also involved in the creation and maintenance of performance management programs. With careful planning, it is possible to tie vulnerability remediation performance to employee performance objectives. To achieve this, it may be necessary to give HR a clear understanding of how the VM program and support systems work. HR can then work with the VM program manager to determine what their role will be in mediating any potential conflicts that may arise with managing an employee.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec39"&gt;&lt;h4 class="sect4-title" id="annotationlabel-8" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-8" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="126" name="126" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;4&amp;nbsp;&lt;/span&gt;IT&lt;/h4&gt;&lt;div class="first-para" id="126-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Information technology is obviously heavily involved in technology and process. If you are working as a separate security or compliance group, I recommend partnering with an IT project manager to get the technology deployed. A senior IT manager would also be very helpful in getting systems and networks remediated. The VM program manager should work with senior IT managers to develop the process and identify the key individuals who will oversee the work. In all likelihood, you will have to get some initial guidance from managers and then propose a process. Be sure to furnish a diagram. IT&amp;nbsp;&lt;span class="beginpage" pagenum="54"&gt;&lt;a href="" id="127" name="127" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-54" name="IDX-54" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;people work well with drawings and seem to commonly prefer analyzing existing design.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-5385020914295182802?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/5385020914295182802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=5385020914295182802&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5385020914295182802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/5385020914295182802'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/10/contributing-roles-vulnerability.html' title='Contributing Roles | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-3428449916877951367</id><published>2011-10-03T04:34:00.000-07:00</published><updated>2011-10-03T04:34:00.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability Management'/><title type='text'>Operational Roles | Vulnerability Management</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="113-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="114-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Other roles to be filled in the ongoing operation of a VM program have both direct and indirect participation and contribute greatly to the program’s effectiveness. The roles are defined early in process development with more concrete modifications when hardware and software are procured. This is because the selection of technology will impact how people work, their involvement in the communications among other groups, and the nature of their interdependencies. If an automated process fulfills a key activity in a role, then the requirement for the role may be diminished altogether.&lt;/div&gt;&lt;div class="para" id="114-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;For example, at the outset it may be planned to have a role of an administrator to take discovered critical vulnerabilities and distribute the remediation requests to the appropriate system owners or administrators. However, it may subsequently be determined that the selected technology can automate this process, and therefore the role is minimized to one of monitoring.&lt;/div&gt;&lt;div class="section" id="ch03lev3sec31"&gt;&lt;h4 class="sect4-title" id="annotationlabel-1" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-1" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="115" name="115" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03lev3sec31" name="ch03lev3sec31" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Vulnerability Manager&lt;/h4&gt;&lt;div class="first-para" id="115-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;This role is responsible for assuring the correct configuration and operation of the technology, as well as creating, monitoring, and distributing reports as needed. It is by no means a simple administrator role. The individual must be able to interpret technical reports produced by the system and to explain the cause and remediation for a vulnerability. Knowledge of operating systems, networks, and security practices is required. This individual will interact&amp;nbsp;&lt;span class="beginpage" pagenum="51"&gt;&lt;a href="" id="116" name="116" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-51" name="IDX-51" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;with system administrators and network managers to assure that the vulnerability identification and remediation processes meet goals.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec32"&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="117" name="117" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03lev3sec32" name="ch03lev3sec32" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Incident Manager&lt;/h4&gt;&lt;div class="first-para" id="117-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;When vulnerabilities require attention, one person must take responsibility for remediation. It is often the owner or administrator of the vulnerable target. This individual should have insight into the configuration and operation of the target and be able to assess the impact of a change to that system. This person, known as an incident manager, will work with the vulnerability manager to complete the required remediation tasks. It is the responsibility of the incident manager to follow up on the assigned remediation tasks until they are complete. In some cases, this role in combined with the role of change manager. For example, smaller organizations may have one person to field all work for engineers and administrators. This person could be responsible for receiving incidents, coordinating changes, and distributing remediation work.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec33"&gt;&lt;h4 class="sect4-title" id="annotationlabel-3" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-3" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="118" name="118" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03lev3sec33" name="ch03lev3sec33" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;3&amp;nbsp;&lt;/span&gt;Change Manager&lt;/h4&gt;&lt;div class="first-para" id="118-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;In a more complex remediation scenario where multiple systems or business functions may be affected by a complex change, the change manager will act as a project manager to oversee the full extent of the change. This manager will inform the affected parties, coordinate activities, perform testing or assure that proper testing is completed, and work with the vulnerability manager to verify compliance.&lt;/div&gt;&lt;/div&gt;&lt;div class="section" id="ch03lev3sec34"&gt;&lt;h4 class="sect4-title" id="annotationlabel-4" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;span class="section-titlelabel"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 class="sect4-title" id="annotationlabel-4" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="119" name="119" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03lev3sec34" name="ch03lev3sec34" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;4&amp;nbsp;&lt;/span&gt;Compliance Manager&lt;/h4&gt;&lt;div class="first-para" id="119-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;This role is primarily one of a recipient and end user of the VM system, and also one of the principal beneficiaries. In a normal compliance function, the compliance manager is tasked with assuring that the systems in use by the company adhere to policies and standards. This manager is generally a recipient or consumer of reports from the VM system. More importantly, in a dynamic environment the compliance manager will review trend reports to determine whether there is a continuous or repeating activity that results in a system being out of compliance. This allows the compliance manager to discover processes in the organization that may be flawed in a way that leads to repeat policy deviations.&lt;span class="beginpage" pagenum="52"&gt;&lt;a href="" id="120" name="120" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-52" name="IDX-52" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="last-para" id="120-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In an environment where service level agreements (SLAs) are used to establish service levels, the VM program manager may create an SLA for the compliance manager to assure that audits take place at the required frequency and the appropriate checks are run on each target. Metrics for this are simple and easily derived from the vulnerability scan results.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-3428449916877951367?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/3428449916877951367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=3428449916877951367&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3428449916877951367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/3428449916877951367'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/10/operational-roles-vulnerability.html' title='Operational Roles | Vulnerability Management'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-1287189745420536209</id><published>2011-09-30T09:00:00.000-07:00</published><updated>2011-09-30T09:00:08.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VM'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>The VM Program and Technology Development</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 class="first-section-title" id="annotationlabel-first" style="color: navy; font-size: medium; font-weight: bold; margin-bottom: 0.5em; margin-top: 0em;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="first-para" id="108-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;There is also a major technology development component to the program. This development process can also inform the previously mentioned phases. So, if we add to our diagram the technology development process, as in&amp;nbsp;Figure 1, we can see a parallel set of activities.&lt;span class="beginpage" pagenum="48"&gt;&lt;a href="" id="109" name="109" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-48" name="IDX-48" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="first-para" id="108-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-U9jWf51_H9A/TntbxjeQokI/AAAAAAAAD34/pi-RmiVUNpc/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-U9jWf51_H9A/TntbxjeQokI/AAAAAAAAD34/pi-RmiVUNpc/s320/a.jpg" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch03fig002" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="110" name="110" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch03fig002" name="ch03fig002" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;span class="figure-title" id="110-1" style="margin-left: 0em; margin-right: 8em; margin-top: 0.5em;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Vulnerability management and parallel development process.&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="110-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;When the development of technology takes place in parallel with the organizational and procedural phases of the program, feedback must also inform upwardly, adjacently, and downwardly. Adjacently, policy development may inform engineers on how to design a system. Or, innovative design of the system may provide the ability to simplify procedures. We saw this in the previous chapter where a systems integration effort could have a major impact in simplifying incident and change management processes. Downwardly, a subtle policy change may make coding of the system much simpler by removing an unnecessarily onerous internal audit capability. A good example of this would be if the audit function required that every scan track each action taken by the system to detect vulnerabilities. This would be an ill-informed policy, because such recording activity would overwhelm any scanning software, hardware, or supporting network with audit information that would equal or exceed the actual vulnerability information discovered. It would be more effective to consider the vulnerability result data as audit information itself.&lt;span class="beginpage" pagenum="49"&gt;&lt;a href="" id="111" name="111" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-49" name="IDX-49" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="111-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Often overlooked, upward feedback across disciplines is quite important. For example, the development of the VM program can cause a contradiction in policy to surface. Evidence of that contradiction can be fed back into the earlier policy development phase. For example, during VM program development, it may be discovered that a particular vulnerability is simply not found on the types of systems being scanned. So, a policy that requires all systems to be scanned for UNIX&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;shell vulnerabilities would not apply to the part of the business that relies solely on Microsoft applications. The policy would have to be modified with words such as “where appropriate.”&lt;/div&gt;&lt;div class="para" id="111-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The feedback from the technology development program will inform the parallel organizational program. For example, the discovery of a feature in the VM system technology may affect the intrusion prevention capability in a positive manner. So, an enhancement of the intrusion prevention policy, technology, and related procedures may be necessary. Performing this function during the earlier planning phase will naturally integrate VM into other parts of the organization as well as identify where technical planning is required to integrate with the intrusion prevention system (IPS). However, not all good ideas occur before development. It is the job of the technology project manager to work with the team to determine whether such discoveries merit additional development effort.&lt;/div&gt;&lt;div class="last-para" id="111-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In&amp;nbsp;Figure 1, you can see how the technology development track of the program might work in conjunction with the overall program. Try moving in all directions and consider the scenarios under which one phase may inform another.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-1287189745420536209?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/1287189745420536209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=1287189745420536209&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/1287189745420536209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/1287189745420536209'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/09/vm-program-and-technology-development.html' title='The VM Program and Technology Development'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-U9jWf51_H9A/TntbxjeQokI/AAAAAAAAD34/pi-RmiVUNpc/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-253902843234366128</id><published>2011-09-26T05:55:00.000-07:00</published><updated>2011-09-26T05:55:00.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VM'/><category scheme='http://www.blogger.com/atom/ns#' term='Case Study'/><title type='text'>Case Study: Technology Integration Challenge</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="80-2" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="first-para" id="81-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Abacus Corporation is a global manufacturer and distributor of electronic abacuses that employ LCD technology and a special gesture interface that enables calculations to be performed much faster than with a conventional calculator. By all measures, Abacus resembles a rapidly growing but small electronics company holding a few key patents.&lt;/div&gt;&lt;div class="para" id="81-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Abacus has manufacturing facilities in Nebraska and Alabama. Syllog, a business partner based in Germany, where most of the exotic devices are purchased, handles distribution. Syllog is a distributor of multiple unique electronic devices mostly to Asian customers and niche retailers in the United States and the United Kingdom. Most of the devices are provided by only three manufacturers with which Syllog maintains close relationships in business and infrastructure. About 40 percent of Syllog’s infrastructure was co-funded by Abacus and serves Abacus directly.&lt;span class="beginpage" pagenum="30"&gt;&lt;a href="" id="82" name="82" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-30" name="IDX-30" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="82-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;At Abacus, the IT infrastructure is very mature with solid ITIL-based change management and incident management tools. All business partners are required to meet or exceed Abacus’ policies and standards. They have implemented a “service desk” model with a few essential modules from the ITIL framework. This service desk is the central point for receiving and managing incidents and escalating changes. Since Abacus is a manufacturing operation with unpredictable order volume, all production is performed on a just-in-time basis. That is to say, they don’t design and manufacture their products until they have an order. Furthermore, they are committed to delivering the products within 10 calendar days of order receipt. So, there is little tolerance for downtime.&lt;/div&gt;&lt;div class="para" id="82-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Sales-related IT operations at Abacus are managed locally with market-specific applications. The varying languages, cultures, and unique business relationships in each market require equally varying hardware, software, and applications. Common operating system and underlying utility software is provided and managed by the global operations. However, the applications and non-ubiquitous software are handled locally. To keep this arrangement, specific service levels have been established between global and local operations groups.&lt;/div&gt;&lt;div class="para" id="82-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Naturally, management has decided that the next step is to implement a full VM initiative throughout the company. There is strong connectivity to all the sites, including business partners who have also agreed to participate. Abacus uses primarily Microsoft software on desktops and Linux&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;on servers, with certain offices using a few implementations of Solaris&lt;span class="unicode" style="font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;"&gt;™&lt;/span&gt;.&lt;/div&gt;&lt;div class="para" id="82-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In addition to cleaning up vulnerabilities, Abacus wants to verify compliance and patch status in as many parts of the extended enterprise as possible. They have mature internal processes but few systems support resources. The ratio of support engineers and technicians is about 300 to 1. Automation is a key factor for Abacus. For example, there are about 20 standard systems maintenance and data collection shell scripts that run weekly on Linux systems, so scanning for vulnerabilities by an automated system rather than relying purely on internal processes is essential. The head of the systems engineering group, Carl, is given responsibility for implementation.&lt;span class="beginpage" pagenum="31"&gt;&lt;a href="" id="83" name="83" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-31" name="IDX-31" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="section" id="ch02lev3sec25"&gt;&lt;h4 class="sect4-title" id="annotationlabel-3" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="84" name="84" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Events&lt;/h4&gt;&lt;ul class="simple-list" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0em; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="84-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;November 2:&lt;/i&gt;&amp;nbsp;With full backing of senior management, Carl has assembled a small team representing the systems support team, desktop engineering, and the director of networks to select a tool and modify existing processes. A budget of $350,000 is approved for the project.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="84-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;November 23:&lt;/i&gt;&amp;nbsp;On time and within budget, the team has selected a combination of two tools that appear to work well with all systems, including network devices for vulnerability scanning of desktops and agents on servers. The original idea was to have the agents run on all systems but the impact to local operations was too great to install and maintain yet another agent on an already-crowded desktop. Since the agents seemed to have a low impact on server operations and the reporting provided unique features such as integrated patching, the thinking is that automated patching will help with workload. The compliance reports are exactly what are needed to keep managers focused on achieving the desired results. Total cost: $330,000 installed.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="84-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;November 30:&lt;/i&gt;&amp;nbsp;Acquisition is completed, the software is installed on a server, and hardware devices are deployed throughout the offices as needed. With the consent of the management of the business partners, certain locations that could have experienced problems scanning over the WAN connections have also installed scanners, but have complained about the high cost for only a few hosts. To adapt, some of the server agents have been tasked with scanning local desktops without agents.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="84-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;December 6:&lt;/i&gt;&amp;nbsp;A freeze on all non-critical change control items has gone into effect due to the holiday period when many key employees will be on vacation. This lasts for 30 days. Not all of the network scanners have been installed.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="84-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;January 15:&lt;/i&gt;&amp;nbsp;Everyone is back from vacation and Carl has put together a communication plan to keep all key managers in the loop on vulnerability scanning. He has created the initial user names with passwords and privileges representing the six IT directors in key offices. They will be the primary users of the system. One of the agreed-upon process changes is that&amp;nbsp;&lt;span class="beginpage" pagenum="32"&gt;&lt;a href="" id="85" name="85" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-32" name="IDX-32" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;the IT directors will log in to the system to see the status of vulnerabilities in their area of the company. Access to the vulnerability information for each of these areas is defined by IP address range.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="85-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 2:&lt;/i&gt;&amp;nbsp;Initial scans have been completed and IT directors are automatically informed on the results. They are very satisfied with the quality, content, and accuracy of the reports. It appears to be another technology and process triumph at Abacus. Carl has turned over the system to the production systems support group, which also had members on the VM system development team. Some of the IT managers have complained that they have to go into two separate systems to see all of their hosts. The system that operates the agents is giving them server vulnerability information and the network scanning system provides desktop information. Carl begins a discussion with vendors on the best approach.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="85-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 10:&lt;/i&gt;&amp;nbsp;The IT director in Nebraska asks that all nine of his desktop support group be given access to the system so they can pull reports and perform the remediation. The system administrator provides a list of information items required to be completed in a form for setting up the users. The form completion, return, data entry, and password verification/reset takes about two days to complete for both VM systems.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="85-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 12:&lt;/i&gt;&amp;nbsp;The business partner, Syllog, complains about getting strange scan results. It appears that the names of the desktops on Syllog’s network are incorrect and instead are showing hosts on Abacus’ server farm. Checking with the IT manager at HQ, it appears that the Syllog manager is in fact getting scan results from both networks. The cause turns out to be due to the fact that they use the same IP addresses. The vulnerability scanner is reporting correctly to the server but there is overlap with the IPs.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="85-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 14:&lt;/i&gt;&amp;nbsp;The IT manager in another office requests similar access for all of this desktop support team, a total of six people. They must have access to perform their remediation as well. With more users, detailed procedures have to be developed for the two systems operating in combination and separately.&lt;span class="beginpage" pagenum="33"&gt;&lt;a href="" id="86" name="86" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-33" name="IDX-33" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="86-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 18:&lt;/i&gt;&amp;nbsp;A technical solution is developed to rely on computer name, not IP address, to identify the host on a report. All of the network definitions and privileges have to be updated to reflect the change. Separately, an initiative is started to integrate the two vulnerability systems into a single reporting infrastructure. This is done by a single systems engineer with extensive experience in Perl programming.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="86-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 23:&lt;/i&gt;&amp;nbsp;The remaining IT directors in other locations, six locations in all, also request that their support people be permitted to have access to the VM system. Two of the directors want to divide the responsibility for their systems between two different support groups: servers and desktops. This is because of the specialized skill required in remediation. This makes for the addition of a total of 32 users to the systems.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="86-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;February 25:&lt;/i&gt;&amp;nbsp;After three days of work for one person, the changes to the network definitions and permissions are complete. There are now 47 users of the systems. Some server managers complain that the patches that are installed are not thoroughly tested and need to be scheduled more carefully to not affect production operations.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="86-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 1:&lt;/i&gt;&amp;nbsp;The VM team is informed that a user in Nebraska resigned two weeks earlier and his access should be revoked. Following the user-termination process, the user’s access is revoked. A replacement user has not been found. Therefore, only the IT director in Nebraska can run those reports.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="86-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 4:&lt;/i&gt;&amp;nbsp;Initial reports show a significant lag between the time when vulnerabilities are reported and the time they are finally fixed. After about a day of calls, the VM administrators determine that the delay is caused by the time between finding the vulnerabilities on the report and entering them into the incident and change management systems. The process that was defined in the beginning works fine but requires up to three weeks to enact remediation. Carl has a meeting with the compliance director and the information security director to discuss the current performance of the new system and the slow remediation issue. The compliance director points out that the maximum allowed time for remediating a critical&amp;nbsp;&lt;span class="beginpage" pagenum="34"&gt;&lt;a href="" id="87" name="87" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-34" name="IDX-34" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;vulnerability is seven calendar days. According to the reports in the system, this is taking two to three weeks.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="87-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 5:&lt;/i&gt;&amp;nbsp;The Microsoft-based systems are configured with credentials using Active Directory&lt;sup&gt;®&lt;/sup&gt;&amp;nbsp;to perform in-depth scans. In effect, these credentials allow the scanner to log in to the system to check critical patches and configuration items. Management reports have been consolidated from the two systems into a single report that is run on demand through a Web interface. The system engineer begins work on detailed remediation reports. However, many of the data elements from the two systems do not directly match. One uses CVE (Common Vulnerabilities and Errors) codes to identify vulnerabilities and the other uses Bugtraq identifiers.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="87-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 10:&lt;/i&gt;&amp;nbsp;Carl has spent the last week trying to perfect the current process for reporting and remediation and has only gained about one day of time on average. The central problem seems to be that those entering the information into the incident and change management systems have other responsibilities, including performing the actual fixes. Issuing patches through the patch management system can fix some items. These changes happen quickly with little problem that can be addressed within a day or two. However, about 30 percent of the vulnerabilities require manual intervention. Furthermore, the agent-based VM system seems to be designed to use its own internal change management system with no ability to automatically export changes and import change release status.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="87-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 11:&lt;/i&gt;&amp;nbsp;The UNIX&lt;sup&gt;®&lt;/sup&gt;-based systems are not yet being scanned. Each one of then has to be set up manually with the appropriate credentials for in-depth inspection by the new system. This is a time-consuming process that requires numerous change management events to be created. To save time and work, some changes are bunched together in the system. But they can only combine those events for systems that have the same configuration, that is, virtually identical systems such as in a load-balanced configuration.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="87-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 12:&lt;/i&gt;&amp;nbsp;After careful consideration and discussion with his boss, Carl decides that the best course of action is to bring in a special developer to interface the patch, change, and&amp;nbsp;&lt;span class="beginpage" pagenum="35"&gt;&lt;a href="" id="88" name="88" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-35" name="IDX-35" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;incident management systems with the new agent-based VM system. However, the system engineer who has been coding Perl reports has no time to work on the system further, given a hectic change schedule. The engineer turns over all the code to Carl.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="88-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 20:&lt;/i&gt;&amp;nbsp;An initial assessment with the developer and the vendor’s support team results in an estimate totaling $152,000. There are three primary reasons for this: First, the system is designed to generate only SNMP traps when a vulnerability is found. None of the change or incident management systems are compatible with this protocol. A custom interface will either have to be written into the VM system or into the internal systems. Second, the workflow from incident management to change management allows for automatic generation of change events only when an incident is entered manually. An automated interface will have to be developed to put entries into both systems and link them together using information from the incident management database. Furthermore, the process is different for vulnerabilities than for other incidents because there must be a verification scan before the change can be closed out. Finally, the VM system uses CVE and BugTraq numbers to identify what patch needs to be applied to a system. The patch management system uses a proprietary set of codes that is more specific about which patch is required. Additional data would have to be developed to properly match these codes and identify where they do not properly align.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="88-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;March 23:&lt;/i&gt;&amp;nbsp;Total estimated costs of the system in a fully functional state are now $482,000 (initial $330K + $152K). Senior management senses that this might turn out to be a money pit and limits total expenditure to what was initially requested ($350,000). For the money that is left ($20,000), the developer can send the required XML-formatted messages to the incident management system to save some data entry time. After that, Carl’s budget is depleted.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="88-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;Epilog:&lt;/i&gt;&amp;nbsp;For the remaining year, VM system users are pleased and yet confused about the incomplete process involved in remediation. Considerable ongoing effort is put into remediating and closing out incidents. Users still have to create change requests,&amp;nbsp;&lt;span class="beginpage" pagenum="36"&gt;&lt;a href="" id="89" name="89" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-36" name="IDX-36" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;run verification scans manually, and then close out changes. Carl continues to believe that senior management is pennywise but pound-foolish. Some wonder why the company didn’t just go with a single system and avoid all the confusion.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="section" id="ch02lev3sec26"&gt;&lt;h4 class="sect4-title" id="annotationlabel-4" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="90" name="90" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Analysis&lt;/h4&gt;&lt;div class="first-para" id="90-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Events seemed to unfold rather smoothly at the start. This was clearly a very mature IT operation with strong process management and supporting systems. Project management seemed very structured. There was good executive support for the initiative and a budget was set and agreed upon. Carl, the project manager, involved all the right parties to get mutual ownership. This last factor is what allowed the systems to stay in operation even after shortcomings became apparent.&lt;/div&gt;&lt;div class="para" id="90-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;First, let’s address the issue of process, so that it is clearly understood how it works at the Abacus Corporation. Although they are very disciplined and efficient, IT seems to suffer from this process.&lt;/div&gt;&lt;div class="para" id="90-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;An incident, in the ITIL framework definition, is some event that disrupts the agreed-upon service level and underlying business activity. Service levels are set for vulnerabilities and remediation time frames, and a newly discovered vulnerability will result in a potential failure to meet SLAs if not corrected in a timely fashion. When a vulnerability is discovered by Abacus’ new VM system, an incident must be generated in the incident management system to track the resolution. Since Abacus runs a lean IT shop, the service desk functions are performed by a variety of IT staff, depending on the type of event to be handled. So, the service desk is a very dynamic entity with the support of software-based routing to the appropriate parties. See&amp;nbsp;&lt;a class="internaljump" href="" style="color: green; cursor: pointer; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;Figure 2.2&lt;/a&gt;&amp;nbsp;to follow this process.&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; margin-left: 3em; margin-top: 0.9em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="90-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Vulnerability information is assessed by the appropriate individuals depending on the network and host type affected. If a vulnerability is critical, an incident is created to track the vulnerability to resolution. Non-critical vulnerabilities are put into a scheduled change process for non-urgent changes.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="90-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;When a resolution involves a change that is complex, and it is determined that to implement the change may impact other functions, a change is initiated in the change management system and a change ticket is generated. This allows affected parties&amp;nbsp;&lt;span class="beginpage" pagenum="37"&gt;&lt;a href="" id="91" name="91" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-37" name="IDX-37" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="38"&gt;&lt;a href="" id="92" name="92" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-38" name="IDX-38" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;to be included in the change process with appropriate notification of potential impacts. It also informs the manager of the change of the technical configuration elements of the target.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="92-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Once a patch is applied or a configuration updated to remediate the vulnerability, a change ticket is conditionally closed. The change ticket is closed with the caveat that the same vulnerability must not appear in the next vulnerability scan.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="92-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;A vulnerability scan is run again, either as a part of the regular schedule or manually upon request. The scan performed on request is typically faster and only targets the systems affected by the change.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="92-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The incident ticket will be closed after the change ticket closes. This takes place automatically between the change and incident management systems, but only if the incident management system automatically produced the change ticket.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LmGKYu-xXEU/Tntam9k-wdI/AAAAAAAAD3s/BC7NsJ8qgF8/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-LmGKYu-xXEU/Tntam9k-wdI/AAAAAAAAD3s/BC7NsJ8qgF8/s640/a.jpg" width="364" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch02fig002" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="93" name="93" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch02fig002" name="ch02fig002" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;Abacus Corporation vulnerability service desk process.&lt;/div&gt;&lt;/div&gt;&lt;div class="para" id="93-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;To the uninitiated, this may seem like a cumbersome process, but the staff at Abacus is very disciplined and well-trained. The process works exceptionally well at providing the critical production systems, typically uninterrupted and predictable service. So, in this case the process seems to be well-managed. However, there are several deficiencies in the systems integration process.&lt;/div&gt;&lt;div class="para" id="93-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;One obvious problem is the continuous interplay between the incident management system and the change management system. For every critical vulnerability, IT personnel in a service desk role have to create an incident for tracking purposes. Then, if it is determined that a significant change is required, a change ticket has to be created to notify others who might be affected by the change.&lt;/div&gt;&lt;div class="para" id="93-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;An example of a vulnerability that would be well-managed by this process would be if a Microsoft SQL server system were found to have a weak password on a commonly used user ID. That password weakness would be a vulnerability. If that database server were accessible by a large number of people, possibly even from outside the company, this could be a very serious attack vector. To fix this, the password would have to be changed, but doing so might break several applications that rely on that password. So, a change ticket is created and the application owners are notified. Once the application owners coordinate the change to affected systems, the change can be completed.&lt;span class="beginpage" pagenum="39"&gt;&lt;a href="" id="94" name="94" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-39" name="IDX-39" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="94-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Now, once a change is completed, the change ticket is closed. At Abacus, the ticket is closed but not the incident. First, a scan must be performed on the system to verify the remediation success. In this example, the strength of the password would be tested. If the vulnerability is no longer present, then the incident is manually closed.&lt;/div&gt;&lt;div class="para" id="94-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;So, we have now performed four manual tasks that could have been automated. Follow this procedure in&amp;nbsp;Figure 1. The boxes are shaded to indicate which steps are manual and which are automated. There is little to no automation in this diagram. The diagram has numbers, which correspond to the following:&lt;/div&gt;&lt;ul class="simple-list" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0em; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="94-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;1. A vulnerability manager reviews a report to identify critical vulnerabilities in hosts. This activity is ideally suited to an automated system. Vulnerabilities are typically well-known and evaluated by experts around the world. An automated system has this assessment built in and is able to take action based on that information.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="94-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;2, 3. If a critical vulnerability is found, the manager opens an incident ticket and assigns it to the owner of the system.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="94-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;4, 5. After remediating, the change ticket is closed and the vulnerability manager rescans the host in question.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="94-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;6, 7. The report is reviewed to determine whether the vulnerability still exists. This is essentially a repeat of step 1, which again can be easily automated.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="94-7" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;The creation of an incident ticket is a simple tracking and interface activity that can be performed by a machine. In step 3, the rescan activity can be automated by interfacing the change management system with the VM system to allow for notification that a change was complete, thereby initiating a follow-up scan. Alternatively, the action may take place manually, depending on the process used. If the process called for waiting until the next scheduled scan, then step 4 is not required. If a manual scan is called for in the process, then a rescan may be necessary. One refinement of the rescan process is a limitation or parameter applied to the target. For example, a particular host or network of hosts may have a constraint that only allows them to be scanned at night in case service is affected. This would prevent any potential outage during business hours. Therefore, once the change is complete, the rescan will only take place later that night and not immediately.&lt;span class="beginpage" pagenum="40"&gt;&lt;a href="" id="95" name="95" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-40" name="IDX-40" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="para" id="95-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Now, let’s look at the process from an automated perspective. Refer to&amp;nbsp;Figure 1&amp;nbsp;again. The following process closely resembles the earlier process. However, in the diagram I have indicated some steps with double boxes to indicate where automation can be performed (Version 2 Automatic). In each automated step, the process is greatly accelerated to require only seconds to complete. The following numbers are also indicated in the diagram:&lt;/div&gt;&lt;ol class="orderedlist" style="margin-bottom: 0px; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Critical vulnerabilities cause the VM system to automatically create an incident ticket and assign it to the individual specified for the network where the host resides. In this case, this individual is known as the incident manager. The incident ID is captured by the VM system.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The incident manager reviews the required change and determines whether it requires significant work or can affect other systems.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The incident manager goes into the incident management system to flag the incident as a required change, which is instantiated in the change management system using the existing interface between the two systems.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The change is performed as planned by an engineer, possibly the incident manager.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The change activity is closed out via the incident management system user interface by the engineer who performed the work. There is no way to automate this action but it requires little effort. In fact, some change management systems have the ability to listen for e-mail message replies to update status. This update automatically triggers notification to the incident management system to tentatively close the incident.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-7" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;The incident management system then sends a confirmation message to the VM system using the incident ID. Indexed using the incident ID, another scan on the single host is initiated, checking for the specific vulnerability and any others.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="95-8" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;If the vulnerability is not present on the follow-up scan, a confirmation is sent to the incident management system to close the incident. If the vulnerability is still present, the incident confirmation is rejected, causing another notification to the incident manager. Steps 3 through 6 are repeated.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="beginpage" pagenum="41"&gt;&lt;a href="" id="96" name="96" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-41" name="IDX-41" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="96-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Another problem with the implementation is the selection of two separate products that were never designed to work together. Although some products on the market can perform both agent-based and network-based vulnerability assessments, the previous scenario is a common one. This is often the case when two seemingly ideal products lack the key compatibility to “hit a home run” in the VM game.&lt;/div&gt;&lt;div class="para" id="96-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;As a result, users were initially forced to work with two different systems. At first, the agent-based system scanned only servers and the host-based system scanned only desktops. This logical separation fit the company management model of local versus global separation of responsibilities. But, when the agent-based system was used to scan desktops where a network-based scanner was not financially feasible, the division of responsibilities and system usability broke down.&lt;/div&gt;&lt;div class="para" id="96-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;An enthusiastic attempt to rescue the effort was made by a knowledgeable system engineer. However, the low hanging fruits were the management reports. Since no system interaction was necessary, data gathering and normalization were simpler. There were still issues with data structures and standard values across systems. These are all the same problems that would be found in any other application. Later, we will see where the industry is making strides towards avoiding these problems.&lt;/div&gt;&lt;div class="para" id="96-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;In addition to the automation surrounding identification, remediation, and unified reporting, other systems can be integrated to great advantage.&lt;/div&gt;&lt;div class="para" id="96-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;On February 10, nine user IDs are requested for addition to the system. At this point, the system administrator should perhaps be wishing that this was an easier task. It has been time-consuming to collect the data and enter it into the system. Since Abacus is a Microsoft shop, why not integrate the user identification and authentication with Active Directory? Or even use the almost-ubiquitous RADIUS protocol. This piece of system integration is essential for most enterprises today that employ some standard type of authentication mechanism. We can also see that several other users have to be added to the system as well on February 13, 14, and 25. There were eventually almost 50 users to set up. When one user left the company, Carl’s team only found out two weeks later that they could remove the user’s access. It is more likely that the user assigned to an Active Directory group had already been removed or disabled.&lt;span class="beginpage" pagenum="42"&gt;&lt;a href="" id="97" name="97" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-42" name="IDX-42" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="beginpage" pagenum="43"&gt;&lt;a href="" id="98" name="98" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-43" name="IDX-43" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="para" id="98-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;An example of how a directory structure might align with a VM system is shown in&amp;nbsp;Figure 2. There are objects and actions in the VM system. A group or user can be a member or a role, which includes various combinations of object and actions. For example, an individual with the administrator role would be responsible for maintaining all areas of the system. Therefore, he would be given access to all objects and all actions. However, the previously mentioned engineer would only have access to reporting capabilities in a particular office. So, that group’s permitted action would be “Report” and the permitted objects would be those “Networks” that are in the local office.&lt;/div&gt;&lt;div class="para" id="98-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PlEtVOhiWck/Tnta4Xvr8FI/AAAAAAAAD3w/4gianG7fZb8/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="460" src="http://1.bp.blogspot.com/-PlEtVOhiWck/Tnta4Xvr8FI/AAAAAAAAD3w/4gianG7fZb8/s640/b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch02fig003" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="99" name="99" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch02fig003" name="ch02fig003" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 2:&amp;nbsp;&lt;/span&gt;Vulnerability system roles aligned with directory structures.&lt;/div&gt;&lt;/div&gt;&lt;div class="para" id="99-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Each of the groups or users could be assigned to one or more roles and networks to give them the capabilities required as shown in&amp;nbsp;Figure 3. The power of this arrangement comes from the fact that when a user changes to another group, the user will assume the roles of that group and not the one from which he came. For example, if an engineer moved from the IT department in California to the Desktops group in Nebraska, that engineer would then be able to&amp;nbsp;&lt;span class="beginpage" pagenum="44"&gt;&lt;a href="" id="100" name="100" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-44" name="IDX-44" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;have access to vulnerability information only for his new position. Vulnerability managers would similarly only be able to perform scans on the assigned networks associated with their group.&lt;/div&gt;&lt;div class="para" id="99-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WyX_gKwHikE/TntbC-5_fDI/AAAAAAAAD30/GFjf3I_v3Vc/s1600/c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="512" src="http://2.bp.blogspot.com/-WyX_gKwHikE/TntbC-5_fDI/AAAAAAAAD30/GFjf3I_v3Vc/s640/c.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch02fig004" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="101" name="101" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch02fig004" name="ch02fig004" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 3:&amp;nbsp;&lt;/span&gt;Directory structure and VM system roles.&lt;/div&gt;&lt;/div&gt;&lt;div class="para" id="101-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;This kind of integration seems obvious now, but at the beginning, this many users might have been inconceivable to Carl or the rest of the team. This also sends us back to our earlier discussion about how vulnerabilities get created. This scenario is similar to one in which the original system designers fail to take into account all the ways a system may be used. It is a requirements gathering activity with too many assumptions. Carl’s design and selection team should have worked out precisely who would use the system, how many users there would be, and what types of activities were likely to take place with those users. There would be terminations, new hires, analysts reviewing reports, and perhaps others who change the scanning parameters or schedules.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8494775697755643901-253902843234366128?l=incident-management.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://incident-management.blogspot.com/feeds/253902843234366128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8494775697755643901&amp;postID=253902843234366128&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/253902843234366128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8494775697755643901/posts/default/253902843234366128'/><link rel='alternate' type='text/html' href='http://incident-management.blogspot.com/2011/09/case-study-technology-integration.html' title='Case Study: Technology Integration Challenge'/><author><name>JohnJenin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp0.blogger.com/_tuOGu0JuGOE/R3c2-notmcI/AAAAAAAAABo/dd97grKT7wM/S220/pura_vida_final_logo-250x245.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LmGKYu-xXEU/Tntam9k-wdI/AAAAAAAAD3s/BC7NsJ8qgF8/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8494775697755643901.post-2265989224917251966</id><published>2011-09-22T08:49:00.001-07:00</published><updated>2011-09-22T08:53:26.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VM'/><category scheme='http://www.blogger.com/atom/ns#' term='Case Study'/><title type='text'>Case Study | VM Program Failure</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="sect3-title" id="68-1" style="color: maroon; font-size: medium; font-weight: bold; margin-bottom: 0.9em; margin-top: 1.3em;"&gt;Getting the Organization Behind You&lt;/h3&gt;&lt;div class="first-para" id="69-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Acme has 15,000 workstations and 130 servers in eight offices worldwide. The management structure is not overly complex and involves at most three layers beginning with the CEO. Manufacturing facilities are in China, with a few key parts-fabrication facilities in North America. The company has modest growth, with mostly manufacturing and sales personnel being added. Engineering is a closely held group headquartered in North America.&lt;/div&gt;&lt;div class="para" id="69-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;IT operations are highly distributed and managed locally by IT managers who were hired by local office managers. Although the local office managers report to a global operations director, the local IT managers have no direct connection to the global IT operations. Global IT budget is modest but sufficient, and usually excludes training as the staff is very capable of learning most technologies and processes themselves. Local IT budgets are set by local office managers with the recommendation of the local IT manager. Global IT has overall responsibility for network infrastructure including WAN and LAN configurations. PCs and servers in each local office are managed by the local IT group but are required to adhere to global standards. This structure puts global IT in the position of providing services for networks and security to the local offices but leaves local IT more responsive to the local business requirements, which consists mostly of sales and billing functions.&lt;/div&gt;&lt;div class="para" id="69-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Last year, an IT employee who was angry that he received no bonus (although his peers did), decided to take revenge. He knew that most of the machines in the company were not patched. Since his computer was connected to the same network, he figured out that he could modify the Sasser worm payload to attack specific hosts. He targeted the workstations of employees who he did not like and who got bonuses.&lt;/div&gt;&lt;div class="para" id="69-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Unfortunately for Acme, the worm kept going and left several systems disabled. In fact, the worm jumped to several critical servers. Later, forensic investigations revealed the source of the attack. The machines took weeks to patch and restore to service. The cost to the company in productivity and lost revenue was enormous. The employee was terminated.&lt;/div&gt;&lt;div class="para" id="69-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Acme instituted a comprehensive network monitoring system. They also purchased and implemented a patch management system. An IT&amp;nbsp;&lt;span class="beginpage" pagenum="22"&gt;&lt;a href="" id="70" name="70" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-22" name="IDX-22" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;employee volunteered to manage the system in addition to his regular job as an e-mail administrator.&lt;/div&gt;&lt;div class="para" id="70-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;First, let’s look at the organization chart for Acme in&amp;nbsp;Figure 1. It may seem like an unusual structure but it has served them well for years. With emerging technologies and greater connection to business partners through the Internet, roles such as technology strategy director and a separate IT operations director make sense. Security has recently become a concern and a small organization is built to address it. Ward, the security and risk manager, used to manage risk in business ventures and is a technology enthusiast. He sees this as a lateral career move and he has set up an intrusion protection system (IPS) at HQ and is knee-deep in the technology on a daily basis.&lt;/div&gt;&lt;div class="para" id="70-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5jROTwMCBoY/TntZcpV_cQI/AAAAAAAAD3o/FUAPiYRsP-A/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" src="http://3.bp.blogspot.com/-5jROTwMCBoY/TntZcpV_cQI/AAAAAAAAD3o/FUAPiYRsP-A/s640/a.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure" id="ch02fig001" style="margin-left: 2em; margin-top: 1em;"&gt;&lt;a href="" id="71" name="71" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="ch02fig001" name="ch02fig001" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="figuremediaobject"&gt;&lt;/span&gt;&amp;nbsp;&lt;br style="line-height: 1;" /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="figure-titlelabel" style="font-weight: bold;"&gt;Figure 1:&amp;nbsp;&lt;/span&gt;ACME organization chart.&lt;/div&gt;&lt;/div&gt;&lt;div class="para" id="71-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;Harold, a long-trusted employee, was asked to head up a VM program to avoid any more problems such as those that happened before. He reports to Ward. Harold has thoroughly researched all of the available VM tools on the market, talked to the desktop and server administrators, and finally selected a tool. Devices were deployed in all eight locations to scan for vulnerabilities. Scanning started on May 3. The following is a diary of the events that took place beginning that day.&lt;/div&gt;&lt;div class="section" id="ch02lev3sec22"&gt;&lt;h4 class="sect4-title" id="annotationlabel-1" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="72" name="72" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;1&amp;nbsp;&lt;/span&gt;Events&lt;/h4&gt;&lt;ul class="simple-list" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0em; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="72-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 3:&lt;/i&gt;&amp;nbsp;Harold conducted the initial vulnerability scans of the San Francisco office. There appear to be more hosts than he thought. There are only 300 employees in that location. Scanner reports 4094 hosts. A tech support call is placed to the vendor, who reviews the configuration and runs some diagnostics and a test scan of a few hosts. The vendor finds nothing wrong and suggests that Harold check the network configuration. Perhaps the routing is sending the scan to another office.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="72-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 4:&lt;/i&gt;&amp;nbsp;Harold suspects that there is something wrong with the San Francisco scanner but is not in a position to argue with the support team. Perhaps the scanners have incorrect default routes. But the configuration matches the others. This problem did not show up during product evaluation.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="72-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;Harold has been informed by the global messaging manager that he is not to scan any of the e-mail servers until he&amp;nbsp;&lt;span class="beginpage" pagenum="23"&gt;&lt;a href="" id="73" name="73" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-23" name="IDX-23" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="beginpage" pagenum="24"&gt;&lt;a href="" id="74" name="74" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-24" name="IDX-24" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;feels confident that it will not disrupt business. He has a service level agreement (SLA) to maintain. Harold is not happy about this because several critical servers are messaging servers. Some of those servers face the Internet and face higher threat levels. He escalates the situation to his boss, who tells him that he cannot argue the point because he is new in the role and is still trying to build credibility among the rest of the technology managers.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 7:&lt;/i&gt;&amp;nbsp;Scans of all other offices seem normal. The IT managers in those locations have received the initial reports of vulnerabilities.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 12:&lt;/i&gt;&amp;nbsp;After the first week of scanning, the total number of hosts is a little high but can probably be accounted for. Harold is conducting follow-up calls with all the managers.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 15:&lt;/i&gt;&amp;nbsp;San Francisco continues to have scanning problems and still shows 4094 hosts. Chicago is now showing the same number of hosts. A lengthy review of the scan results shows that hosts are being found on every IP address scanned.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 16:&lt;/i&gt;&amp;nbsp;Overall, host average vulnerability scores have declined dramatically. This seems to be good news except that the top scores remain unchanged. In fact, some of the hosts have gotten worse. Harold e-mails the IT manager in New York to find out the status of remediation.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 20:&lt;/i&gt;&amp;nbsp;Further research shows that the scanners are picking up more hosts at each location, which is what has driven down the average score. Every location company-wide has 4094 hosts. The scanners have exceeded their licensed host capacity. Furthermore, the New York IT manager has not responded to his e-mail, so Harold gives him a call. The manager explains that he is in the middle of a major deployment, which involves minor design changes to some of the New York network. He says that once things settle from the deployment, he will have a look.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="74-6" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;May 31:&lt;/i&gt;&amp;nbsp;Working with technical support, Harold has discovered that something in the network is responding to every IP address and that no host really exists. The work-around for this is to manually enter all of the active host addresses. This is an impractical solution since many of the IP addresses are&amp;nbsp;&lt;span class="beginpage" pagenum="25"&gt;&lt;a href="" id="75" name="75" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-25" name="IDX-25" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;dynamically allocated. Harold will have to find out what is responding to the device discovery probes.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="75-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 5:&lt;/i&gt;&amp;nbsp;None of the vulnerabilities reported have been remediated. Harold consults his manager, Ward, who suggests setting up a conference call with the local IT managers. The earliest he can get a one-hour call is in a week.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="75-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 12:&lt;/i&gt;&amp;nbsp;The conference call has only five of eight required participants. The IT managers say that they have no resources to dedicate to remediation but they will try handling the highest priority hosts once per week, if workload permits. Addressing Ward on the call, one of the IT managers tells him that he should deploy only one new technology at a time instead of in parallel so they can assess the overall impact before the next deployment. The managers also complain that they were not informed the system would be deployed and are concerned that the scanning is affecting their network performance. Ward agrees to have scans conducted only at night. The Asia Pacific production manager is also on the call to complain that the scanning may have caused one of his critical servers to fail. Since Asia’s daytime is nighttime in the United States, he does not want it scanned until Harold can prove the scan doesn’t affect the system.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="75-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 16:&lt;/i&gt;&amp;nbsp;Some of the worst hosts in two locations have been remediated. The rest of IT spent the weekend cleaning up a new infection introduced by a user who inserted an infected USB key. Many of the networks are still showing 4094 hosts even when the scans take place when most of the desktop computers are turned off.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="75-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 23:&lt;/i&gt;&amp;nbsp;Harold is buried in tracking down scanning problems and following up on remediation activities. He discovers that the new IPS, which is built into the firewall software, is causing the scans to show a host on every IP address. In an experiment, he turns off the prevention functionality and performs a scan. It works perfectly. Ward, who hears that his recently deployed IPS was turned off in one location, verbally reprimands him for doing this without discussing it with him. He tells Harold to turn it back on and change his scans to focus only on servers for which he can get a static IP and the&amp;nbsp;&lt;span class="beginpage" pagenum="26"&gt;&lt;a href="" id="76" name="76" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-26" name="IDX-26" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;system owner approves. Harold successfully showed the Asia Pacific production manager that the scans were harmless to his server. The manager allows the host to be scanned and agrees to get critical vulnerabilities remediated in a week.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="76-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 25:&lt;/i&gt;&amp;nbsp;The reports coming out of the vulnerability system are not encouraging. For the hosts that are not phantoms created by the IPS system, the scores have improved very little. The trend lines that show the change in vulnerability are upward but no new vulnerabilities have been found. Harold is puzzled by this and contacts the product support line to report a possible bug. They explain that this is normal behavior.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="76-2" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;June 30:&lt;/i&gt;&amp;nbsp;The new vulnerability scanning system is scanning about 25 active hosts company-wide. The cost per host is about $400, far in excess of the economies of scale he expected. About 17 of the hosts are getting remediated.&lt;/div&gt;&lt;/li&gt;&lt;li class="listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="76-3" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;July 18:&lt;/i&gt;&amp;nbsp;Frustrated, Harold resigns to find work in an organization that “takes security more seriously.”&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="para" id="76-4" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-top: 0.9em;"&gt;So, what happened to Harold and the Acme Company? Did Acme need more people? Not likely. Did Harold select the wrong product? Probably not. He started out an optimist, with intentions of doing a thorough job, but problems quickly arose that created more work, and little got remediated. The effectiveness of the system and Harold came into question amid waning internal support.&lt;/div&gt;&lt;ul class="simple-list" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0em; margin-left: 3em; margin-top: 0.4em;"&gt;&lt;li class="first-listitem" style="margin-top: 0.9em;"&gt;&lt;div class="first-para" id="76-5" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;September 5:&lt;/i&gt;&amp;nbsp;The&amp;nbsp;&lt;i class="emphasis" style="font-style: italic;"&gt;coup de grâce.&lt;/i&gt;&amp;nbsp;In a remote part of the company, an IT employee who is to be terminated decides to go out with a bang. Knowing the state of key server systems based on a flawed standard, he writes a Perl script that employs commonly used administrator passwords to damage dozens of systems. IT managers worldwide are embarrassed and frustrated. They remember that someone was performing the VM function. Too late.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="section" id="ch02lev3sec23"&gt;&lt;h4 class="sect4-title" id="annotationlabel-2" style="color: #010100; font-size: small; font-weight: bold; margin-bottom: 0em; margin-top: 0.9em;"&gt;&lt;a href="" id="77" name="77" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;span class="section-titlelabel"&gt;2&amp;nbsp;&lt;/span&gt;Analysis&lt;/h4&gt;&lt;div class="first-para" id="77-1" style="font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0em; margin-top: 0em;"&gt;So, what is required to be successful in a VM program? This example is filled with mistakes from the beginning. Let’s look at what went wrong in the previous example:&lt;span class="beginpage" pagenum="27"&gt;&lt;a href="" id="78" name="78" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a href="" id="IDX-27" name="IDX-27" style="outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul class="itemizedlist" style="list-style-image: initial; list-style-position: initial; list-style-type: square; marg
