IKATAN ALUMNI SMPN 233 JAKARTA BLOG

Salam semua para alumni SMPN 233 Jakarta, Apa kabar ?
Blog ini gue buat dengan tujuan biar kita bisa saling sharing dan juga bila ada informasi terbaru yang isinya kumpul - kumpul bisa dengan segera disampikan, Buat para alumni yang jauh mengerti tentang blog dan sebagainya, bisa bantu gue memperbaiki blog ini dan menjadikannya lebih indah.....Gue tunggu partisipasinya.

salam kehangatan

see zhiunk

23 Jan 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


Read more


  1. Hack Tools 2019
  2. Hacking Tools For Windows Free Download
  3. Easy Hack Tools
  4. Tools Used For Hacking
  5. Blackhat Hacker Tools
  6. Hacking Tools For Windows 7
  7. Usb Pentest Tools
  8. How To Hack
  9. Computer Hacker
  10. Hacker Tools For Ios
  11. Pentest Tools Framework
  12. Pentest Tools Open Source
  13. Game Hacking
  14. Android Hack Tools Github
  15. Hacking Tools Name
  16. Hacker Techniques Tools And Incident Handling
  17. Hacker Tools List
  18. Pentest Tools Subdomain
  19. Hacker
  20. Bluetooth Hacking Tools Kali
  21. Hacker Techniques Tools And Incident Handling
  22. Tools Used For Hacking
  23. Hack Tool Apk No Root
  24. Hacking Tools Free Download
  25. Hack Tool Apk No Root
  26. Hacking Tools
  27. Pentest Tools Port Scanner
  28. Tools Used For Hacking
  29. Hacker Tools Windows
  30. Hacker Search Tools
  31. Hacking Tools
  32. How To Make Hacking Tools
  33. Pentest Tools Port Scanner
  34. Hacker Tools Linux
  35. Hacking Tools 2019
  36. Hacking Apps
  37. Pentest Tools Bluekeep
  38. Blackhat Hacker Tools
  39. Pentest Box Tools Download
  40. Nsa Hacker Tools
  41. Pentest Tools Website Vulnerability
  42. Hacking Tools Online
  43. Hacking Tools Name
  44. Usb Pentest Tools
  45. Hacking Apps
  46. Growth Hacker Tools
  47. Hack Tools Mac
  48. Wifi Hacker Tools For Windows
  49. Hack Tool Apk No Root
  50. Hacking Tools Software
  51. Pentest Recon Tools
  52. Hack Tools Github
  53. Pentest Tools Nmap
  54. Hacker Tools For Mac
  55. Hacking Tools Pc
  56. New Hack Tools
  57. Hacker Tools Mac
  58. Pentest Automation Tools
  59. Hacker Tools List
  60. Hacking Tools Windows 10
  61. Hacking Tools Free Download
  62. Hacking Tools Windows
  63. Hacker Tools Windows
  64. Pentest Tools List
  65. Hacker Tools Hardware
  66. Black Hat Hacker Tools
  67. Hacker Tools Online
  68. Hacker Tools Mac
  69. Hack And Tools
  70. Pentest Tools List
  71. Computer Hacker
  72. Easy Hack Tools
  73. Hacker Tools 2019
  74. Android Hack Tools Github
  75. Hacker Tools List
  76. Hacking Tools Mac
  77. Pentest Tools Review
  78. Hacker Tools Hardware
  79. Hacking Tools For Windows Free Download
  80. Hacker Tools Free Download
  81. Top Pentest Tools
  82. Hacker Tools For Ios
  83. Hack And Tools
  84. Hacking Tools For Windows
  85. Hacking Tools Online
  86. Pentest Tools Website
  87. Pentest Tools
  88. Pentest Tools Free
  89. Hacks And Tools
  90. Hacker Tools For Mac
  91. Nsa Hack Tools
  92. Pentest Tools Linux
  93. Hack Tool Apk No Root
  94. Hacker
  95. Underground Hacker Sites
  96. Pentest Tools Linux
  97. Pentest Tools Windows
  98. Hack Tools For Pc
  99. Pentest Box Tools Download
  100. Pentest Tools For Android
  101. Nsa Hack Tools Download
  102. Hacking Tools Online
  103. Hacker Tools Linux
  104. Pentest Tools For Windows
  105. Hacking Tools Github
  106. Pentest Tools Review
  107. Hacking Tools For Pc
  108. Hacking Tools For Kali Linux
  109. Hacking Tools Pc
  110. Hacker
  111. Hack Tools For Mac
  112. Pentest Tools For Mac
  113. Pentest Reporting Tools
  114. Hack Tools Mac
  115. Best Hacking Tools 2019
  116. Hacking Tools Free Download
  117. Pentest Tools Github
  118. Nsa Hack Tools Download
  119. Hacker Tools 2019
  120. Hacker Tools For Windows
  121. New Hack Tools
  122. Hacking Tools For Windows
  123. Pentest Box Tools Download
  124. Hacking Tools Hardware
  125. Pentest Tools Website
  126. Pentest Tools
  127. Free Pentest Tools For Windows
  128. Pentest Tools Github
  129. Hack Tools For Mac
  130. Pentest Tools Apk
  131. Hack Tools
  132. Hack Apps
  133. Hack Tools 2019
  134. Hack Tools Github
  135. How To Hack
  136. Hack Tools
  137. Game Hacking
  138. Hack Tools Download
  139. Top Pentest Tools
  140. Pentest Tools Online
  141. Hacker Hardware Tools
  142. Hack Tools Github
  143. Pentest Tools Port Scanner
  144. Hacking Tools
  145. Nsa Hacker Tools
  146. Pentest Automation Tools
  147. Hack Tool Apk
  148. Ethical Hacker Tools
  149. Pentest Tools Subdomain
  150. Hacking Tools Software
  151. Pentest Tools Review
  152. Hacker Security Tools
  153. Pentest Tools Framework
  154. Hacker Tools Free Download
  155. Hacking Tools 2020
  156. Hacking Tools Free Download
  157. Hacker Tools For Pc
  158. Pentest Tools List
  159. Best Pentesting Tools 2018
  160. Hack Tools Github
  161. Hack App
  162. Hack Tool Apk No Root
  163. Wifi Hacker Tools For Windows
  164. Pentest Tools For Mac
  165. Hacker Tools Linux
  166. Nsa Hacker Tools
  167. Pentest Tools Alternative
  168. Pentest Tools Apk
  169. Hacker Techniques Tools And Incident Handling
  170. Tools For Hacker
  171. Pentest Recon Tools
  172. Growth Hacker Tools
  173. Pentest Tools Nmap

Tidak ada komentar:

Posting Komentar

Face Book