A game in which the player has to protect a given network of servers which is being attacked by a virus.
Features:
- Designing AI for virus so that it can attack high priority nodes
- Addition of random edges in a graph
- Disable a node and all its edges
- Enable IPSs / firewall on nodes to prevent it from being attacked
2. MOTIVATION
✤ This game can be used in teaching/learning the
application of defense strategies against cyber-crimes
that involve worms.
3. OVERVIEW
✤ Initially, the game has servers connected to each other
through an open, unprotected network.!
✤ The worm is present at one of the nodes of the
network and slowly infects the entire network/the
desired server using different algorithms depending
upon it's AI component.
4. DELIVERABLE 1
✤ Construction of graph based on user input.User may
move the nodes around if required.!
✤ Distinction of nodes using appropriate look for its
current state.!
✤ A console to enable user to do the following
a) Delete a node from the graph
b) Enable/Disable a firewall at some node
5. …Continued
✤ A virus with a basic AI engine that enables it to do the
following:
a) Find the most appropriate node to attack (based on degree of node)
b) Find the most suitable path to reach the destination (higher degree
nodes preferred)
c) Not move past IPS and look for alternative paths
d)The virus moves at a particular gap of time and not instantaneously
6. DELIVERABLE 2
✤ Multiple viruses each with it's own characteristics
where
a) They have varying pace of movement
b) They have different kinds of AI
c) They have different objectives!
✤ Zones in the graph and classification based on type of
servers.
7. …Continued
!
✤ 3. The user has following options
a) Enable a limited number of IPS in such a way that one
zone does not slow down it's communication
b) Temporarily disable/ delete a certain node
c) Add an edge between two nodes!
✤ 4. Player can get information of a particular node!
✤ 5. Multi agent system
8. DELIVERABLE 3
✤ Add node :
Usage : Press ‘v’ followed by a number defining the
zone
A new node with a unique identifier and zone number
as given. It creates a force of attraction with the node it
is connected to by an edge
9. …Continued
✤ Score:
Player has initial score of 1000 points. After each operation
score decreases/increases by a factor based on the following:
- IPS (Server priority)
- Node Deletion (degree of node)
- Enable/Disable Node
- Edge addition
- Virus intrusion
10. …Continued
✤ Virus Attacking Articulation Points:
Articulation points are essential to the graph as their
removal renders the graph disconnected.
- Virus gets all articulation points
- Finds paths to all of them.
- Takes the shortest path and starts following it
Reference paper: Articulation Points - J. Mestre
11. …Continued
✤ Select any combination of viruses:
You can select any combination of viruses to start with. These can
later be divided into different levels!
✤ Multi-agent behavior:
Viruses communicate with each other to make sure they choose
paths that do not coincide to ensure maximum damage
Reference paper: Multi Agent Simulation: Tahar Guerram, Dehimi,
Nour El Houda