Title: | Cybersecurity MITRE Standards Data and Digraphs |
---|---|
Description: | Extract, transform and load MITRE standards. This package gives you an approach to cybersecurity data sets. All data sets are build on runtime downloading raw data from MITRE public services. MITRE <https://www.mitre.org/> is a government-funded research organization based in Bedford and McLean. Current version includes most used standards as data frames. It also provide a list of nodes and edges with all relationships. |
Authors: | Humbert Costas [aut, cre] |
Maintainer: | Humbert Costas <[email protected]> |
License: | CC0 |
Version: | 1.0.0 |
Built: | 2024-11-12 05:12:25 UTC |
Source: | https://github.com/motherhack3r/mitre |
Full data set provided by MITRE
attck.groups
attck.groups
A data frame with 11 variables.
Full data set provided by MITRE
attck.mitigations
attck.mitigations
A data frame with 12 variables.
Full data set provided by MITRE
attck.relations
attck.relations
A data frame with 13 variables.
Full data set provided by MITRE
attck.software
attck.software
A data frame with 12 variables.
Full data set provided by MITRE
attck.tactics
attck.tactics
A data frame with 11 variables.
Full data set provided by MITRE
attck.techniques
attck.techniques
A data frame with 15 variables.
from
: node id of edge start
to
: node id of edge end
from_std
: standard id of edge start
to_std
: standard id of edge end
value
: When a value is set, the nodes will be scaled using the options in the scaling object defined above.
title
: The title is shown in a pop-up when the mouse moves over the edge.
arrows
: To draw an arrow with default settings a string can be supplied. For example: 'to, from,middle' or 'to;from', any combination with any separating symbol is fine. If you want to control the size of the arrowheads, you can supply an object.
dashes
: When true, the edge will be drawn as a dashed line.
color
: Color for the node.
hidden
: When true, the node will not be shown. It will still be part of the physics simulation though!
build_edges(verbose = FALSE)
build_edges(verbose = FALSE)
verbose |
logical, FALSE by default. Change it to see the process messages. |
data.frame
Create a list of nodes and edges related to all standards in data folder.
build_network(verbose = FALSE, as_igraph = TRUE)
build_network(verbose = FALSE, as_igraph = TRUE)
verbose |
logical, FALSE by default. Change it to see the process messages. |
as_igraph |
logical, TRUE by default. Change it to get list of nodes and edges. |
list, containing nodes and edges as data frames
mitrenet <- mitre::build_network(as_igraph = FALSE)
mitrenet <- mitre::build_network(as_igraph = FALSE)
id
: The id of the node unique value for all standard elements.
label
: The label is the piece of text shown in or under the node, depending on the shape.
group
: When not undefined, the group of node(s)
type
: Used as subgroup to classify different object from
value
: When a value is set, the nodes will be scaled using the options in the scaling object defined above.
title
: Title to be displayed when the user hovers over the node. The title can be an HTML element or a string containing plain text or HTML.
standard
: The id of the standard
shape
: The shape defines what the node looks like. The types with the label inside of it are: ellipse, circle, database, box, text. The ones with the label outside of it are: image, circularImage, diamond, dot, star, triangle, triangleDown, square and icon.
color
: Color for the node.
hidden
: When true, the node will not be shown. It will still be part of the physics simulation though!
mass
: Default to 1. The barnesHut physics model (which is enabled by default) is based on an inverted gravity model. By increasing the mass of a node, you increase it's repulsion. Values lower than 1 are not recommended.
description
: Description could include extra information or nested data which include other columns from original data frame observation.
build_nodes(verbose = FALSE)
build_nodes(verbose = FALSE)
verbose |
logical, FALSE by default. Change it to see the process messages. |
data.frame
Full data set provided by MITRE
capec.categories
capec.categories
A data frame with 4 variables.
Full data set provided by MITRE
capec.patterns
capec.patterns
A data frame with 16 variables.
Full data set provided by MITRE
capec.relations
capec.relations
A data frame with 4 variables.
Full data set provided by MITRE
capec.views
capec.views
A data frame with 5 variables.
Full data set provided by MITRE
car.analytics
car.analytics
A data frame with 17 variables.
Full data set provided by MITRE
car.coverage
car.coverage
A data frame with 4 variables.
Full data set provided by MITRE
car.implementations
car.implementations
A data frame with 7 variables.
Full data set provided by MITRE
car.model
car.model
A data frame with 8 variables.
Full data set provided by MITRE
car.relations
car.relations
A data frame with 2 variables.
Full data set provided by MITRE
car.sensors
car.sensors
A data frame with 5 variables.
Full data set provided by NIST.
cpe.nist
cpe.nist
A data frame with 16 variables: title
, cpe.22
,
cpe.23
, and all separated values.
Full data set provided by NIST.
cve.nist
cve.nist
A data frame with 34 variables: cve.id
, problem.type
which is related to CWE,
description
, vulnerable.configuration
which is related to CPE,
references
, cvss3
, cvss2
and all separated values.
Full data set provided by MITRE
cwe.categories
cwe.categories
A data frame with 7 variables.
Full data set provided by MITRE
cwe.views
cwe.views
A data frame with 7 variables.
Full data set provided by MITRE
cwe.weaknesses
cwe.weaknesses
A data frame with 24 variables.
from
: node id of edge start
to
: node id of edge end
from_std
: standard id of edge start
to_std
: standard id of edge end
title
: The title is shown in a pop-up when the mouse moves over the edge.
value
: When a value is set, the nodes will be scaled using the options in the scaling object defined above.
label
: The label of the edge. HTML does not work in here because the network uses HTML5 Canvas.
arrows
: To draw an arrow with default settings a string can be supplied. For example: 'to, from,middle' or 'to;from', any combination with any separating symbol is fine. If you want to control the size of the arrowheads, you can supply an object.
dashes
: When true, the edge will be drawn as a dashed line.
hidden
: When true, the node will not be shown. It will still be part of the physics simulation though!
color
: Color for the node.
hidden
: When true, the node will not be shown. It will still be part of the physics simulation though!
newEdge()
newEdge()
data.frame
id
: The id of the node unique value for all standard elements.
label
: The label is the piece of text shown in or under the node, depending on the shape.
group
: When not undefined, the group of node(s)
type
: Used as subgroup to classify different object from
value
: When a value is set, the nodes will be scaled using the options in the scaling object defined above.
title
: Title to be displayed when the user hovers over the node. The title can be an HTML element or a string containing plain text or HTML.
standard
: The id of the standard
shape
: The shape defines what the node looks like. The types with the label inside of it are: ellipse, circle, database, box, text. The ones with the label outside of it are: image, circularImage, diamond, dot, star, triangle, triangleDown, square and icon.
color
: Color for the node.
hidden
: When true, the node will not be shown. It will still be part of the physics simulation though!
mass
: Default to 1. The "barnesHut" physics model (which is enabled by default) is based on an inverted gravity model. By increasing the mass of a node, you increase it's repulsion. Values lower than 1 are not recommended.
description
: Description could include extra information or nested data which include other columns from original data frame observation.
newNode()
newNode()
data.frame
Full data set provided by MITRE
shield.opportunities
shield.opportunities
A data frame with 2 variables.
Full data set provided by MITRE
shield.procedures
shield.procedures
A data frame with 2 variables.
Full data set provided by MITRE
shield.relations
shield.relations
A data frame with 3 variables.
Full data set provided by MITRE
shield.tactics
shield.tactics
A data frame with 4 variables.
Full data set provided by MITRE
shield.techniques
shield.techniques
A data frame with 4 variables.
Full data set provided by MITRE
shield.use_cases
shield.use_cases
A data frame with 2 variables.