DFIRTrack – The Incident Response Tracking Application

DFIRTrack - The Incident Response Tracking Application

In distinction to different nice incident response instruments, that are primarily case-primarily based and assist the work of CERTs, SOCs and many others. of their day by day enterprise, DFIRTrack is targeted on dealing with one main incident with a number of affected methods as it’s usually noticed in APT circumstances. It is supposed for use as a device for devoted incident response groups in massive circumstances. So, after all, CERTs and SOCs might use DFIRTrack as nicely, however they could really feel it will likely be extra applicable in particular circumstances as a substitute of every single day work.

In distinction to case-primarily based functions, DFIRTrack works in a system-primarily based trend. It retains observe of the standing of assorted methods and the duties related to them, retaining the analyst nicely-knowledgeable in regards to the standing and variety of affected methods at any time in the course of the investigation part as much as the remediation part of the incident response course of.


One focus is the quick and dependable import and export of methods and related data. The purpose for importing methods is to supply a quick and error-free process. Moreover, the purpose for exporting methods and their standing is to have a number of cases of documentation: as an illustration, detailed Markdown reviews for technical workers vs. spreadsheets for non-technical audiences with out redundancies and deviations within the knowledge units. A supervisor whose numbers match is a cheerful supervisor! 😉

The following features are applied for now:

Installation and dependencies
DFIRTrack is developed for deploying on Debian Stretch or Ubuntu 16.04. Other Debian primarily based distributions or variations may match however weren’t examined but. At the second the venture shall be centered on Ubuntu LTS and Debian releases.
For quick and uncomplicated set up on a devoted server together with all dependencies an Ansible playbook and function was written (accessible here). For testing a docker setting was ready (see beneath).
For a minimal setup the next dependencies are wanted:

  • django (2.0),
  • django_q,
  • djangorestframework,
  • gunicorn,
  • postgresql,
  • psycopg2-binary,
  • python3-pip,
  • PyYAML,
  • requests,
  • virtualenv,
  • xlwt.

Note that there is no such thing as a settings.py on this repository. This file is submitted by way of Ansible or needs to be copied and configured by hand. That shall be modified sooner or later (see points for extra data).

Docker Environment
An experimental Docker Compose setting for native-solely utilization is offered on this venture. Run the next command within the venture root listing to begin the setting:

docker-compose up

A person admin is already created. A password will be set with:


The utility is situated at localhost:8000.

Built-in software program
The utility was created by implementing the next libraries and code:

There are two fundamental branches:
The grasp department needs to be steady (as you may anticipate from an alpha model). New options and modifications are added to the event department and merged into grasp infrequently. Everything merged into improvement ought to run too however would possibly want handbook modifications (e. g. config). Devolopment branch of DFIRTrack Ansible ought to comply with these modifications. So if you wish to see the newest options and progress: “check out” improvement.

This software program is in an early alpha part so a number of work needs to be accomplished. Even if some fundamental error checking is applied, as of now the utilization of DFIRTrack primarily relies on correct dealing with.
DFIRTrack was not and more than likely won’t ever be meant for utilization on publicly accessible servers. Nevertheless some fundamental security measures have been applied (particularly in reference to the corresponding ansible function) at all times set up DFIRTrack in a secured setting (e. g. a devoted virtual machine or in a separated community)!



Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.