Documentation for Attacks Module¶
Attack
¶
Bases: ABC
Base class for implementing various attack behaviors by dynamically injecting malicious behavior into existing functions or methods.
This class provides an interface for replacing benign functions with malicious
behaviors and for defining specific attack implementations. Subclasses must
implement the attack
and _inject_malicious_behaviour
methods.
Source code in nebula/addons/attacks/attacks.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
attack()
abstractmethod
async
¶
Abstract method to define the attack logic.
Subclasses must implement this method to specify the actions to perform during an attack.
Raises:
Type | Description |
---|---|
NotImplementedError
|
If the method is not implemented in a subclass. |
Source code in nebula/addons/attacks/attacks.py
64 65 66 67 68 69 70 71 72 73 74 75 |
|
create_attack(engine)
¶
Creates an attack object based on the attack name specified in the engine configuration.
This function uses a predefined map of available attacks (ATTACK_MAP
) to instantiate
the corresponding attack class based on the attack name in the configuration. The attack
parameters are also extracted from the configuration and passed when creating the attack object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
engine
|
object
|
The training engine object containing the configuration for the attack. |
required |
Returns:
Name | Type | Description |
---|---|---|
Attack |
Attack
|
An instance of the specified attack class. |
Raises:
Type | Description |
---|---|
AttackException
|
If the specified attack name is not found in the |
Source code in nebula/addons/attacks/attacks.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|