Methods and systems for managing enterprise assets
Summary by NHIP
Enterprise Asset Vulnerability Management
The method manages corporate assets by monitoring devices for security vulnerabilities on an internal server. It requests vulnerability data from an external server via the Internet and filters the received information against specific asset profiles, risk assessments, and configuration standards.
Claim Score by NHIP
Abstract
The disclosed methods and systems can be used to manage at least one asset in an Enterprise, where the methods and systems include providing a first server, the first server configured to include at least one asset profile associated with the at least one asset, the first server controlled by the Enterprise, and receiving at the first server, in response to a request to a distinct second server, data associated with at least one vulnerability associated with the at least one asset, where the second server is outside the control of the Enterprise.

Term
Projected expiry 25 January 2028.
- Priority
- Filed
- Granted
- Today
- Projected expiry
41 claims: 2 independent, 39 dependent
- 1Broadest claimClaim Score 42, average(NHIP)A method for managing assets in a corporate entity, the method comprising:providing a first server controlled by corporate entity, the first server configured to: store a plurality of asset profiles associated with a plurality of processor-controlled devices associated with the corporate entity, determine at least one security requirement based at least in part on risk assessment information associated with the plurality of processor-controlled devices associated with the corporate entity, and monitor the plurality of processor-controlled devices to detect at least one security vulnerability;communicating a request for data, via an Internet connection, to a distinct second server that physically resides at a location that is outside the control of the corporate entity;receiving at the first server, in response to the request to the distinct second server, data associated with the at least one security vulnerability, the data received from the distinct second server that is physically outside the control of the corporate entity via the Internet connection;and wherein receiving comprises filtering received data based on at least one of: at least one vulnerability profile, at least one asset profile, at lease on configuration standard, at least one risk assessment, and at least one task list.
- 28A system for managing at least one asset in a corporate entity, the system comprising:a first server controlled by the corporate entity and configured to: store a plurality of asset profiles associated with a plurality of processor-controlled devices associated with the corporate entity, determine at least one security requirement based at least in part on risk assessment information associated with the plurality of processor-controlled devices associated with the corporate entity, and monitor the plurality of processor-controlled devices to detect at least one security vulnerability;and communicate a request for data via an Internet connection;a distinct second server outside the control of the corporate entity, the distinct second server physically residing at a location that is outside the control of the corporate entity, the second server configured to receive the request for data via the Internet connection, the second server configured to provide data to the first server, via the Internet connection, in response to a request from the first server, the data associated with the at least one security vulnerability;wherein: the at least one asset is associated with a user that is an employee of the corporate entity;the distinct second server is configured to: maintain a user account record associated with the user;and perform a lookup operation to determine that the user is associated with the user account record;and wherein the distinct second server is further configured to: based on one or more privileges associated with the user, provide one or more interfaces through which the user can perform a task selected from the group consisting of edit policies, create policies, create or edit configuration standards, create or edit asset profiles, create or edit vulnerability profiles, and create or edit risk assessment questionnaires.
Independent claims2
78 paragraphs in 7 sections, as filed
CLAIM OF PRIORITY
0001This application claims priority to U.S. Ser. No. 60/389,539 entitled “Framework” filed on Jun. 18, 2002, the contents of which are incorporated by reference herein in their entirety.
RELATED APPLICATIONS
0002This application is co-pending with a related application entitled “Methods and Systems for Managing Assets,” filed on the same day as this application, and naming the same inventors.
FIELD
0003The disclosed methods and systems relate generally to computer configuration methods and systems.
BACKGROUND
0004Managing computer information and/or network security can be challenging and a configuration program can be fundamental to the overall success of an Enterprise. The result of a security breach can vary depending on the severity of the breach and the nature of the compromised system. Examples are loss from fraud, theft of information, disruption of service, unauthorized use of resources, loss of customer confidence, and brand erosion. Maintaining an effective computer configuration program, however, can be difficult due to a changing nature of security threats, shortages of information technology (IT) resources, lack of security awareness, implementation difficulties, and other issues.
SUMMARY
0005The disclosed methods and systems include methods for managing at least one asset, the method including associating the at least one asset with at least one user; and providing the at least one user with at least one task list that includes at least one task associated with a vulnerability of the at least one asset and at least one task associated with at least one configuration standard associated with the at least one asset. The task list(s) can be at least one of an asset administration task list, an overdue notification task list, an archive notification task list, an approval task list, and an asset risk exception task list. The configuration standard(s) can include at least one minimum baseline procedure associated with at least one operational characteristic of the asset(s), and can include a procedure for implementing an operational characteristic of the asset(s) The asset(s) can include one or more asset components, where an asset component can be an application(s), a device(s), an operating system(s), and/or a database(s).
0006The user can be associated with at least one responsibility group, and can be provided with at least one interface to associate the asset(s) with a user(s). Asset(s) can thus be associated with an Enterprise(s), a functional unit(s), and a responsibility group(s).
0007The disclosed methods also include providing at least one policy, where a configuration standard can be associated with one or more policies. A policy can further be associated with an Enterprise. A policy can include a name, a purpose, and a statement, and a default policy can be provided.
0008Also included is a method for generating at least one vulnerability profile that can be associated with at least one detected vulnerability of an asset(s), where the vulnerability profile(s) can include at least one link to one or more software patches and/or other information associated with the vulnerability. A user(s) can be notified of the generated vulnerability profile. The link to the a patch can include one or more uniform resource locators (URLs).
0009The methods and system also include providing one or more reports based an asset profile(s), a vulnerability profile(s), and at least one configuration standard(s). The report can thus include an asset vulnerability assessment report, an asset configuration standard assessment report, an asset vulnerability risk state report, an asset configuration standard risk state report, a vulnerability status summary report, a configuration standard status summary report, and an ad hoc report.
0010The disclosed methods and systems can include a scanning module to detect one or more vulnerabilities of one or more assets. The detected vulnerabilities can be associated with assets and/or assets components that may or may not be associated with a user(s). The scanning module can also detect assets and/or asset components that may not be associated with a user(s).
0011Also disclosed is a system for managing at least one asset, the system including at least one memory to associate one or more asset(s) with one or more vulnerabilities and one or more configuration standards, and a processor with instructions for causing a processor to associate the asset(s) with a user(s), and provide the user(s) with a task list(s) that includes one or more tasks associated with a vulnerability of the asset(s) and a task(s) associated with a configuration standard(s) associated with the asset(s). The assets can include one or more asset components, where an asset component can be one or more applications, devices, operating systems, and/or databases. A vulnerability and/or a vulnerability profile can include a vulnerability name, a discovery date, a description of the vulnerability, a vulnerability type, a vulnerability risk rating, and a list or association with one or more assets affected by the vulnerability. The configuration standard can include a configuration standard name, a description of the configuration standard, a list of one or more assets associated with the configuration standard, at least one responsibility group name, at least one risk statement, at least one implementation procedure, at least one implementation script, and at least one manual review procedure.
0012The disclosed methods and systems include method for managing at least one asset in an Enterprise. An asset can be a processor-controlled device that can include hardware and software components known as asset components. An Enterprise can be an identifier that can be associated with one or more assets, and can include, for example, a company, educational institution, organization, individual, or other entity. The method can thus include providing a first server, the server configured to include at least one asset profile associated with the at least one asset, the first server controlled by the Enterprise; and, receiving at the first server, in response to a request to a distinct second server, data associated with at least one vulnerability associated with the asset(s).
0013The first server can be controlled by the Enterprise can be physically located within a device and/or area that is physically accessible and/or otherwise controlled by the Enterprise. The distinct second server may be controlled by the Enterprise, or may be accessible via one or more networks that can include the internet.
0014The received data can be received using the internet and/or a portable memory such as a Compact Disk (CD), Digital Video Disk (DVD), floppy disk, or another portable memory component that can be accessed by the server and the distinct second server. The data may be received over a secure communications link that can include anonymous Secure Socket Layer (SSL) or another secure method.
0015A request for data to the second server can be initiated by the Enterprise-controlled server, and such request can be at asynchronous and/or fixed intervals, and can be based on or otherwise include data associated with the asset(s), and/or data associated with one or more asset profiles that may be associated with the asset(s). The request may include a request for updates at periodic intervals, and the Enterprise-controlled server may filter the received data based on, for example, vulnerability profile(s), the asset profile(s), a configuration standard(s), a risk assessment(s), and/or a task list that may be associated with the asset(s). The request can also include a time and/or a date, and the response can be conditioned based on the time and/or date.
0016When data is received, the asset profiles, configuration standard(s), risk assessment(s), vulnerability profile(s), and/or task list(s) can be queried to determine whether the received data affects the at least one asset. Based on the received data, which can include a link to a patch and/or a software patch, the software patch or other fix can be obtained and applied to one or more assets that may be affected by or otherwise associated with the received data. Applying a patch to an asset(s) can include determining whether the received data is associated with a global asset configuration and/or an individual asset configuration associated with the asset(s).
0017Upon receiving a request, the second server can associate the request with an account and at least one privilege that can be associated with the account. The second server can also perform a validation and/or an authentication, and based on the validation and/or authentication, respond to the request.
0018The methods and systems also include an auto-discovery method and/or module that can perform an auto-discovery of assets of the Enterprise. Also included can be an automatic inventory of the Enterprise, which may cause an inventory of the different assets of an Enterprise. Auto-discovery and auto-inventory can be performed in a sequential order in some embodiments. Information and or data received from the auto-discovery and/or auto-inventory can be used to create an asset profile(s) and/or to modify an existing asset profile(s). An asset task list(s) can be automatically generated, based on the auto-discovery and/or auto-inventory data.
0019In one example, a remediation module or process can be employed to apply a vulnerability fix, software patch, etc., to one or more assets based on one or more of an asset profile(s), configuration standard(s), risk assessment(s), vulnerability profile(s), and task list(s). Based on the remediation process and/or module that may modify an asset(s) and/or an asset component(s), an asset profile can be modified. A task list associated with the modified asset(s) and/or asset component(s) can also be modified.
0020Also disclosed are systems for managing at least one asset in an Enterprise, the system including a first server controlled by the Enterprise and configured to include at least one asset profile associated with the at least one asset, and, a distinct second server to provide data in response to a request from the first server, the data associated with the at least one vulnerability associated with the asset(s). At least one of the first server and the second server include a vulnerability module. The second server includes account data associated with the first server, the account data including privilege data for responding to requests from the first server. The first server also includes a workflow module, a scanning module, an auto-discovery module, an auto-inventory module, and/or an auto-remediation module.
0021Other objects and advantages will become apparent hereinafter in view of the specification and drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0022<figref idref="DRAWINGS">FIG. 1A</figref> is a block diagram of a system for use in managing assets of an Enterprise;
0023<figref idref="DRAWINGS">FIG. 1B</figref> is a block diagram according to the disclosed methods and systems;
0024<figref idref="DRAWINGS">FIGS. 2-7</figref> include exemplary interfaces for a system according to <figref idref="DRAWINGS">FIG. 1</figref>;
0025<figref idref="DRAWINGS">FIG. 8</figref> is a block diagram of one embodiment of the disclosed methods and systems; and,
0026<figref idref="DRAWINGS">FIG. 9</figref> is a block diagram for hierarchical management based on the disclosed methods and systems.
DETAILED DESCRIPTION
0027To provide an overall understanding, certain illustrative embodiments will now be described; however, it will be understood by one of ordinary skill in the art that the systems and methods described herein can be adapted and modified to provide systems and methods for other suitable applications and that other additions and modifications can be made without departing from the scope of the systems and methods described herein.
0028Unless otherwise specified, the illustrated embodiments can be understood as providing exemplary features of varying detail of certain embodiments, and therefore, unless otherwise specified, features, components, modules, and/or aspects of the illustrations can be otherwise combined, separated, interchanged, and/or rearranged without departing from the disclosed systems or methods. Additionally, the shapes and sizes of components are also exemplary and unless otherwise specified, can be altered without affecting the disclosed systems or methods.
0029An illustrative embodiment will be discussed in the context of a system having a Framework Server, which can otherwise be understood to be a server, in communication with one or more processor-controlled devices. The term “Framework Server” refers to one or more processor-based or processor-controlled systems or devices as provided herein, with instructions to cause the processor(s) to act in accordance with the disclosed methods and systems. A Framework Server and/or other processor-controlled device(s) can be connected via a network using one or more intranets, for example. The processor-controlled devices can thus communicate with a Framework Server using wired and/or wireless communications links and protocols employing one or more networks. For example, the communications link can include the internet, while in one embodiment, a Framework Server can be part of an intranet that also includes the processor-controlled devices. A Framework Server and/or the processor-controlled devices can include a variety of peripheral devices (e.g., keyboard, stylus, printer(s), internal and external memory components (e.g., CD, DVD, external hard drive, etc.), and mouse). The processor-controlled device(s) can be referred to herein as an “asset”, while hardware and/or software to which a processor-controlled device (“asset”) has access to, or otherwise can be associated with, can be referred to as an “asset component”. Examples of asset components include databases, operating systems, peripheral and/or hardware devices (“devices”, e.g., memory, printers, external hard drives, switches, routers, hubs, and modems), and/or applications.
0030As provided herein, an Enterprise can be an identifier associated with one or more assets. In some embodiments, an Enterprise can be the asset owner or another responsible for maintaining, configuring, and/or controlling the assets. Example Enterprises may include a corporate or business entity, an individual, a governmental body, or another identifiable person and/or entity. Assets can be associated with a person who can be associated with an Enterprise. In one example, an asset can be associated with an employee of a corporate entity.
0031An Enterprise can include one or more functional units that may distinguish, separate and/or associate people, policies, and assets. Accordingly, an Enterprise asset can be associated with at least one functional unit and the asset can be assigned to at least one responsibility group. A functional unit may be a corporate department (e.g., finance, marketing, operations), geographic region (North America, Asia, Europe), or other designated group within an Enterprise, where such designation may be independent of an asset(s).
0032The term “responsibility group” refers to one or more persons associated with an Enterprise, where a responsibility group may be further associated with one or more assets, and it can be understood that members of the responsibility group can be responsible for managing the associated one or more assets of an Enterprise.
0033A policy can be a textual or other statement that may represent an Enterprise's objectives at an Enterprise level, and/or at levels of a functional unit and/or a group of functional units, where the objectives can be based at least in part on assets. For example, one or more policies can be assigned to an Enterprise (e.g., a policy that applies across an Enterprise) or to a functional unit (e.g., a policy that applies to a one or more, but not all functional units in an Enterprise). A policy can guide the development of more specific rules that are referred to herein as “configuration standards”.
0034A configuration standard can be a specification for the implementation of at least part of a policy. In one embodiment, a configuration standard can include a minimum baseline procedure associated with an operational characteristic of an asset component, an asset, a group of assets, a functional unit, or an Enterprise. A configuration standard can be a textual statement, but in some embodiments, a configuration standard can be presented using processor instructions. For example, an “Enterprise-wide minimum password length” configuration standard can specify login passwords for users associated with an Enterprise, where such password can have a minimum of six alphanumeric characters because such passwords can be considered generally less susceptible to attack.
0035References to “a user” can be understood to include one or more persons associated with a user account record stored in a memory accessible by a Framework Server. A user account record can include, but is not limited to, a user identifier (e.g., a login name and password, a fingerprint, a voice sample), the names of one or more functional units to which the user can be associated, and the user's role in an Enterprise. A role can represent a set of privileges. The terms “a privilege” or “a set of privileges” can refer to a user's right and/or ability to perform an action on one or more assets, where an action can include, where an action can include, for example, executing an application, downloading a web page, querying a database table, accessing data, accessing information associated with one or more assets, generating a report, and viewing a menu item.
0036The disclosed methods and systems provide a Framework Server for designing, implementing, evaluating, and monitoring an Enterprise security posture. A Framework Server can enable an Enterprise to manage assets of an Enterprise by providing security tools that utilize, or otherwise can access a database of validated security content including policies, configuration standards, and vulnerability data. A Framework Server can also provide a workflow mechanism that delivers data associated with security policy awareness, system configuration standards, vulnerability management that can be provided in a continuous manner, risk assessment, and ad hoc and other reporting.
0037As shown in <figref idref="DRAWINGS">FIG. 1A</figref>, an exemplary system <b>100</b> includes a Framework Server <b>102</b> that communicates with assets <b>104</b> of an Enterprise <b>106</b> over a network <b>108</b> such as the Internet or an intranet. The communications between the illustrated Framework Server <b>102</b> and the assets <b>104</b> may comply with HTTP (HyperText Transfer Protocol), TCP/IP (Transfer Control Protocol/Internet Protocol), or other communication protocols. Although the illustrated system <b>100</b> is shown with a single Enterprise having two functional units <b>110</b>, a Framework Server <b>102</b> can be connected to one or more Enterprises <b>106</b> that may have one or more functional units <b>110</b>. As provided previously herein, the illustrated Framework Server <b>102</b> and assets <b>104</b> can be understood to be processor-controlled devices as provided previously herein. A Framework Server <b>102</b> and the assets <b>104</b> thus include one or more processors and one or more memories and/or memory components. The assets <b>104</b> can also include one or more asset components.
0038A Framework Server <b>102</b> can include, or otherwise can access a memory that includes a database that can be, for example, a SQL (Structured Query Language), Microsoft Access, Informix, and/or Oracle compliant database, although other structured and non-structured databases and/or memory data structures (e.g., linked-lists, queues, graphs, tables, etc.) may be used. The memory thus can include associated user account records, policies, configuration standards, asset profiles, vulnerability profiles, and risk assessment questionnaires, although other and/or less information can be stored and/or associated. A Framework Server <b>102</b> can also include instructions for providing interfaces to provide access to the stored information. For example, a Framework Server <b>102</b> may include Apache® web-server instructions that respond to a received URL (Uniform Resource Locator) by transmitting an interface.
0039Accordingly, <figref idref="DRAWINGS">FIG. 1B</figref> illustrates one system according to the disclosed methods and systems that illustrates some features that will be described more fully herein. For example, <figref idref="DRAWINGS">FIG. 1B</figref> includes an Enterprise <b>106</b> that can include one or more assets <b>104</b>, where an asset can further include one or more asset components <b>186</b>. An Enterprise <b>106</b> can also be associated with or otherwise include one or more users <b>160</b>. An Enterprise <b>106</b> can communicate with a Framework Server <b>102</b> via a GUI <b>200</b> and/or the internet, where information regarding the Enterprise's assets <b>104</b> can be associated with asset profiles <b>170</b>, and Enterprise users <b>160</b> can be associated with user accounts <b>162</b>. In the <figref idref="DRAWINGS">FIG. 1B</figref> embodiment, the users accounts <b>162</b> can be associated with one or more responsibility groups <b>164</b> and functional units <b>110</b>. As provided herein, functional units <b>110</b> can be associated with one or more policies <b>166</b> that can further be associated with one or more configuration standards <b>168</b>. The configuration standards <b>168</b> and/or policies <b>166</b> can be associated with the asset profiles <b>170</b>, which can also be associated with one or more vulnerability profiles <b>174</b> and/or a risk assessment questionnaire <b>502</b>. Information related to the vulnerability profiles <b>174</b>, for example, can be based on data received from data sources <b>180</b> and/or search engines <b>182</b> and/or other sources as will be provided herein, where such sources can be accessed via the internet or one or more other networks (e.g., intranet), or can be directly provided to the system. For example, <figref idref="DRAWINGS">FIG. 1B</figref> includes an embodiment where data based on vulnerability profiles, for example, can be entered directly by manual entry <b>178</b> or through a GUI <b>176</b> that may include internet and/or other network communications. As indicated by <figref idref="DRAWINGS">FIG. 1B</figref>, a Framework Server <b>102</b> can provide data to an Enterprise <b>106</b>, and for example, users <b>160</b> of the Enterprise <b>106</b>, where such data can be based on at least one of vulnerability profiles <b>174</b>, configuration standards <b>168</b>, risk assessment questionnaires <b>502</b>, and policies <b>166</b>. A Framework Server <b>102</b> can provide, for example, reports and to-do or task lists, although such examples are provided for illustration and not limitation. As an example, a Framework Server <b>102</b> can access or otherwise have information with regard to one or more vulnerability fixes, patches, etc. <b>188</b> that can be associated with vulnerabilities that may (or may not be) in a vulnerability profile <b>174</b>. In one embodiment, a Framework Server <b>102</b> can inform an Enterprise <b>106</b> of fixes <b>188</b> that may be associated with assets <b>104</b> that may be further associated with the Enterprise <b>106</b>. For example, a Framework Server <b>102</b> may provide information associated with one or more vulnerability fixes <b>188</b>, including a link such as a hypertext link, a text file, or a communication of the fix <b>188</b> (e.g., software code or “patch”) to an Enterprise <b>106</b>. Those of ordinary skill in the art will recognize that the illustrated components of the <figref idref="DRAWINGS">FIG. 1B</figref> Framework Server <b>102</b> are merely illustrative of some components that can be associated with the illustrated Enterprise <b>106</b>, and that similar configurations can exist for other Enterprises that are not shown. Accordingly, the components and/or modules associated with the illustrated Framework Server <b>102</b> can be specific to and otherwise associated with the illustrated Enterprise <b>106</b> and/or be associated more than one Enterprise <b>106</b>. For example, one embodiment may maintain “global” vulnerability profiles <b>174</b> for multiple Enterprises, and one embodiment may create specific vulnerability profiles <b>174</b> for an Enterprise <b>106</b>. Some embodiments may employ global and specific vulnerability profiles <b>174</b>.
0040Those of ordinary skill in the art will also recognize that the various components of <figref idref="DRAWINGS">FIGS. 1A and 1B</figref>, although provided for illustration and capable of being combined and/or otherwise represented as more detailed components, can interact with other components via wired or wireless networks that can include one or more intranets and/or the internet. For example, the illustrated Framework Server <b>102</b> can communicate with an Enterprise <b>106</b> using one or more intranets and/or the internet, and similarly, such can be understood for other illustrated communicative associations (e.g., Framework Server <b>102</b> and vulnerability fixes <b>188</b>, Framework Server <b>102</b> and GUIs <b>176</b>, <b>200</b>, GUI <b>200</b> and Enterprise <b>106</b>, Search Engines <b>182</b> and Framework Server <b>102</b>, etc., with such examples provided for illustration and not limitation).
0041<figref idref="DRAWINGS">FIG. 2</figref> depicts a web-browser, such as Microsoft Internet Explorer, presenting an exemplary interface <b>200</b> through which a user can provide a user identifier. The interface <b>200</b> can be encoded in a wide variety of instruction sets/data, such as HTML (HyperText Markup Language) instructions or other SGML (Structured Generalized Markup Language) instructions. The interface <b>200</b> can include instructions such as ActiveX components, applets, scripts, etc. A user can enter or otherwise provide a user identifier (e.g., Login Name <b>202</b> and Password <b>204</b>) using a keyboard, stylus, smart card, or other interface device. Those of ordinary skill in the art will recognize that a Framework Server <b>102</b> can receive information provided by a user through text boxes, drop-down menus, slider menus, buttons, check boxes, etc. In the exemplary interface <b>200</b> shown in <figref idref="DRAWINGS">FIG. 2</figref>, the user can select a “Submit” button <b>206</b> to cause the user identifier information to be transmitted to a Framework Server <b>102</b> for verification. In one embodiment, a Framework Server <b>102</b> can perform a lookup operation or other query of the memory to determine whether the received user identifier is a valid user identifier, and if so, retrieve the user account record associated with the user. Based on a verification and/or authentication of a user, and further based on the user's account (e.g., user profile, privileges, etc.), a Framework Server <b>102</b> can provide one or more interfaces through which the user can, for example, create, search, view, and edit policies, configuration standards, asset profiles, vulnerability profiles, and risk assessment questionnaires for an associated Enterprise <b>106</b>. Those with ordinary skill in the art will recognize that a user's abilities to perform the exemplary actions can be based on the user's account and/or information or data (e.g., permissions, privileges, responsibility group associations, etc.) associated with the account.
0042For example, as shown in <figref idref="DRAWINGS">FIG. 3</figref>, a Framework Server <b>102</b> can provide an interface <b>300</b> through which a user can create, copy or edit an Enterprise's policies. In one embodiment, a Framework Server <b>102</b> can manage an Enterprise's policies using a hierarchical file management system (“Policy Tree <b>318</b>”) as shown in the left-hand window <b>302</b> of the exemplary interface <b>300</b> of <figref idref="DRAWINGS">FIG. 3</figref>. The user can create, copy, edit and/or rename folders (i.e., categories of policies) and/or documents (i.e., policies) in the Policy Tree <b>318</b>. In one embodiment, a Framework Server <b>102</b> can provide the user with an option of creating a policy by selecting and/or customizing a policy from a default policy set, creating a new policy, or a combination thereof. The default policy set can be based on, for example, Ernst & Young's best practices and regulatory guidelines, although those of ordinary skill in the art will recognize that such basis is for illustration and not limitation, and other practices and procedures can be used. To select a policy from the default policy set, the user can select the default policy set from a policy set drop-down menu <b>304</b>, and then select a policy from a policy drop-down menu <b>306</b>. If desired, the user can customize a policy by changing the policy information provided in the Name <b>308</b>, Purpose <b>310</b>, and Statement <b>312</b> text boxes. Alternatively, the user can create a policy by entering a name, purpose, and statement, using for example, the illustrated text boxes <b>308</b>, <b>310</b>, <b>312</b>. For the illustrated system, the user can also select from a drop-down menu <b>314</b> a responsibility group that can be notified of the newly-created policy and/or held responsible for maintaining the policy information. Once the information has been entered and/or selected, the user can select an “Update” button <b>316</b> to update the Policy Tree <b>318</b> and otherwise cause the submitted information to be associated with an Enterprise <b>106</b>. Such association can be performed by a Framework Server <b>102</b>. In the example shown in <figref idref="DRAWINGS">FIG. 3</figref>, the user created a policy named “04.02.01.02 Reasons for access” which is a document <b>320</b> within the folder <b>322</b> entitled “04.02.01 Identification of risks from third party access”.
0043Referring to <figref idref="DRAWINGS">FIG. 4</figref>, a Framework Server <b>102</b> can provide an interface <b>402</b> through which the user can view, search, create, and edit an Enterprise's configuration standards. As described previously herein, a configuration standard can include a minimum baseline procedure associated with an operational characteristic of an asset component, an asset, a group of assets, a functional unit <b>110</b>, or an Enterprise <b>106</b>. In one embodiment, a configuration standard can include a configuration standard name <b>404</b>, a description of the configuration standard <b>406</b>, a list of one or more assets and/or asset components associated with the configuration standard <b>408</b>, a name of a responsibility group assigned to the configuration standard <b>410</b>, a risk statement <b>412</b>, an implementation procedure <b>414</b>, an implementation script <b>416</b>, and a manual review procedure <b>418</b>, although other information and/or less information can be included without departing from the scope of the disclosed methods and systems. In one embodiment, a responsibility group <b>410</b> can be responsible for reviewing and if appropriate, approving the configuration standard before the configuration standard is released or otherwise is made available to users of an Enterprise <b>106</b>.
0044The exemplary configuration standard shown in <figref idref="DRAWINGS">FIG. 4</figref> is named “IP forwarding configuration—Microsoft IIS” <b>404</b> and provides for the disabling of IP forwarding by Microsoft Internet Information Services (IIS) servers on the intranet. The exemplary configuration standard provides an implementation procedure <b>414</b> that a member of Responsibility Group 1 (i.e., the associated responsibility group <b>408</b>) can implement to disable IP forwarding on a Microsoft IIS server on the intranet. In an embodiment, the configuration standard can provide an implementation script <b>416</b> that a member of Responsibility Group 1 can execute on a Microsoft IIS server to disable IP forwarding. The implementation script <b>416</b> can be a program written in a high-level computer language that includes commands and subroutines for accessing software applications from memory locations within a Microsoft IIS server. The exemplary configuration standard also provides a review procedure <b>418</b> (e.g., a manual review procedure) that a Responsibility Group 1 member can access to ensure that the implementation procedure <b>414</b> to disable IP forwarding on a particular Microsoft IIS server is properly executed. The exemplary configuration standard can allow a consistent deployment of Microsoft IIS servers that are Enterprise assets.
0045Functional units <b>110</b> associated with an Enterprise <b>106</b> may have different security requirements based on availability, integrity, and confidentiality (AIC) requirements of assets <b>104</b> associated with a functional unit <b>110</b>. For example, an engineering department that requires its users to have “Top Secret clearance” may likely have different AIC requirements for its assets <b>104</b> than an engineering department that requires its users to have “Secret clearance”. Accordingly, as <figref idref="DRAWINGS">FIG. 5</figref> indicates, a Framework Server <b>102</b> can provide an interface <b>500</b> through which the user can answer a risk assessment questionnaire <b>502</b> to define a default risk tolerance level for a functional unit <b>504</b>. The risk assessment questionnaire can allow a user to respond to one or more questions (e.g., “How often is the business unit's essential data archived?”) about risk factors that could affect the assets <b>104</b> associated with the functional unit <b>504</b>, and select a “Submit” button to transmit the risk assessment questionnaire data to a Framework Server <b>102</b>. A Framework Server <b>102</b> can use the questionnaire answers to calculate default AIC values for the assets <b>104</b> associated with the functional unit <b>110</b>. By providing the same questions for different functional units <b>110</b>, the risk assessment questionnaire can thus generate relative AIC ratings based on the risk assessment answers for the functional units <b>110</b>. For example, in one embodiment, an AIC value can have a maximum rating of five and minimum rating of zero, depending on the level of security associated with a functional unit <b>110</b>, although those of ordinary skill in the art will recognize that other rating scales can be used without departing from the scope of the methods and systems.
0046<figref idref="DRAWINGS">FIG. 6</figref> shows an interface <b>600</b> through which a user can view, search, create, and edit an asset profile. An asset profile can include asset components (e.g., databases, operating systems, devices, and applications) of an asset <b>104</b>. A user can provide or otherwise define an asset profile for an asset <b>104</b> (e.g., a production Web server for a web site) or for a group of commonly configured asset components (e.g., a Sun database server running Oracle). An asset profile can thus include an asset name, an asset type, an associated functional unit name, an associated responsibility group name, a manufacturer name, a model name, an asset tag identification, a description of the asset <b>104</b>, a building name, a geographic location, one or more asset components (e.g., Microsoft Internet Explorer), one or more releases for an asset component (e.g., Microsoft IE 6, Microsoft IE 5.5, Microsoft IE 5.1 for Macintosh), networking information, and protection requirements, although other and/or less asset profile information can be included.
0047An asset name can include the host name of the asset <b>104</b> (e.g., IP address 193.111.101.90), alias (e.g., Microsoft IIS Server—Floor 15), or a description of the type of configuration the asset <b>104</b> represents (e.g., a web server on Floor 15 of XYZ Corporation). In an embodiment, asset names can be selected such that the asset names can be unique within a functional unit <b>110</b>. The networking information can include a qualified domain name, a host name, a subnet mask, and a MAC address. In some embodiments, a user can override default AIC values (provided by a Framework Server <b>102</b> for the asset <b>104</b> based on the functional unit <b>110</b> to which the asset <b>104</b> can be associated) by specifying different protection requirements. In an exemplary discussion, it can be understood that default AIC values for a marketing department of XYZ Corporation, for example, are Availability=3, Integrity=1, Confidentiality=2, and that the user is creating an asset profile for an asset associated with the marketing department. The user can override the default AIC values by selecting different AIC values from, for example, a pull-down menu under the protection requirements portion of the web page. If the user selects AIC values (e.g., Availability=1, Integrity=1, Confidentiality=1) that are lower than the default AIC values, a Framework Server <b>102</b> can request a risk exception approval by a responsibility group assigned to the asset (i.e., Responsibility Group 1) before the asset profile may be added to a database of asset profiles.
0048A Framework Server <b>102</b> can include a vulnerability module (not illustrated) that can track security vulnerabilities and maintain information regarding vulnerability profiles <b>174</b>. For example, a vulnerability module can include a database of vulnerability profiles <b>174</b>. A vulnerability can accordingly be associated with a software patch (i.e., software module) and/or other information associated with the vulnerability <b>188</b>, where the software patch or other information <b>188</b> can be provided to enhance an asset and/or asset component, correct a defect, or otherwise modify an asset and/or asset component. The vulnerabilities can be, for example, security vulnerabilities. The information <b>188</b> can be provided using a URL or other means for providing data associated with the vulnerability (e.g., PDF file, Word document, text document, etc.).
0049The disclosed methods and systems can thus provide a vulnerability module that can automatically update a database of vulnerability profiles when a new vulnerability is detected. In one embodiment, a Framework Server <b>102</b> can track or otherwise monitor vulnerabilities from a variety of sources, such as mailing lists, internet web sites, and information disseminated by others (e.g., hackers). When a Framework Server <b>102</b> detects a vulnerability (e.g., update of an existing vulnerability, new vulnerability), the vulnerability module can identify the vulnerability, provide a numerical vulnerability risk rating ranging from, for example, one to ten based upon impact (i.e., the results of a vulnerability being exploited), popularity (i.e., how well-known a vulnerability is in the community), and simplicity (i.e., the level of technical expertise required to exploit a vulnerability), classify the vulnerability type (e.g., exploitable remotely and/or locally), archive the vulnerability source code, identify one or more assets and/or asset components that can be affected by the vulnerability, and/or provide a link (e.g., a uniform resource locator) to a patch, although those of ordinary skill in the art will recognize that such information is for illustration and not limitation, and other information and/or less information can be included. In some embodiments, a user or other may not be informed of a vulnerability unless a vulnerability risk rating was within a range, where the range could be specified by the user or another. Those of ordinary skill in the art will recognize that a user or another could establish one or more criteria for determining whether the user receives information regarding a vulnerability, where the criteria can be based on one or more of the vulnerability characteristics provided herein.
0050A Framework Server <b>102</b> can also include instructions to provide interfaces or other means through which users can view and search vulnerability profiles <b>174</b> by keyword or other querying techniques, submit new vulnerabilities for investigation and verification, and submit change requests to existing vulnerability profiles <b>174</b>. In one exemplary interface, menu items can be provided. Accordingly, in one embodiment, upon a user's selection of a menu item associated with a new vulnerability profile <b>174</b>, a Framework Server <b>102</b> can provide a “Submit a New Vulnerability” web page or a “Submit a Vulnerability Change” web page. These web pages or other interfaces can include one or more fields to allow the user to enter or edit, for example a vulnerability name, a discovery date, a description of the vulnerability, a vulnerability type (e.g., exploitable remotely and/or locally), a vulnerability risk rating, and a list of one or more asset components that may be affected by the vulnerability. The user can select a “Submit” button provided on the interface or otherwise cause the information to be transmitted to a Framework Server <b>102</b>. In one embodiment, a Framework Server <b>102</b> can communicate the information to one or more persons and/or entities identified as vulnerability researchers. These one or more vulnerability researchers can review the user submissions, research and test the vulnerability, and, if appropriate, can document the findings in a vulnerability profile <b>174</b>, which can be added to a database of vulnerability profiles. In an embodiment, a vulnerability profile <b>174</b> can be associated with assets and/or asset components for one or more Enterprises.
0051A Framework Server <b>102</b> can include a workflow module that can generate asset-related task lists and risk-related task lists. A task list can be specific to a responsibility group and can serve as a “to-do” list for the members of a responsibility group. A Framework Server <b>102</b> can also include instructions for providing interfaces through which a responsibility group member can view, take ownership of, and/or address a task (e.g., to another user) on a task list.
0052A risk-related task list can include, but is not limited to, an approval task list that identifies new and/or modified policies and/or configuration standards that require review and approval, and an asset risk exception task list that identifies assets <b>104</b> for which a user has selected AIC values lower than the default AIC values and hence requires an asset risk exception approval by the responsibility group. For the purposes of this exemplary discussion, it can be understood that User A submitted the “IP forwarding configuration—Microsoft IIS” configuration standard of <figref idref="DRAWINGS">FIG. 4</figref> for approval, and User B created the “Microsoft IIS Server—Floor 15” asset profile (described previously herein) and selected AIC values that are lower than the default AIC values for the marketing department. As provided previously herein, the “IP forwarding configuration—Microsoft IIS” configuration standard and the “Microsoft IIS Server—Floor 15” asset profile are assigned to Responsibility Group 1 (“RG1”). The workflow module can generate an approval task list for RG1 that includes a task of reviewing and if appropriate, approving the “IP forwarding configuration—Microsoft IIS” configuration standard. A member of RG1 can take ownership of the task and address it by approving and releasing the configuration standard, rejecting the configuration standard, or requiring that one or more portions of the configuration standard be revised (e.g., by User A) and resubmitted for review. Similarly, the workflow module can generate a risk exception task list for RG1 that includes a task of reviewing and if appropriate, allowing the risk exception provided in the “Microsoft IIS Server—Floor 15” asset profile.
0053An asset-related task list can include, but is not limited to, an asset administration task list, an overdue notification task list, and an archive notification task list. In one embodiment, the asset administration task list identifies new and/or modified vulnerability profiles <b>174</b> and/or configuration standards <b>168</b> that impact the one or more assets <b>104</b> assigned to a responsibility group. The overdue notification task list can identify “overdue” tasks on the asset administration task list; and, the archive notification task list can notify the assigned responsibility group that a vulnerability profile <b>174</b> and/or configuration standard <b>168</b> may no longer apply because, for example, the asset has been modified (e.g., by removing the asset component affected by the configuration standard).
0054For the purposes of this discussion, it can be understood that the “IP forwarding configuration—Microsoft IIS” configuration standard of <figref idref="DRAWINGS">FIG. 4</figref> has been approved and released (i.e., added to a database of configuration standards). The workflow module can generate an asset administration task list for RG1 that includes a task identifying the new “IP forwarding configuration—Microsoft IIS” configuration standard and the assets <b>104</b> assigned to RG1 that are affected by the new configuration standard. A member of RG1 can address (i.e., take action) this task by executing the implementation procedure provided in the configuration standard on Microsoft IIS servers assigned to or otherwise associated with RG1, accepting the risk that unauthorized packets may cross the Microsoft IIS servers and reach internal systems by doing nothing, or mitigating the risk by taking some action different from that provided by the implementation procedure. If a task is unaddressed by an RG1 member for a period of, for example, ten days (e.g., an exemplary maximum amount of time a workflow module may permit a task in the asset administration task list to remain unaddressed), the workflow module can generate an overdue notification task list that identifies the task as being overdue. A member of RG1 can address the overdue task by contacting the RG1 member associated with the task, or assigning the task to a RG1 member.
0055A Framework Server <b>102</b> can include a reporting module that enables users to create summary reports and/or detailed reports on asset profiles <b>170</b>, vulnerability profiles <b>174</b>, and/or configuration standards <b>168</b>, although reports detailing other information can be created without departing from the scope of the disclosed methods and system. A Framework Server <b>102</b> can include instructions for providing interfaces through which users (e.g., responsibility group members) can view, search, create, and edit pre-defined and/or ad hoc reports that identify and/or otherwise delineate or provide vulnerability profiles and/or configuration standards affecting assets <b>104</b> assigned to their respective responsibility group. Examples of pre-defined reports include, but are not limited to, asset vulnerability assessment reports, asset configuration standard assessment reports, asset vulnerability risk state reports, asset configuration standard risk state reports, vulnerability status summary reports, and configuration standard status summary reports. The term “ad hoc report” refers to a report that can be customized by a user to include the fields (e.g., asset name, functional unit <b>110</b>, asset component <b>186</b>, responsibility group <b>164</b>, configuration standard <b>168</b>) that the user has defined as search query categories. If desired, a user can export the pre-defined and/or ad hoc reports as comma-delimited text files which can be read and opened by a spreadsheet program, including for example, Microsoft Excel®.
0056A Framework Server <b>102</b> can also include a scanning module that performs a scan of an Enterprise's assets <b>104</b> including, but not limited to, assets that can be accessed from the Internet (e.g., access gateways, routers, HTTP server, SMTP servers, and telnet servers), and/or provides an interface through which a user can import the results of a scan by a commercially available security scanning program (e.g., Internet Security Systems, Nessus, and CyberCop). In one embodiment, the scanning result can identify the assets by host name (e.g., IP address 193.111.101.90). A Framework Server <b>102</b> can search the asset profiles <b>170</b> by host name or other querying technique to determine whether the asset is associated with an asset profile. If the search produces a negative result (i.e., the host name of the asset does not match a host name of an asset profile in the database), a Framework Server <b>102</b> can provide an interface through which a user can select an asset profile <b>170</b> to be associated with the asset <b>104</b>, or create an asset profile <b>170</b> for the asset <b>104</b>. A scanning module can also probe the assets for vulnerabilities, and provide to the vulnerability module, for example, a report of vulnerabilities that were detected at the assets. In general, a scanning module can serve as a validation tool to assist an Enterprise <b>106</b> in identifying assets <b>104</b>, associating assets <b>104</b>, and verifying the vulnerability status of assets <b>104</b>.
0057The methods and systems can thus be associated with an automated or auto-discovery and/or an auto-inventory (or “inventory”) capability. For example, auto-discovery (or “discovery”) can be understood to be a capability to probe or otherwise scan a network such as an intranet, for assets <b>104</b> and/or asset components <b>186</b>. In one example, such a capability can be configured to operate as manually requested, or on a scheduled basis such as daily (e.g., at a given time), weekly, monthly, or at another scheduled time period. In one embodiment, the auto-discovery module can accept as input a list or other designation of Internet Protocol (IP) addresses to scan.
0058An auto-inventory capability can be configured to operate independent of, or in accordance with an auto-discovery capability. An auto-inventory capability can include a process to identify asset components <b>186</b>, and, as provided herein (e.g., software modules, software patches), such auto-inventory capability can otherwise be a basis for determining or otherwise associating the assets <b>104</b> with asset profiles <b>170</b>, vulnerability profiles <b>174</b>, configuration standards <b>168</b>, and/or other components of the disclosed methods and systems. Such inventory and/or discovery systems may thus also allow for an automatic generation of a asset profile <b>170</b> and/or associations with one or more vulnerability profiles <b>174</b> and/or configuration standards <b>168</b>. In one example, an auto-inventory and/or discovery capability or module can generate a task list for discovered and/or inventoried assets <b>104</b>, asset components <b>186</b>, etc. Accordingly, an inventory and/or discovery capability or module can identify open and/or closed vulnerabilities and/or configuration standard issues and/or tasks.
0059In an embodiment, the methods and systems can include an automatic remediation (“auto-remediation” or “remediation”) capability or module that can allow a software patch to be loaded and/or a task to be performed, as provided by an associated configuration standard <b>168</b>, asset profile <b>170</b>, etc., where an associated task list can be updated to indicate the progress and/or results of a remediation process. In one example, an email or other notification may be transmitted to a system administrator, responsibility group (member) <b>164</b>, or another, with regard to the results and/or an updated task list. Accordingly, in one example, discovery and inventory can be performed, whereupon an asset profile <b>170</b> and/or task list can be created, associations with vulnerability profiles <b>174</b> and/or configuration standards <b>168</b> can be determined, and a remediation module and/or process can cause items from a task list to be resolved by loading a patch and/or fix, whereupon the task list can be updated and provided to a user.
0060The disclosed methods and systems can thus be employed for system backups. Data and/or information associated with the assets <b>104</b> and/or asset components <b>186</b> can thus be utilized in a backup mechanism to allow restoration in a case of an asset <b>104</b> and/or Enterprise-wide failure. Accordingly, a backup of a Framework Server <b>102</b> can be desirable.
0061The methods and systems also provide for patches/fixes <b>188</b> to be applied on an individual asset basis, and/or upon a global asset basis. Accordingly, management of asset profiles <b>170</b>, configuration standards <b>168</b>, etc., can be performed globally and/or upon an individual asset. An asset can thus be associated with a global configuration and/or an individual configuration. In some embodiments, an individual configuration may override a global configuration, while in other systems, global configurations may override individual configurations.
0062<figref idref="DRAWINGS">FIG. 8</figref> illustrates an embodiment of the disclosed methods and systems where a Framework Server <b>102</b> can be incorporated into an intranet or other network within which an Enterprise <b>106</b> exists. Accordingly, although <figref idref="DRAWINGS">FIGS. 1A and 1B</figref> indicate embodiments, among others, where data associated with an Enterprise <b>106</b> such as assets <b>104</b>, asset components <b>186</b>, asset profiles <b>170</b>, functional units <b>110</b>, user accounts <b>162</b>, configuration standards <b>168</b>, and other components may reside on a server (e.g., Framework Server <b>102</b>) that may be accessed via, for example, the internet, an embodiment according to <figref idref="DRAWINGS">FIG. 8</figref> illustrates that a Framework Server <b>102</b> can additionally and/or optionally be located within a network and/or intranet that can be accessed by an Enterprise <b>106</b> without traversing or otherwise accessing the internet. In such an embodiment, accordingly, Enterprise-related information or data such as assets <b>104</b>, asset components <b>186</b>, asset profiles <b>170</b>, functional units <b>110</b>, user accounts <b>162</b>, configuration standards <b>168</b>, and other components, may reside within the network/intranet, and within the security control of the Enterprise <b>106</b>. In some embodiments, copies of Framework Server <b>102</b> data, for example, may be transmitted by a secure channel using a secure communications technique, to an Account Server <b>800</b> that may store a backup of a Framework Server <b>102</b>, although such ability is optional.
0063According, a Framework Server <b>102</b> according to <figref idref="DRAWINGS">FIG. 8</figref> can be understood to be controlled by the Enterprise <b>106</b> in that a system administrator associated with the Enterprise <b>106</b> can configure the Framework Server <b>102</b> and can provide for system backups of the Framework Server <b>102</b>, for example. To be within the control of the Enterprise <b>106</b> can thus indicate that a Framework Server <b>102</b> physically resides at a location that is under the control of, directly or indirectly, the Enterprise <b>106</b>. Although such an embodiment is also envisioned by the methods and systems of <figref idref="DRAWINGS">FIGS. 1A and 1B</figref>, <figref idref="DRAWINGS">FIGS. 1A and 1B</figref> also envision systems and methods where a Framework Server <b>102</b> does not reside within the control of the Enterprise <b>106</b>, and accordingly in such embodiments, individuals associated with an Enterprise <b>106</b> may not have physical control over a Framework Server <b>102</b> and may be limited to communicative access via the internet.
0064In an embodiment according to <figref idref="DRAWINGS">FIG. 8</figref>, the Account Server <b>800</b> may optionally and additionally provide an interface to an Enterprise/Framework Server <b>102</b> via the internet <b>184</b> such that the illustrated Framework Server <b>102</b> can communicate to the Account Server <b>800</b> to obtain updates on configuration standards, vulnerabilities, and other data. In one example, a Framework Server <b>102</b> according to <figref idref="DRAWINGS">FIG. 8</figref> may establish a secure channel (e.g., anonymous SSL) with an Account Server <b>800</b> where a Framework Server <b>102</b> can “log-in” or otherwise establish communications with the Account Server <b>800</b> such that the Account Server <b>800</b> can verify an Enterprise <b>106</b> with which a Framework Server <b>102</b> can be associated. Based on such association of Enterprise <b>106</b> and Framework Server <b>102</b>, an Account Server <b>800</b> may determine associated privileges for a Framework Server <b>102</b>, where such privileges can be based on an Enterprise Account <b>802</b>. The <figref idref="DRAWINGS">FIG. 8</figref> Account Server <b>800</b> may thus service requests from the illustrated Framework Server <b>102</b> based on such associated privileges. In one example, an Account Server <b>800</b> may receive a request, identify an Enterprise Account <b>802</b>, and determine that the associated privileges indicate that the requesting Framework Server <b>102</b> may not be entitled to a response.
0065As <figref idref="DRAWINGS">FIG. 8</figref> indicates, an Account Server <b>800</b> can receive data and/or other information with regard to configurations, vulnerabilities, etc., through the internet <b>184</b> or directly from a variety of sources <b>182</b>, <b>180</b>, <b>178</b>. Accordingly, an Account Server <b>800</b> may have systematic and/or scheduled searches for configuration, vulnerability, and other information, and may also receive asynchronous updates (e.g., manual entry) with regard to vulnerabilities and other system data. For example, an Account Server <b>108</b> may include a vulnerability module as previously provided herein, while an associated Framework Server <b>102</b> may optionally and additionally include a vulnerability module. In one embodiment according to <figref idref="DRAWINGS">FIG. 8</figref>, a Framework Server <b>102</b> associated with an Account Server <b>800</b> may not include a vulnerability module, and may allow the associated Account Server <b>800</b> to perform such features. An Account Server <b>800</b> can store such vulnerability information locally (e.g. within an intranet), and/or may store links or other pointers to such information or data, where the data may be accessed via the internet or another network(s). The illustrated Account Server <b>800</b> can thus include one or more databases or other memory components for storing vulnerability information and/or Enterprise Account data <b>802</b>.
0066Accordingly, in one embodiment, an Account Server <b>800</b> can maintain vulnerability profiles <b>174</b> and upon a request from a Framework Server <b>102</b>, provide such vulnerability profile data to the Framework Server <b>102</b>. The Framework Server <b>102</b> may thereafter incorporate the vulnerability profile <b>174</b> by associating the vulnerability profile with one or more assets <b>104</b> and/or asset profiles <b>170</b>. In some embodiments, vulnerability data from the Account Server <b>800</b> may be in another form, such that a Framework Server <b>102</b> may develop a vulnerability profile <b>174</b> based on the received data. Accordingly, upon a valid and/or authenticated request from a Framework Server <b>102</b>, an Account Server <b>800</b> may query vulnerability data (e.g., profiles <b>174</b>) to which the Account Server <b>800</b> has access, to determine which vulnerability data may be applicable to the requesting Framework Server <b>102</b>. In an embodiment, an Account Server <b>800</b> query can be based parameters in the request, which may include an asset(s), asset profile(s), risk management, time and/or date, or another parameter upon which a query can be based.
0067As provided previously herein with respect to the systems and methods of <figref idref="DRAWINGS">FIGS. 1-7</figref>, the illustrated Account Server <b>800</b> can receive vulnerability and other information from manual entry <b>178</b>, search engines <b>182</b>, and other data sources <b>180</b>, and can thus access or otherwise include links or pointers to vulnerability fixes or patches <b>188</b>. Based on a request from a Framework Server <b>102</b>, for example, an Account Server <b>800</b> may return a link to a vulnerability fix <b>188</b> to the requesting Framework Server <b>102</b>. In one embodiment, the request from a Framework Server <b>102</b> may include data specific to an asset or configuration. An Account Server <b>800</b> may additionally and optionally track requests from a given Framework Server <b>102</b> and/or a given asset, for example, to provide data/information based on the request, where such data/information may also be based on a previous request such that a response to the request may include updated information without repeated information. In some embodiments, a Framework Server <b>102</b> may additionally and optionally have a feature to filter responses from an Account Server <b>800</b> to remove duplicate information. In some embodiments, a request may include time and/or date data to allow an Account Server <b>800</b> to respond with data since the specified time and/or data. Those of ordinary skill in the art will recognize that other variations of requests using other data/information may be used.
0068In an embodiment, a Framework Server <b>102</b> according to <figref idref="DRAWINGS">FIG. 8</figref> can request updates from an Account Server <b>800</b> at specified intervals. Such requests can be configured by a system administrator or another associated with an Enterprise <b>106</b>. One of ordinary skill in the art will recognize that an Account Server <b>800</b> can also be configured to provide updates at scheduled intervals to a given Framework Server <b>102</b>, based on a request by the given Framework Server <b>102</b>. Such updates can be incremental, as provided herein, and/or filtering techniques can be used as also provided herein.
0069In one embodiment according to <figref idref="DRAWINGS">FIG. 8</figref>, information and/or data from an Account Server <b>800</b> can be provided to a Framework Server <b>102</b> via a media such as tape, disk, CD, DVD, or other portable memory component.
0070<figref idref="DRAWINGS">FIG. 9</figref> provides one example where one or more Framework Servers <b>102</b><i>a</i>-<b>102</b><i>n </i>can be managed by a Director <b>900</b><i>a </i>that can include the features of a Framework Server <b>102</b><i>a</i>-<b>102</b><i>n</i>, and accordingly, can manage the features of a Framework Server <b>102</b><i>a</i>-<b>102</b><i>n</i>. Not shown in <figref idref="DRAWINGS">FIG. 9</figref> are one or more Account Servers <b>800</b> that may also communicate with Framework Servers <b>102</b><i>a</i>-<b>102</b><i>n </i>and/or the Director <b>900</b><i>a</i>. Accordingly, a Director <b>900</b><i>a </i>may be able to generate reports based on data provided by Framework Servers <b>102</b><i>a</i>-<b>102</b><i>n</i>, where such reports are described previously herein with respect to a single Framework Server <b>102</b>. <figref idref="DRAWINGS">FIG. 9</figref> also indicates that one or more Directors <b>900</b><i>a</i>-<b>900</b><i>b </i>may be in communication with one or more Executives <b>902</b> that may be equipped with the capabilities of a Director as provided herein. Those of ordinary skill in the art will thus recognize that the illustrated Directors <b>900</b><i>b </i>can be understood to be associated with one or more Framework Servers <b>102</b> that are not shown. The Executives <b>902</b> may also be in communication with one or more Account Servers <b>800</b>.
0071What has thus been described are methods and systems for use in managing at least one asset in an Enterprise, where the methods and systems include providing a first server, the first server configured to include at least one asset profile associated with the at least one asset, the first server controlled by the Enterprise, and receiving at the first server, in response to a request to a distinct second server, data associated with at least one vulnerability associated with the at least one asset, where the second server is outside the control of the Enterprise.
0072The methods and systems described herein are not limited to a particular hardware or software configuration, and may find applicability in many computing or processing environments. The methods and systems can be implemented in hardware or software, or a combination of hardware and software. The methods and systems can be implemented in one or more computer programs, where a computer program can be understood to include one or more processor executable instructions. The computer program(s) can execute on one or more programmable processors, and can be stored on one or more storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), one or more input devices, and/or one or more output devices. The processor thus can access one or more input devices to obtain input data, and can access one or more output devices to communicate output data. The input and/or output devices can include one or more of the following: Random Access Memory (RAM), Redundant Array of Independent Disks (RAID), floppy drive, CD, DVD, magnetic disk, internal hard drive, external hard drive, memory stick, or other storage device capable of being accessed by a processor as provided herein, where such aforementioned examples are not exhaustive, and are for illustration and not limitation.
0073The computer program(s) can be implemented using one or more high level procedural or object-oriented programming languages to communicate with a computer system; however, the program(s) can be implemented in assembly or machine language, if desired. The language can be compiled or interpreted.
0074The processor(s) can thus be embedded in one or more devices that can be operated independently or together in a networked environment, where the network can include, for example, a Local Area Network (LAN), wide area network (WAN), and/or can include an intranet and/or the internet and/or another network. The network(s) can be wired or wireless or a combination thereof and can use one or more communications protocols to facilitate communications between the different processors. The processors can be configured for distributed processing and can utilize, in some embodiments, a user-server model as needed. Accordingly, the methods and systems can utilize multiple processors and/or processor devices, and the processor instructions can be divided amongst such single or multiple processor/devices.
0075A processor can thus be understood to be a processor-controlled device that can include, for example, a PC, workstation, handheld, palm, laptop, cellular telephone, or other processor-controlled device that includes instructions for causing the processor to act in accordance with the disclosed methods and systems. The devices provided herein are not exhaustive and are provided for illustration and not limitation. References to “a processor”, “the processor”, and/or “server” (with or without a descriptive modifier) can be understood to include one or more processors that can communicate in a stand-alone and/or a distributed environment(s), and thus can be configured to communicate via wired and/or wireless communications with other processors, where such one or more processor can be configured to operate on one or more processor-controlled devices that can be similar or different devices. Furthermore, references to memory, unless otherwise specified, can include one or more processor-readable and accessible memory elements and/or components that can be internal to the processor-controlled device, external to the processor-controlled device, and can be accessed via a wired or wireless network using a variety of communications protocols, and unless otherwise specified, can be arranged to include a combination of external and internal memory devices, where such memory can be contiguous and/or partitioned based on the application. References to a database can be understood to be a reference to memory as provided herein, where such memory may be arranged to associate data, although those of ordinary skill in the art will recognize that other data structures such as linked lists, queues, graphs, arrays, and other data structures, may be similarly employed.
0076The term “network” refers to both the Internet and/or one or more intranets, unless a distinction is noted.
0077Although the methods and systems have been described relative to a specific embodiment thereof, they are not so limited. Obviously many modifications and variations may become apparent in light of the above teachings. For example, references to databases can include data associated in a manner to facilitate the disclosed methods and systems, and can include other data structures that can be stored in contiguous and/or non-contiguous memory that can be accessed internally and/or externally using wired and/or wireless communications.
0078Many additional changes in the details, materials, and arrangement of parts, herein described and illustrated, can be made by those skilled in the art. Accordingly, it will be understood that the following claims are not to be limited to the embodiments disclosed herein, can include practices otherwise than specifically described, and are to be interpreted as broadly as allowed under the law.
Contents7
12 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12
Every citation, both waysCites: the store holds 68 of 69
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10416966B2 | Cited by | United States of America | Applicant |
| US11277448B2 | Cited by | United States of America | Applicant |
| US11157654B2 | Cited by | United States of America | Applicant |
| US10796260B2 | Cited by | United States of America | Applicant |
| US10949544B2 | Cited by | United States of America | Applicant |
| US10909265B2 | Cited by | United States of America | Applicant |
| US11087260B2 | Cited by | United States of America | Applicant |
| US10757133B2 | Cited by | United States of America | Applicant |
| US10848523B2 | Cited by | United States of America | Applicant |
| US10984132B2 | Cited by | United States of America | Applicant |
| US10158676B2 | Cited by | United States of America | Applicant |
| US11195134B2 | Cited by | United States of America | Applicant |
| US10798133B2 | Cited by | United States of America | Applicant |
| US11004125B2 | Cited by | United States of America | Applicant |
| US10997318B2 | Cited by | United States of America | Applicant |
| US10102082B2 | Cited by | United States of America | Applicant |
| US11797528B2 | Cited by | United States of America | Applicant |
| US10678945B2 | Cited by | United States of America | Applicant |
| US12026651B2 | Cited by | United States of America | Applicant |
| US11609939B2 | Cited by | United States of America | Applicant |
| US11210420B2 | Cited by | United States of America | Applicant |
| US12118121B2 | Cited by | United States of America | Applicant |
| US11122011B2 | Cited by | United States of America | Applicant |
| US11636171B2 | Cited by | United States of America | Applicant |
| US11544667B2 | Cited by | United States of America | Applicant |
| US10783256B2 | Cited by | United States of America | Applicant |
| US11144670B2 | Cited by | United States of America | Applicant |
| US10176503B2 | Cited by | United States of America | Applicant |
| US11030563B2 | Cited by | United States of America | Applicant |
| US10929559B2 | Cited by | United States of America | Applicant |
| US10997315B2 | Cited by | United States of America | Applicant |
| US11868507B2 | Cited by | United States of America | Applicant |
| US10565397B1 | Cited by | United States of America | Applicant |
| US11615192B2 | Cited by | United States of America | Applicant |
| US10242228B2 | Cited by | United States of America | Applicant |
| US11036674B2 | Cited by | United States of America | Applicant |
| US10853859B2 | Cited by | United States of America | Applicant |
| US10558821B2 | Cited by | United States of America | Applicant |
| US11921894B2 | Cited by | United States of America | Applicant |
| US10972509B2 | Cited by | United States of America | Applicant |
| US10438020B2 | Cited by | United States of America | Applicant |
| US10289866B2 | Cited by | United States of America | Applicant |
| US11481710B2 | Cited by | United States of America | Applicant |
| US10944725B2 | Cited by | United States of America | Applicant |
| US10572686B2 | Cited by | United States of America | Applicant |
| US10235534B2 | Cited by | United States of America | Applicant |
| US10642870B2 | Cited by | United States of America | Applicant |
| US10740487B2 | Cited by | United States of America | Applicant |
| US10713387B2 | Cited by | United States of America | Applicant |
| US11593523B2 | Cited by | United States of America | Applicant |
| US10873606B2 | Cited by | United States of America | Applicant |
| US11562097B2 | Cited by | United States of America | Applicant |
| US11295316B2 | Cited by | United States of America | Applicant |
| US11334682B2 | Cited by | United States of America | Applicant |
| US11438386B2 | Cited by | United States of America | Applicant |
| US11651402B2 | Cited by | United States of America | Applicant |
| US11546661B2 | Cited by | United States of America | Applicant |
| US11416636B2 | Cited by | United States of America | Applicant |
| US10169788B2 | Cited by | United States of America | Applicant |
| US10440062B2 | Cited by | United States of America | Applicant |
| US10867072B2 | Cited by | United States of America | Applicant |
| US11410106B2 | Cited by | United States of America | Applicant |
| US9686301B2 | Cited by | United States of America | Applicant |
| US9923909B2 | Cited by | United States of America | Applicant |
| US10419493B2 | Cited by | United States of America | Applicant |
| US11625502B2 | Cited by | United States of America | Applicant |
| US10754981B2 | Cited by | United States of America | Applicant |
| US10445526B2 | Cited by | United States of America | Applicant |
| US11418492B2 | Cited by | United States of America | Applicant |
| US9501345B1 | Cited by | United States of America | Applicant |
| US11409908B2 | Cited by | United States of America | Applicant |
| US10452866B2 | Cited by | United States of America | Applicant |
| US11341447B2 | Cited by | United States of America | Applicant |
| US11444976B2 | Cited by | United States of America | Applicant |
| US11416590B2 | Cited by | United States of America | Applicant |
| US10438016B2 | Cited by | United States of America | Applicant |
| US10509894B2 | Cited by | United States of America | Applicant |
| US11366786B2 | Cited by | United States of America | Applicant |
| US10282700B2 | Cited by | United States of America | Applicant |
| US11947708B2 | Cited by | United States of America | Applicant |
| US11586700B2 | Cited by | United States of America | Applicant |
| US10803202B2 | Cited by | United States of America | Applicant |
| US10592692B2 | Cited by | United States of America | Applicant |
| US11126748B2 | Cited by | United States of America | Applicant |
| US10705801B2 | Cited by | United States of America | Applicant |
| US10354089B2 | Cited by | United States of America | Applicant |
| US10803199B2 | Cited by | United States of America | Applicant |
| US10885485B2 | Cited by | United States of America | Applicant |
| US11558429B2 | Cited by | United States of America | Applicant |
| US11687528B2 | Cited by | United States of America | Applicant |
| US11544405B2 | Cited by | United States of America | Applicant |
| US11816224B2 | Cited by | United States of America | Applicant |
| US10592648B2 | Cited by | United States of America | Applicant |
| US10803200B2 | Cited by | United States of America | Applicant |
| US11461500B2 | Cited by | United States of America | Applicant |
| US10599870B2 | Cited by | United States of America | Applicant |
| US10289870B2 | Cited by | United States of America | Applicant |
| US10796020B2 | Cited by | United States of America | Applicant |
| US10169790B2 | Cited by | United States of America | Applicant |
| US10997542B2 | Cited by | United States of America | Applicant |
14 members in 10 offices
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 38953902 | United States of America | P | |
| 38953902 | United States of America | P | |
| 26487902 | United States of America | A | |
| 60389539 | – | – | – |
| US20020264879 | – | – | – |
| US20020389539P | – | – | – |
Members14
| Document | Office | Kind | |
|---|---|---|---|
| US2003233438A1 | United States of America | A1 | |
| CA2488901A1 | Canada | A1 | |
| WO03107211A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2002368019A1 | Australia | A1 | |
| US2004010571A1 | United States of America | A1 | |
| KR20050026929A | Republic of Korea | A | |
| CN1628295A | China | A | |
| EP1552406A1 | European Patent Office (EPO) | A1 | |
| JP2005530239A | Japan | A | |
| IL164932A0 | Israel | A0 | |
| BR0215761A | Brazil | A | |
| EP1552406A4 | European Patent Office (EPO) | A4 | |
| US7668947B2 | United States of America | B2 | |
| US9047582B2This record | United States of America | B2 |
151 transactions on the USPTO file
Allowed after 3 non-final rejections, 3 final rejections, 2 RCEs and 2 appeals.
- Non-final rejections
- 3
- Final rejections
- 3
- RCEs
- 2
- Appeals
- 2
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| Payment of Maintenance Fee, 4th Year, Large Entity | |
| Correspondence Address Change | |
| Recordation of Patent Grant Mailed | |
| Patent Issue Date Used in PTA CalculationAllowed | |
| Email Notification | |
| Issue Notification MailedAllowed | |
| Dispatch to FDC | |
| Application Is Considered Ready for Issue | |
| Issue Fee Payment Verified | |
| Issue Fee Payment Received | |
| Electronic Review | |
| Email Notification | |
| Mail Notice of AllowanceAllowed | |
| Notice of Allowance Data Verification CompletedAllowed | |
| Amendment/Argument after PTAB Decision | |
| Electronic Review | |
| Email Notification | |
| Mail PTAB Decision on Appeal - Affirmed in Part | |
| PTAB Decision - Examiner Affirmed in Part | |
| Email Notification | |
| Docketing Notice Mailed to Appellant | |
| Assignment of Appeal Number | |
| Appeal Awaiting PTAB Docketing | |
| Appeal ready for PAC review | |
| Reply Brief Filed | |
| Exam. Ans. Review Complete | |
| Electronic Review | |
| Email Notification | |
| Mail Examiner's Answer | |
| Examiner's Answer to Appeal Brief | |
| Date Forwarded to Examiner | |
| track 1 OFF | |
| Appeal Brief Filed | |
| Notice of Appeal Filed | |
| Electronic Review | |
| Email Notification | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Electronic Review | |
| Email Notification | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Information Disclosure Statement considered | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Correspondence Address Change | |
| Email Notification | |
| Mail Examiner Initiated Interview Summary | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Request for Continued Examination (RCE) | |
| Workflow - Request for RCE - Begin | |
| Interview Summary - Examiner Initiated | |
| Amendment/Argument after PTAB Decision | |
| Electronic Review | |
| Email Notification | |
| Mail PTAB Decision on Appeal - Affirmed | |
| PTAB Decision - Examiner Affirmed | |
| Email Notification | |
| Docketing Notice Mailed to Appellant | |
| Assignment of Appeal Number | |
| Appeal Awaiting PTAB Docketing | |
| TC completion of return order | |
| Appeal ready for PTAB docketing | |
| Email Notification | |
| Mail Miscellaneous Communication to Applicant | |
| Miscellaneous Communication to Applicant - No Action Count | |
| Appeal Brief Review Complete | |
| Date Forwarded to Examiner | |
| Resp. to post-examiner ans | |
| Request for Extension of Time - Granted | |
| Mail Post-examiner ans. com | |
| Post-examiner ans. com | |
| Email Notification | |
| Order Returning Undocketed Appeal to the Examiner | |
| Case Docketed to Examiner in GAU | |
| Appeal Awaiting PTAB Docketing | |
| Email Notification | |
| Mail Reply Brief Noted by Examiner | |
| Reply Brief Noted by Examiner | |
| Date Forwarded to Examiner | |
| Reply Brief Filed | |
| Exam. Ans. Review Complete | |
| Electronic Review | |
| Email Notification | |
| Mail Examiner's Answer | |
| Examiner's Answer to Appeal Brief | |
| Date Forwarded to Examiner | |
| Appeal Brief Filed | |
| Electronic Review | |
| Email Notification | |
| Notice -- Defective Appeal Brief | |
| Appeal Brief Review Complete | |
| Date Forwarded to Examiner | |
| Defective / Incomplete Appeal Brief Filed | |
| Appeal Brief Filed | |
| Request for Extension of Time - Granted | |
| Notice of Appeal Filed |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 09047582
- Publication, DOCDB
- 9047582
- Publication, EPODOC
- US9047582
- Application
- 10264879
- Application, DOCDB
- 26487902
- Application, EPODOC
- US20020264879
Titles
- English
- Methods and systems for managing enterprise assets
Patent term adjustment
- A delay
- +1,711 daysthe office missed an examination deadline
- B delay
- +410 dayspendency past three years
- C delay
- +222 daysinterference, secrecy order or appeal
- Overlap
- −63 daysdelays counted once
- Applicant delay
- −341 days
- Net adjustment
- 1,939 days
Classification
- CPC, 5
- G06Q10/10
- G06Q10/06
- H04L63/102
- H04L63/0428
- H04L63/20
- IPC, 8
- G06F15 16
- G06F15 173
- G06Q10 10
- H04L29 06
- G06F21 60
- G06F9 445
- G06F21 12
- G06Q10 00
- USPC, 1
- 001001000