Recent Releases of https://github.com/crowdstrike/misp-tools
https://github.com/crowdstrike/misp-tools - Version 0.8.0
Version 0.8.0
This update provides some much needed updates to the misp_import.py script:
+ Introduced new classes: ConfigHandler, ImportHandler, and Loggers to better organize the code
+ ConfigHandler
+ Moved configuration/galaxy parsing and handling into the ConfigHandler class
+ Consolidated import settings into a single dictionary in ConfigHandler
+ Simplified the proxy and extra headers configuration in ConfigHandler
+ ImportHandler
+ Created the ImportHandler class to manage the import/deletion process
+ Moved the retrieve_tags() function into the ImportHandler class
+ Moved perform_local_cleanup() function into the ImportHandler class
+ Loggers
+ Utilized a dataclass handler for the two log streams (main/splash)
Simplified main: Utilized the new classes and helper functions to streamline the
mainfunction- Separated logging setup into its own function
setup_logging() - Created a separate function to initialize the CrowdStrike API client
create_intel_api_client() - Moved conditional argument checks into
parse_command_line()
- Separated logging setup into its own function
Other
- Removed some commented-out code and unused imports
- Removed unused argument (-l, --logfile)
- Relocated banner printing operations into their own functions
New Contributors
- @alhumaw made their first contribution in https://github.com/CrowdStrike/MISP-tools/pull/175
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.7.4...v0.8.0
- Python
Published by alhumaw almost 2 years ago
https://github.com/crowdstrike/misp-tools - Version 0.7.4
This update adds the SAIGA adversary branch and closes https://github.com/CrowdStrike/MISP-tools/issues/161.
- Python
Published by jshcodes about 2 years ago
https://github.com/crowdstrike/misp-tools - Version 0.7.3
This release updates the following:
- Moves galaxy malware family tag lookups to leverage an in-memory dataset created during application startup
- Adds the Sphinx adversary branch
- Resolves a lookup issue with Actor tags
- Adds / Updates repository health files
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.7.2...v0.7.3
- Python
Published by jshcodes over 2 years ago
https://github.com/crowdstrike/misp-tools - Version 0.7.2
- Moves duplicate handling to leverage the PyMISP native solution. Closes #129. Closes #67.
- All indicator attributes have been moved to flat attributes as opposed to object attributes.
- Removes sightings integration.
- Aligns all adversary (actors) to the MISP Threat Actor galaxy. CrowdStrike only actors are created and imported to this galaxy as part of this process.
- These actors are removed when performing a delete.
- Refactors taxonomic tagging to reduce the number of updates performed per attribute (indicator).
- Refines indicator type and malware family events and reduces the amount of time to import. Closes #118. Closes #102.
- Refines and expands Galaxy searches in an attempt to properly tag malware family indicators to the appropriate galaxy. Closes #134.
- Adds a new parameter to the configuration file to allow developers to limit the date range for Malware Family event lookups. Closes #136.
[!IMPORTANT] Due to taxonomic tagging changes, developers wanting to completely reimport data should remove all CrowdStrike data from their MISP instance (
--obliterateor-ci -cr -ca) using the previous version before upgrading to the latest version and running a new import.
- Python
Published by jshcodes over 2 years ago
https://github.com/crowdstrike/misp-tools - Version 0.7.0
Version 0.7.0
This update provides the following new functionality:
- Maps CrowdStrike adversaries to the MISP Threat Actor galaxy. Existing adversaries are identified within the current galaxy, and new galaxy clusters are create for adversaries that are not present. These threat actors are removed as part of adversary delete operations.
- Maps target sectors to the MISP Sector galaxy.
- Maps target regions to the MISP Regions M49 galaxy.
- Maps target countries to the MISP Countries galaxy.
- Dramatically expands malware identification by looking up malware in additional MISP galaxies. The
galaxy.inifile is still leveraged to override undesired matches by forcing a galaxy mapping. - Resolves the publishing issue for Malware / Indicator type events. Closes #123.
What's Changed
- Bump crowdstrike-falconpy from 1.2.11 to 1.2.14 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/121
- Bump urllib3 from 1.26.14 to 1.26.15 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/105
- Bump pymisp from 2.4.168 to 2.4.170.1 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/122
- Version 0.7.0 - Expanded galaxy mappings by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/124
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.6.9...v0.7.0
- Python
Published by jshcodes about 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.9
What's Changed
- Version 0.6.9 by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/120
- Adds PERSONA_NAME indicator type enumerator. Closes #112.
- Resolves a tagging failure on the Known As object. Closes #111.
- Restores custom indicator event tagging functionality. Closes #116.
- Fixes boolean comparison issue resulting in sightings being tracked when disabled in the configuration file. Closes #101.
- Adds custom HTTP headers to all API requests. Closes #119.
- Adds proxy support for all API requests. Closes #14.
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.6.8...v0.6.9
- Python
Published by jshcodes about 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.8
What's Changed
- Bump urllib3 from 1.26.13 to 1.26.14 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/93
- Bump requests from 2.28.1 to 2.28.2 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/92
- Bump crowdstrike-falconpy from 1.2.8 to 1.2.9 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/90
- Bump crowdstrike-falconpy from 1.2.9 to 1.2.11 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/97
- Bump pymisp from 2.4.167 to 2.4.168 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/96
- Version 0.6.8 - Fix related adversary lookup error by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/99
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.6.7...v0.6.8
- Python
Published by jshcodes over 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.7
What's Changed
- Bump pymisp from 2.4.166 to 2.4.167 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/83
- Bump crowdstrike-falconpy from 1.2.6 to 1.2.8 by @dependabot in https://github.com/CrowdStrike/MISP-tools/pull/84
- Documentation updates by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/86
- Documentation updates by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/87
- Version 0.6.6 - Fixes by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/88
- Version 0.6.7 by @jshcodes in https://github.com/CrowdStrike/MISP-tools/pull/91
Functionality
- Import / Delete indicators by type
no_hashesimport functionality- Correlation fix (Report indicators)
- Initial markdown report formatting
- Annotation object removed from reports (This may be restored)
- Big fixes
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.6.6...v0.6.7
- Python
Published by jshcodes over 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.6
What's Changed
- Adversary / Report dates are no longer showing the date of import as the event date. Relates to #70.
- You can now import 20 years of adversary and report data.
- Faster delete handling (paginating MISP lookups). Relates to #70.
- Unnecessary correlations are disabled. Closes #80.
- Local tag cleanup. Relates to #79.
- Attribute tag verbosity control (
-vargument). Closes #79. max-ageargument now works as expected. Closes #70.- Import or delete adversaries or reports of a specific type (new argument:
-tor—type). Relates to #62.- Types can be mixed, Example:
shell python3 misp_import.py -a -r -t csit,csa,spider,panda,bear
- Types can be mixed, Example:
- Publish on create (Reports / Adversaries) with the
-pargument. Relates to #39.
Full Changelog: https://github.com/CrowdStrike/MISP-tools/compare/v0.6.5...v0.6.6
- Python
Published by jshcodes over 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.5
This update resolves several null check issues and re-enables custom tagging for indicators.
Thanks to @cudeso and @ag-michael for their contributions!
- Python
Published by jshcodes over 3 years ago
https://github.com/crowdstrike/misp-tools - Version 0.6.4
This update implements the following changes:
- Indicators are now imported as attributes and attached to an event for that specific indicator type, and an event for that specific indicator's malware family. Closes #45.
- Duplicate indicators are marked as a new sighting when the timestamp is newer.
- This includes indicators that are attributes to CrowdStrike Report events.
- This functionality can be disabled by setting the
log_duplicates_as_sightingsconfiguration parameter to False.
- Custom tagging functionality is restored. Closes #42.
- Easier command line arguments have been implemented. Closes #59.
- Two new arguments,
--all(import all) and--obliterate(remove all) have been added.
- Two new arguments,
- Additional threading has been implemented.
- Additional performance tuning options are now available within the configuration file.
- Based upon the target MISP instance, these values can be used to tune import speed and size to address load concerns.
ind_attribute_batch_size- Controls the batch size before updates to the MISP server are performed. > This value cannot exceedapi_request_max.event_save_memory_refresh_interval- Maximum duration (in seconds) taken to save an event object before it is flushed from the memory cache and reloaded.
- Minor cleanup to the Actors process.
- Minor cleanup to the Reports process.
- Python
Published by jshcodes over 3 years ago