Skip to content

Commit 4d3db0d

Browse files
authored
[client] Update expectation signatures
1 parent 6b1c254 commit 4d3db0d

File tree

3 files changed

+19
-15
lines changed

3 files changed

+19
-15
lines changed

pyobas/signatures/types.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ class MatchTypes(str, Enum):
88

99
class SignatureTypes(str, Enum):
1010
SIG_TYPE_PARENT_PROCESS_NAME = "parent_process_name"
11-
SIG_TYPE_HOSTNAME = "hostname"
12-
SIG_TYPE_PROCESS_NAME = "process_name"
13-
SIG_TYPE_COMMAND_LINE = "command_line"
14-
SIG_TYPE_FILE_NAME = "file_name"
15-
SIG_TYPE_IPV4 = "ipv4_address"
16-
SIG_TYPE_IPV6 = "ipv6_address"
11+
SIG_TYPE_SOURCE_IPV4_ADDRESS = "source_ipv4_address"
12+
SIG_TYPE_SOURCE_IPV6_ADDRESS = "source_ipv6_address"
13+
SIG_TYPE_TARGET_IPV4_ADDRESS = "target_ipv4_address"
14+
SIG_TYPE_TARGET_IPV6_ADDRESS = "target_ipv6_address"
15+
SIG_TYPE_TARGET_HOSTNAME_ADDRESS = "target_hostname_address"
16+
SIG_TYPE_START_DATE = "start_date"
17+
SIG_TYPE_END_DATE = "end_date"

test/apis/expectation/test_expectation.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def test_when_no_expectation_signature_is_relevant_match_alert_return_false(self
126126

127127
relevant_signature_types = [
128128
SignatureType(
129-
label=SignatureTypes.SIG_TYPE_HOSTNAME,
129+
label=SignatureTypes.SIG_TYPE_TARGET_HOSTNAME_ADDRESS,
130130
match_type=MatchTypes.MATCH_TYPE_SIMPLE,
131131
)
132132
]
@@ -251,7 +251,10 @@ def test_when_relevant_signatures_when_alert_data_missing_for_some_relevant_sign
251251
"type": SignatureTypes.SIG_TYPE_PARENT_PROCESS_NAME,
252252
"value": "parent.exe",
253253
},
254-
{"type": SignatureTypes.SIG_TYPE_FILE_NAME, "value": "filename"},
254+
{
255+
"type": SignatureTypes.SIG_TYPE_SOURCE_IPV4_ADDRESS,
256+
"value": "231.102.107.38",
257+
},
255258
],
256259
},
257260
api_client=create_mock_api_client(),
@@ -263,7 +266,7 @@ def test_when_relevant_signatures_when_alert_data_missing_for_some_relevant_sign
263266
match_score=95,
264267
)
265268
file_name_signature_type = SignatureType(
266-
label=SignatureTypes.SIG_TYPE_FILE_NAME,
269+
label=SignatureTypes.SIG_TYPE_SOURCE_IPV4_ADDRESS,
267270
match_type=MatchTypes.MATCH_TYPE_FUZZY,
268271
match_score=95,
269272
)
@@ -294,8 +297,8 @@ def test_when_relevant_signatures_when_some_alert_data_dont_match_return_false(
294297
"value": "parent.exe",
295298
},
296299
{
297-
"type": SignatureTypes.SIG_TYPE_FILE_NAME,
298-
"value": "some_file.odt",
300+
"type": SignatureTypes.SIG_TYPE_SOURCE_IPV4_ADDRESS,
301+
"value": "108.134.173.48",
299302
},
300303
],
301304
},
@@ -308,7 +311,7 @@ def test_when_relevant_signatures_when_some_alert_data_dont_match_return_false(
308311
match_score=95,
309312
)
310313
file_name_signature_type = SignatureType(
311-
label=SignatureTypes.SIG_TYPE_FILE_NAME,
314+
label=SignatureTypes.SIG_TYPE_SOURCE_IPV4_ADDRESS,
312315
match_type=MatchTypes.MATCH_TYPE_FUZZY,
313316
match_score=95,
314317
)

test/signatures/test_signature_type.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class TestSignatureType(unittest.TestCase):
88
def test_make_struct_create_expected_struct_for_simple_sig_type(self):
9-
simple_signature_type_label = SignatureTypes.SIG_TYPE_HOSTNAME
9+
simple_signature_type_label = SignatureTypes.SIG_TYPE_TARGET_HOSTNAME_ADDRESS
1010
simple_signature_type = SignatureType(
1111
label=simple_signature_type_label, match_type=MatchTypes.MATCH_TYPE_SIMPLE
1212
)
@@ -19,7 +19,7 @@ def test_make_struct_create_expected_struct_for_simple_sig_type(self):
1919
self.assertFalse("score" in simple_struct.keys())
2020

2121
def test_make_struct_create_expected_struct_for_fuzzy_sig_type(self):
22-
fuzzy_signature_type_label = SignatureTypes.SIG_TYPE_HOSTNAME
22+
fuzzy_signature_type_label = SignatureTypes.SIG_TYPE_TARGET_HOSTNAME_ADDRESS
2323
fuzzy_signature_type_score = 50
2424
fuzzy_signature_type = SignatureType(
2525
label=fuzzy_signature_type_label,
@@ -37,7 +37,7 @@ def test_make_struct_create_expected_struct_for_fuzzy_sig_type(self):
3737
def test_make_struct_create_expected_struct_for_fuzzy_sig_type_when_score_is_0(
3838
self,
3939
):
40-
fuzzy_signature_type_label = SignatureTypes.SIG_TYPE_HOSTNAME
40+
fuzzy_signature_type_label = SignatureTypes.SIG_TYPE_TARGET_HOSTNAME_ADDRESS
4141
fuzzy_signature_type_score = 0
4242
fuzzy_signature_type = SignatureType(
4343
label=fuzzy_signature_type_label,

0 commit comments

Comments
 (0)