forked from p15670423/monkey
Island: Remove ScoutSuite telemetry processing
This commit is contained in:
parent
9e9e8be87c
commit
fe459ddd3f
|
@ -4,7 +4,6 @@ from common.common_consts.telem_categories import TelemCategoryEnum
|
||||||
from monkey_island.cc.services.telemetry.processing.exploit import process_exploit_telemetry
|
from monkey_island.cc.services.telemetry.processing.exploit import process_exploit_telemetry
|
||||||
from monkey_island.cc.services.telemetry.processing.post_breach import process_post_breach_telemetry
|
from monkey_island.cc.services.telemetry.processing.post_breach import process_post_breach_telemetry
|
||||||
from monkey_island.cc.services.telemetry.processing.scan import process_scan_telemetry
|
from monkey_island.cc.services.telemetry.processing.scan import process_scan_telemetry
|
||||||
from monkey_island.cc.services.telemetry.processing.scoutsuite import process_scoutsuite_telemetry
|
|
||||||
from monkey_island.cc.services.telemetry.processing.state import process_state_telemetry
|
from monkey_island.cc.services.telemetry.processing.state import process_state_telemetry
|
||||||
from monkey_island.cc.services.telemetry.processing.system_info import process_system_info_telemetry
|
from monkey_island.cc.services.telemetry.processing.system_info import process_system_info_telemetry
|
||||||
from monkey_island.cc.services.telemetry.processing.tunnel import process_tunnel_telemetry
|
from monkey_island.cc.services.telemetry.processing.tunnel import process_tunnel_telemetry
|
||||||
|
@ -18,7 +17,6 @@ TELEMETRY_CATEGORY_TO_PROCESSING_FUNC = {
|
||||||
TelemCategoryEnum.SCAN: process_scan_telemetry,
|
TelemCategoryEnum.SCAN: process_scan_telemetry,
|
||||||
TelemCategoryEnum.SYSTEM_INFO: process_system_info_telemetry,
|
TelemCategoryEnum.SYSTEM_INFO: process_system_info_telemetry,
|
||||||
TelemCategoryEnum.POST_BREACH: process_post_breach_telemetry,
|
TelemCategoryEnum.POST_BREACH: process_post_breach_telemetry,
|
||||||
TelemCategoryEnum.SCOUTSUITE: process_scoutsuite_telemetry,
|
|
||||||
# `lambda *args, **kwargs: None` is a no-op.
|
# `lambda *args, **kwargs: None` is a no-op.
|
||||||
TelemCategoryEnum.TRACE: lambda *args, **kwargs: None,
|
TelemCategoryEnum.TRACE: lambda *args, **kwargs: None,
|
||||||
TelemCategoryEnum.ATTACK: lambda *args, **kwargs: None,
|
TelemCategoryEnum.ATTACK: lambda *args, **kwargs: None,
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
import json
|
|
||||||
|
|
||||||
from monkey_island.cc.database import mongo
|
|
||||||
from monkey_island.cc.models.zero_trust.scoutsuite_data_json import ScoutSuiteRawDataJson
|
|
||||||
from monkey_island.cc.services.zero_trust.scoutsuite.consts.scoutsuite_findings_list import (
|
|
||||||
SCOUTSUITE_FINDINGS,
|
|
||||||
)
|
|
||||||
from monkey_island.cc.services.zero_trust.scoutsuite.consts.service_consts import SERVICES
|
|
||||||
from monkey_island.cc.services.zero_trust.scoutsuite.data_parsing.rule_parser import RuleParser
|
|
||||||
from monkey_island.cc.services.zero_trust.scoutsuite.scoutsuite_rule_service import (
|
|
||||||
ScoutSuiteRuleService,
|
|
||||||
)
|
|
||||||
from monkey_island.cc.services.zero_trust.scoutsuite.scoutsuite_zt_finding_service import (
|
|
||||||
ScoutSuiteZTFindingService,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def process_scoutsuite_telemetry(telemetry_json):
|
|
||||||
# Encode data to json, because mongo can't save it as document (invalid document keys)
|
|
||||||
telemetry_json["data"] = json.dumps(telemetry_json["data"])
|
|
||||||
ScoutSuiteRawDataJson.add_scoutsuite_data(telemetry_json["data"])
|
|
||||||
scoutsuite_data = json.loads(telemetry_json["data"])["data"]
|
|
||||||
create_scoutsuite_findings(scoutsuite_data[SERVICES])
|
|
||||||
update_data(telemetry_json)
|
|
||||||
|
|
||||||
|
|
||||||
def create_scoutsuite_findings(cloud_services: dict):
|
|
||||||
for finding in SCOUTSUITE_FINDINGS:
|
|
||||||
for rule in finding.rules:
|
|
||||||
rule_data = RuleParser.get_rule_data(cloud_services, rule)
|
|
||||||
rule = ScoutSuiteRuleService.get_rule_from_rule_data(rule_data)
|
|
||||||
ScoutSuiteZTFindingService.process_rule(finding, rule)
|
|
||||||
|
|
||||||
|
|
||||||
def update_data(telemetry_json):
|
|
||||||
mongo.db.scoutsuite.insert_one(
|
|
||||||
{"guid": telemetry_json["monkey_guid"]}, {"results": telemetry_json["data"]}
|
|
||||||
)
|
|
Loading…
Reference in New Issue