Blue Team Monitoring Tool For Linux that runs within a Terminal
Download binary directly from releases and run it.
- Install Golang
https://go.dev/doc/install
- Install Vindicta
git clone https://github.com/MasonCompetitiveCyber/vindicta.git
cd vindicta
- Build and Run Vindicta
go mod tidy
go build .
./vindicta
1. The Main TUI App is TabbedPanels Layout and the library used is https://code.rocketnine.space/tslocum/cview
2. Code for each Tab's UI and function is placed under monitor package
Work to be done are listed below:
For gathering information in real time and rendering it in the app, concurrency might be involved. Once this phase is solved, we can implement same idea for other items in the Todo list below.
- Find a way to disable app.SetInputCapture() while typing in forms.
- Find a way to display ssh logs on real time to the app.
- Keep a track of network connections and display it.
- Gather processes with established network connections and monitor their path in real time.
- Integrate output of
Fsnotify
golang library to the app for filesystem changes notifications. - Take file paths to monitor as user input from Form. Pressing
# key
prompts for path.
- Host Based Firewall related stuffs
- Read Web Server Logs and display it on the app.
- List of Important Services and Their Status (Up / Down).