Skip to content

isaiahwong/visualprogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Progger Project

The project — Visual Progger, was an extension to the cloud based application — Progger, developed in house in the University of Waikato’s CROW research lab. The cloud based logging application is used primarily for cloud logging to provide details on provenance.

The project aims to study the patterns and behaviour of malware such as ransomewares on computer users.

Visual Progger allows you to dive into the activities and patterns of the ransomeware - the type of libraries it utilises, directories and files it traverses to encrypts them.

The project was to create a visualisation that was intuitive for all users. It also allows meaningful insights to be extracted from the data, such as detecting ransomware in real time.

Project dated from — 05/05/2017

Things to take note

The source code has been modified to provide presentation only functionalities. This means that /live view will only playback from a previous dataset and not be able to provide realtime visualisation from another host or cloud machine.

Static Visualistaion

The project consists of two visualisation namely Static and Live please visit these routes to view them after installation.

Static Visualisation

http://localhost:5000

Screenshot of Static

Live Visualisation | Incomplete

http://localhost:5000/live

Screenshot of Visual Progger live

Application Views & Instructions

Routes

http://localhost:5000/
http://localhost:5000/live

Static Visualisation

Please wait for animation to end before proceeeding to next phase.
Press SPACEBAR on your keyboard to start.

Screenshot of Visual Progger

Press 1 to start the first phase of Ransomeware traversing Libraries.

Screenshot of Visual Progger

Press 2 to start the second phase of Ransomeware traversing Files.

Screenshot of Visual Progger

Press 3 to start the third phase of Ransomeware encrypting.

Screenshot of Visual Progger

Live Visualisation

Just wait to view the magic :).

Screenshot of Visual Progger live

Tech Stack

Directory Layout

├── /app/                       # The folder for source code and application
├── /seed/                      # Seed data to kickstart the visualisation

Getting Started

It is recommended to initialise the project with Docker

Install Docker from Docker
Docker supports macOS, Windows and Ubuntu platforms.

Run the Docker Compose command once docker has been installed.

$ docker-compose build
$ docker-compose up -d // detaches

Run these commands to clean up and terminate the containers.

$ docker-compose down
$ docker system prune

Running without Docker

Ensure you have mongodb installed on your host machine. Installation of Mongo.

Starting Server

Run npm i in the /app directory.

cd ./app && npm i

Rename .env.cp to .env from the /app Directory. Fill in your custom credentials. i.e PORT=8080,

mv .env.cp .env

Preparing Data

In order to view the visuals of visual progger, the seed data captured from our research will be needed. In short, populate the database with the seed data.

mongorestore -d visualprogger ./seed/dump

About

The project — Visual Progger, was an extension to the cloud based application — Progger.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published