Account Summary, IP Summary, Logon Session rarity notebooklets
The second release of Notebooklets has been a long time coming but finally here.
It includes 3 new notebooklets:
- Account summary - explore an account (Azure/Office, Windows or Linux)
Logon activity, Azure office activity, alerts, etc. - IP Address Summary - explore IP address:
Threat intel, geolocation, whois plus checks for presence of IP in multiple Azure Sentinel logs - Logon session rarity
Using clustering of processes to estimate the relative unusualness of individial logon sessions.
Browse the sessions with unusual activity using event timelines or process trees.
Also support for MSTICPy pivot functions - loading Notebooklets package will add
notebooklet run functions as pivots to the appropriate entity (e.g. Host, Account, IP)
Updates
86c0865@Automated ReadtheDocs documentation for notebooklets
e3bc125@Logon session rarity notebooklet.
58c8e60@Adding print_options function to notebooklet.py
49e05a6@
- Add data_viewers.py module for simple event browsing
- Added Pivot initialization to the package init.py so that notebooklets are added as pivot functions
- Created local version of convert_to_ip_entities that accepts geoip provider in args. This is used by ti_enrich, host.py, host_logons_summary.py and, indirectly, by ip_summary and network_flow_summary.
- Added map_ips function to ip_tools - generic Folium map for list of IPs
- Change notebooklet_result.py so that it only displays first 5 rows of DF and has explanatory text why not everything is showing.
3d619cb@ - Added some utility functions to common.py and notebooklet.py
- check_valid_result_data
- check_table_exists
- get_methods/list_methods (lists only methods defined on subclasses, not Notebooklet class)
- Split NotebooketResult into separate module notebooklet_result.py
- Added ability to invoke notebooklet functions from results class
- Added alert.py alert browser
Fixes
27db47e@Changed requirements for msticpy to be >=1.0.0
631a57d@Fixing docstring in ip_summary
d330b22@
- Better formatting of options in help- added options doc string to notebooklet init.
- Refactored large init function in notebooklet
419cce1@Fixing tests that depend on GeoLiteLookup - replace with mock class.Temporary workaround for convert_to_ip_entities in host.py
1d2cf20@Update azure-pipelines.yml for Azure PipelinesAdd maxmind auth key
256f6ec@Fixing setup.py to read from requirements.txt
e2e48e6@Update azure-pipelines.yml for Azure PipelinesAdd install of pytest-check
0a88c16@Some test and linter fixes
3d619cb@ - Fixes/regularization to host.host.py and iptools.py. Added VPS lookup
- Added several test data sets such as azure_activity_df, az_net_df (interface), vmcomputer_df, host_hb_df
- Added mock classes for TILookup and GeoIP for testing
- Switched several test modules to native pytest format.
184a2af@ - Update to add extra method to notebooklet base class for wrapped run method
- Some fixes due to pandas TZ-specific changes and some of the test data.
- Removed TimeSpan from common.py - now imported from msticpy.
029753e@Add pivot support for notebooklets run method.
ee1125e@ - Update to add extra method to notebooklet base class for wrapped run method
- Some fixes due to pandas TZ-specific changes and some of the test data.
- Removed TimeStamp from common.py - now imported from msticpy.
159d63f@Create CONTRIBUTING.md
617ce20@Changing image sizes in readme. Spelling corrections
99a3441@Documentation addition and update to README.md
906da10@Update README.mdAdded link to the notebook and introductory text.