Fill This Form To Receive Instant Help
Homework answers / question archive / Project 2 (20 Points) Description Performing vulnerability assessment for a complex system is an important task
Project 2 (20 Points)
Description
Performing vulnerability assessment for a complex system is an important task. However, given the high complexity, manual analysis is usually tedious and error-prone. Therefore, automated methods are usually preferred.
In this project, we will leverage Prolog to perform automated vulnerability assessment. We consider a network that is composed of 7 hosts, which are denoted as H1, H2, H3, H4, H5, H6, and H7. You will get two reports from two teams respectively.
The networking team offers you a report on the network topology, where each pair of hosts below indicates the possibility to establish network connections between them. The “-” in the pair means that this host is accessible from public networks through networks.
<H1, H4>
<H2, H4>
<H4, H5>
<H3, H5>
<H4, H6>
<H5, H7>
<H6, H7>
<H1, ->
<H2, ->
<H3, ->
The security team scans hosts in the network and finds two types of vulnerabilities, namely V1 and V2.
Hosts and their corresponding vulnerabilities are presented as follows:
<H1, V1>
<H2, V1>
<H3, V1>
<H4, V2>
<H5, V1>
<H6, V1>
<H7, V2>
Deliverable
You will deliver a package that contains
You will be responsible for converting and integrating these descriptions into a prolog-based model. Your model should be able to answer the following question given a host:
Team
Programming Environment
For the programming environment, B-Prolog is recommended.
Already member? Sign In