La entrega de este producto debe hacerla mediante una presentacion de Power Point, que debe alojarla en Google Drive y enviar el enlace para compartirla al siguiente correo con Marketingcidec.producto@blogger.com para que se proceda al proceso de evaluacion. Envie el correo bien identificado, colocando el vinculo para que se pueda ingresar al mismo, tal como se indica en la siguiente figura

producto final

producto final
Ejemplo del mensaje para enviar el producto

miércoles, 24 de enero de 2024

AzureHunter - A Cloud Forensics Powershell Module To Run Threat Hunting Playbooks On Data From Azure And O365


A Powershell module to run threat hunting playbooks on data from Azure and O365 for Cloud Forensics purposes.


Getting Started

1. Check that you have the right O365 Permissions

The following roles are required in Exchange Online, in order to be able to have read only access to the UnifiedAuditLog: View-Only Audit Logs or Audit Logs.

These roles are assigned by default to the Compliance Management role group in Exchange Admin Center.

NOTE: if you are a security analyst, incident responder or threat hunter and your organization is NOT giving you read-only access to these audit logs, you need to seriously question what their detection and response strategy is!

More information:

NOTE: your admin can verify these requirements by running Get-ManagementRoleEntry "*\Search-UnifiedAuditLog" in your Azure tenancy cloud shell or local powershell instance connected to Azure.


2. Ensure ExchangeOnlineManagement v2 PowerShell Module is installed

Please make sure you have ExchangeOnlineManagement (EXOv2) installed. You can find instructions on the web or go directly to my little KB on how to do it at the soc analyst scrolls


3. Either Clone the Repo or Install AzureHunter from the PSGallery

3.1 Cloning the Repo
  1. Clone this repository
  2. Import the module Import-Module .\source\AzureHunter.psd1

3.2 Install AzureHunter from the PSGallery

All you need to do is:

Install-Module AzureHunter -Scope CurrentUser
Import-Module AzureHunter

What is the UnifiedAuditLog?

The unified audit log contains user, group, application, domain, and directory activities performed in the Microsoft 365 admin center or in the Azure management portal. For a complete list of Azure AD events, see the list of RecordTypes.

The UnifiedAuditLog is a great source of cloud forensic information since it contains a wealth of data on multiple types of cloud operations like ExchangeItems, SharePoint, Azure AD, OneDrive, Data Governance, Data Loss Prevention, Windows Defender Alerts and Quarantine events, Threat intelligence events in Microsoft Defender for Office 365 and the list goes on and on!


AzureHunter Data Consistency Checks

AzureHunter implements some useful logic to ensure that the highest log density is mined and exported from Azure & O365 Audit Logs. In order to do this, we run two different operations for each cycle (batch):

  1. Automatic Window Time Reduction: this check ensures that the time interval is reduced to the optimal interval based on the ResultSizeUpperThreshold parameter which by default is 20k. This means, if the amounts of logs returned within your designated TimeInterval is higher than ResultSizeUpperThreshold, then an automatic adjustment will take place.
  2. Sequential Data Check: are returned Record Indexes sequentially valid?



Usage

Ensure you connect to ExchangeOnline

It's recommended that you run Connect-ExchangeOnline before running any AzureHunter commands. The program checks for an active remote session and attempts to connect but some versions of Powershell don't allow this and you need to do it yourself regardless.


Run AzureHunter

AzureHunter has two main commands: Search-AzureCloudUnifiedLog and Invoke-HuntAzureAuditLogs.

The purpose of Search-AzureCloudUnifiedLog is to implement a complex logic to ensure that the highest percentage of UnifiedAuditLog records are mined from Azure. By default, it will export extracted and deduplicated records to a CSV file.

The purpose of Invoke-HuntAzureAuditLogs is to provide a flexible interface into hunting playbooks stored in the playbooks folder. These playbooks are designed so that anyone can contribute with their own analytics and ideas. So far, only two very simple playbooks have been developed: AzHunter.Playbook.Exporter and AzHunter.Playbook.LogonAnalyser. The Exporter takes care of exporting records after applying de-duplication and sorting operations to the data. The LogonAnalyser is in beta mode and extracts events where the Operations property is UserLoggedIn. It is an example of what can be done with the playbooks and how easy it is to construct one.

When running Search-AzureCloudUnifiedLog, you can pass in a list of playbooks to run per log batch. Search-AzureCloudUnifiedLog will pass on the batch to the playbooks via Invoke-HuntAzureAuditLogs.

Finally Invoke-HuntAzureAuditLogs can, be used standalone. If you have an export of UnifiedAuditLog records, you can load them into a Powershell Array and pass them on to this command and specify the relevant playbooks.


Example 1 | Run search on Azure UnifiedAuditLog and extract records to CSV file (default behaviour)
Search-AzureCloudUnifiedLog -StartDate "2020-03-06T10:00:00" -EndDate "2020-06-09T12:40:00" -TimeInterval 12 -AggregatedResultsFlushSize 5000 -Verbose

This command will:

  • Search data between the dates in StartDate and EndDate
  • Implement a window of 12 hours between these dates, which will be used to sweep the entire length of the time interval (StartDate --> EndDate). This window will be automatically reduced and adjusted to provide the maximum amount of records within the window, thus ensuring higher quality of output. The time window slides sequentially until reaching the EndDate.
  • The AggregatedResultsFlushSize parameter speficies the batches of records that will be processed by downstream playbooks. We are telling AzureHunter here to process the batch of records once the total amount reaches 5000. This way, you can get results on the fly, without having to wait for hours until a huge span of records is exported to CSV files.

Example 2 | Run Hunting Playbooks on CSV File

We assume that you have exported UnifiedAuditLog records to a CSV file, if so you can then do:

$RecordArray = Import-Csv .\my-exported-records.csv
Invoke-HuntAzureAuditLogs -Records $RecordArray -Playbooks 'AzHunter.Playbook.LogonAnalyser'

You can run more than one playbook by separating them via commas, they will run sequentially:

$RecordArray = Import-Csv .\my-exported-records.csv
Invoke-HuntAzureAuditLogs -Records $RecordArray -Playbooks 'AzHunter.Playbook.Exporter', 'AzHunter.Playbook.LogonAnalyser'

Why?

Since the aftermath of the SolarWinds Supply Chain Compromise many tools have emerged out of deep forges of cyberforensicators, carefully developed by cyber blacksmith ninjas. These tools usually help you perform cloud forensics in Azure. My intention with AzureHunter is not to bring more noise to this crowded space, however, I found myself in the need to address some gaps that I have observed in some of the tools in the space (I might be wrong though, since there is a proliferation of tools out there and I don't know them all...):

  1. Azure cloud forensic tools don't usually address the complications of the Powershell API for the UnifiedAuditLog. This API is very unstable and inconsistent when exporting large quantities of data. I wanted to develop an interface that is fault tolerant (enough) to address some of these issues focusing solely on the UnifiedAuditLog since this is the Azure artefact that contains the most relevant and detailed activity logs for users, applications and services.
  2. Azure cloud forensic tools don't usually put focus on developing extensible Playbooks. I wanted to come up with a simple framework that would help the community create and share new playbooks to extract different types of meaning off the same data.

If, however, you are looking for a more feature rich and mature application for Azure Cloud Forensics I would suggest you check out the excellent work performed by the cyber security experts that created the following applications:

I'm sure there is a more extensive list of tools, but these are the ones I could come up with. Feel free to suggest some more.


Why Powershell?
  1. I didn't want to re-invent the wheel
  2. Yes the Powershell interface to Azure's UnifiedAuditLog is unstable, but in terms of time-to-production it would have taken me an insane amount of hours to achieve the same thing writing a whole new interface in languages such as .NET, Golang or Python to achieve the same objectives. In the meanwhile, the world of Cyber Defense and Response does not wait!

TODO
  • Specify standard playbook metadata attributes that need to be present so that AzureHunter can leverage them.
  • Allow for playbooks to specify dependencies on other playbooks so that one needs to be run before the other. Playbook chaining could produce interesting results and avoid code duplication.
  • Develop Pester tests and Coveralls results.
  • Develop documentation in ReadTheDocs.
  • Allow for the specification of playbooks in SIGMA rule standard (this might require some PR to the SIGMA repo)

More Information

For more information


Credits


Related articles
  1. Pentest Tools Website Vulnerability
  2. Pentest Tools For Mac
  3. Pentest Automation Tools
  4. Hack Tools 2019
  5. Install Pentest Tools Ubuntu
  6. Hacker Tools 2020
  7. Hacking Tools Windows 10
  8. Hacking Tools Github
  9. Hack Tools For Games
  10. Game Hacking
  11. Hacking Tools Free Download
  12. Pentest Tools Review
  13. Hacker Tools For Ios
  14. Best Hacking Tools 2020
  15. Hack Tools Github
  16. Hacker Tools For Ios
  17. Hacker Tools 2020
  18. Hacker
  19. What Is Hacking Tools
  20. Hacker Hardware Tools
  21. Tools 4 Hack
  22. Hack Tools For Mac
  23. Hack Tools
  24. Beginner Hacker Tools
  25. Hack Tools Mac
  26. Hacker Security Tools
  27. Hacking App
  28. Hacker Tools Hardware
  29. Hack Tools 2019
  30. Pentest Tools Kali Linux
  31. Pentest Tools Website
  32. Pentest Tools Apk
  33. Hack Tools Github
  34. New Hack Tools
  35. Hacker Security Tools
  36. Hacking Tools And Software
  37. Android Hack Tools Github
  38. Hack App
  39. Pentest Tools Port Scanner
  40. Hack Tools Mac
  41. Hacker Tools Free Download
  42. Pentest Tools Url Fuzzer
  43. Hacking Tools Mac
  44. Hacker Tools Free
  45. Nsa Hacker Tools
  46. Pentest Tools Website
  47. Hacking Tools Software
  48. Pentest Tools Open Source
  49. Hacking Tools Windows
  50. Hack Tools For Windows
  51. Hack Tools For Pc
  52. Pentest Reporting Tools
  53. Hack Tools Download
  54. Hacking Tools For Windows Free Download
  55. Hacking Tools For Windows Free Download
  56. Hacker Tools Mac
  57. Pentest Tools Online
  58. Hacking Tools For Beginners
  59. Hacker Techniques Tools And Incident Handling
  60. Pentest Tools Github
  61. Game Hacking
  62. Hackrf Tools
  63. Tools 4 Hack
  64. Pentest Tools Android
  65. Top Pentest Tools
  66. Hacking Tools For Games
  67. Hack Tools 2019
  68. What Are Hacking Tools
  69. Pentest Tools For Ubuntu
  70. Hacking Tools For Windows 7
  71. Pentest Reporting Tools
  72. Hack Tools Pc
  73. Pentest Reporting Tools
  74. Pentest Tools Subdomain
  75. How To Make Hacking Tools
  76. Tools Used For Hacking
  77. Nsa Hacker Tools
  78. Pentest Tools For Ubuntu
  79. Physical Pentest Tools
  80. Easy Hack Tools
  81. Hack And Tools
  82. Pentest Tools Bluekeep
  83. Install Pentest Tools Ubuntu
  84. Free Pentest Tools For Windows
  85. Hacking Tools Name
  86. Hack Website Online Tool
  87. Hacker Tools For Windows
  88. Computer Hacker
  89. Hacking Tools Name
  90. Hacker Tools For Mac
  91. Pentest Tools List
  92. Hacking Tools 2019
  93. Hack Tool Apk
  94. Easy Hack Tools
  95. Hacking Tools Free Download
  96. Pentest Tools Url Fuzzer
  97. Hacker Tools Apk
  98. Hacker Tools For Windows
  99. Ethical Hacker Tools
  100. Hak5 Tools
  101. Hacking Tools Windows 10
  102. Hacking Tools For Beginners
  103. Hacker Search Tools
  104. Pentest Tools Free
  105. Pentest Tools For Windows
  106. Pentest Tools Open Source
  107. Hacking Tools For Mac
  108. How To Make Hacking Tools
  109. Tools 4 Hack
  110. Hacker Tools For Mac
  111. Hacking Tools Pc
  112. Hacking Tools Windows 10
  113. Pentest Box Tools Download
  114. Hacker
  115. Hack Tools Download
  116. Usb Pentest Tools
  117. Pentest Tools Nmap
  118. Pentest Tools Linux
  119. Hacking Tools For Windows Free Download
  120. Hack Tools Online
  121. Hacker Tools Software
  122. Hack Tools
  123. Hack App
  124. Pentest Tools
  125. Pentest Tools Online
  126. Pentest Tools Tcp Port Scanner
  127. Hacker Security Tools
  128. Pentest Tools Github
  129. Hacking Tools Kit
  130. Pentest Tools Url Fuzzer
  131. Hack Tools For Mac
  132. Pentest Tools Kali Linux
  133. Hacking Tools Online
  134. Hack Tools
  135. New Hacker Tools
  136. Hacker Tools Online
  137. Pentest Tools Online
  138. Hackers Toolbox
  139. Pentest Tools Find Subdomains
  140. Hackers Toolbox
  141. Tools 4 Hack
  142. Game Hacking
  143. Hacker Tools List
  144. Hacker Hardware Tools
  145. Hacking Tools And Software
  146. Hacking Tools Mac
  147. Hack Tools For Pc
  148. Pentest Tools Alternative
  149. Pentest Tools Port Scanner
  150. Black Hat Hacker Tools

No hay comentarios.:

Publicar un comentario