[FR] Add new macOS RTAs for Endpoint Rules (#2632)
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
# or more contributor license agreements. Licensed under the Elastic License
|
||||
# 2.0; you may not use this file except in compliance with the Elastic License
|
||||
# 2.0.
|
||||
|
||||
from . import common
|
||||
from . import RtaMetadata
|
||||
|
||||
|
||||
metadata = RtaMetadata(
|
||||
uuid="54041e42-7a4b-417e-ac40-cd50c7085e48",
|
||||
platforms=["macos"],
|
||||
endpoint=[],
|
||||
siem=[
|
||||
{
|
||||
"rule_name": "Suspicious Python Package Child Process Execution",
|
||||
"rule_id": "d8cbba0d-7275-4bcd-be22-79ee6fea2951",
|
||||
}
|
||||
],
|
||||
techniques=["T1059", "T1059.004", "T1059.006"],
|
||||
)
|
||||
|
||||
|
||||
@common.requires_os(metadata.platforms)
|
||||
def main():
|
||||
|
||||
# test_file = "/tmp/test.txt"
|
||||
masquerade = "/tmp/bash"
|
||||
common.create_macos_masquerade(masquerade)
|
||||
|
||||
# Execute command
|
||||
common.log("Launching bash commands to mimic python package execution")
|
||||
parent_args = "*/lib/python*/site-packages/*"
|
||||
common.execute([masquerade, "childprocess", parent_args, "-c"], timeout=10, kill=True)
|
||||
|
||||
# cleanup
|
||||
common.remove_file(masquerade)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
exit(main())
|
||||
Reference in New Issue
Block a user