- This model is a recurrent neural network model trained to classify URL domains generated by Domain-Generation-Algorithms. Domain generation algorithms (DGA) are algorithms seen in various families of malware that are used to periodically generate a large number of domain names that can be used as rendezvous points with their command and control servers. The large number of potential rendezvous points makes it difficult for law enforcement to effectively shut down botnets, since infected computers will attempt to contact some of these domain names every day to receive updates or commands.
- To run this example, additional requirements must be installed into your environment. A supplementary requirements file has been provided in this example directory.
pip install -r requirements.txt
- Cho et al. 2014 https://arxiv.org/abs/1406.1078
Architecture Type:
- Recurrent Neural Network
Network Architecture:
- GRU
Input Format:
- CSV
Input Parameters:
- Domain names
Other Properties Related to Output:
- N/A
Output Format:
- Binary Results, DGA or Benign
Output Parameters:
- N/A
Other Properties Related to Output:
- N/A
Runtime(s):
- Morpheus
Supported Hardware Platform(s):
- Ampere/Turing
Supported Operating System(s):
- Linux
- v1
Link:
Properties (Quantity, Dataset Descriptions, Sensor(s)):
- Domain names
Dataset License:
Link:
Properties (Quantity, Dataset Descriptions, Sensor(s)):
- Domain names
Dataset License:
Engine:
- Triton
Test Hardware:
- Other
- Not Applicable
- Not Applicable
- Not Applicable
- Domain names could be in any language
- Not Applicable
- Not Applicable
- Not Applicable
- Not Applicable
- Not Applicable
- Not Applicable
Individuals from the following adversely impacted (protected classes) groups participate in model design and testing.
- Not Applicable
- Not Applicable
- This model is provided for testing purposes. Domain names in DNS queries can be used as input to this model.
- This model is designed for developers seeking to test the DGA functionality with a model trained on a small dataset
- This model is intended for developers who want to test the functionality of a GRU-based DGA detector.
- This model output can be used as a binary result, DGA or Benign
- A GRU model gets trained with the dataset and in inference the model predicts one of the binary classes for each domain. DGA or Benign.
Name the adversely impacted groups (protected classes) this has been tested to deliver comparable outcomes regardless of:
- Not Applicable
- Further training is needed for different DGA types.
- Accuracy, Precision
- N/A
- None
- No
- N/A
- No
- This model is provided as an example of DGA detection. It's been trained on a very small dataset. It's mainly for testing purposes.
- It's for testing purposes.
- No
- N/A
- No
- No
- No
- No
- No
- Neither
- N/A
Protected classes used to create this model? (The following were used in model the model's training:)
- N/A
- The dataset is initially reviewed upon addition, and subsequent reviews are conducted as needed or upon request for any changes.
- N/A
- N/A
- N/A
- No
- Yes
- N/A
Is data compliant with data subject requests for data correction or removal, if such a request was made?
- N/A