freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

PSMDATP:一款针对Microsoft Defender ATP的PowerShell管理模块
2020-10-31 23:44:18

PSMDATP

PSMDATP是一款针对Microsoft Defender ATP的PowerShell管理模块,这个工具本质上来说是一个易于使用的命令行工具,广大研究人员可以使用PSMDATP来访问和使用 Microsoft Defender Advanced Threat Protection(MDATP) API。

这个工具是一个针对MDATP的PowerShell模块,它的主要特性如下:

  • 可以帮助大家提升PowerShell技术;
  • 提供了一种更加简单的方法并通过PowerShell来与MDATP进行交互,并自动化实现某些任务;

工具要求

  • Windows PowerShell 5.1;
  • 通过在AzureAD中注册应用程序配置访问授权;

应用程序权限

下面给出的是我们必须授权的应用程序权限列表样例:

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/alexverboon/PSMDATP.git

工具使用

如需使用该功能模块,我们可以打开PowerShell命令行终端,然后通过PSGallery来安装该模块,安装命令如下:

Install-Module PSMDATP -Scope CurrentUser

应用程序注册

初始配置

当你安装好该工具并在AzureAD中注册好应用程序之后,你将会在该项目的Module文件夹中看到一个名为TEMPLATE_PoshMTPconfig.json的文件。现在,我们需要将该文件改名为PoshMTPConfig.json,然后在其中输入API设置。接下来,将该文件拷贝到Module文件夹下的主路径。

配置样例:

"C:\Users\User1\Documents\WindowsPowerShell\Modules\PSMDATP"

───PSMDATP

│   │   PoshMTPconfig.json

│   │

│   └───0.0.2

│           PSMDATP.psd1

│           PSMDATP.psm1

│           TEMPLATE_PoshMTPconfig.json

当前版本的PSMDATP PowerShell模块进要求提供API_MDATP信息:

{

    "API_MDATP":  {

                      "AppName":  "WindowsDefenderATPPSMDATP",

                      "OAuthUri":  "https://login.windows.net/<YOUR TENANT ID>/oauth2/token",

                      "ClientID":  "CLIENT ID",

                      "ClientSecret":  "<CLIENT SECRET>"

                  },

    "API_MSGRAPH":  {

                        "AppName":  "xMSGraph",

                        "OAuthUri":  "https://login.windows.net/<YOUR TENANT ID>/oauth2/token",

                        "ClientID":  "<CLIENT ID>",

                        "ClientSecret":  "<CLIENT SECRET>"

                    }

}

工具使用样例

枚举已包含的命令行工具

首先,我们可以使用下列命令查看PSMDATP模块所包含的命令行工具:

get-command -Module PSMDATP | Select Name

命令执行结果如下:

Add-MDATPDeviceTag

Add-MDATPIndicator{

Get-MDATPAlert

Get-MDATPCollectionPackageUri

Get-MDATPDevice

Get-MDATPDeviceAction

Get-MDATPDeviceTag

Get-MDATPIndicator

Get-MDATPInvestigation

Get-MDATPQuery

Get-MDATPTvmRecommendation

Get-MDATPTvmVulnerability

Remove-MDATPDevice

Remove-MDATPDeviceTag

Remove-MDATPIndicator

Start-MDATPAppRestriction

Start-MDATPAVScan

Start-MDATPInvestigation

Start-MDATPInvestigationPackageCollection

Start-MDATPIsolation

Stop-MDATPAppRestriction

Stop-MDATPIsolation

获取MDATP警报

运行下列命令即可获取过去30天内所有接收到的MDATP警报:

Get-MDATPAlert -PastHours 720

枚举MDATP设备

运行下列命令即可列举所有MDATP注册的设备:

Get-MDATPDevice -All

项目地址

PSMDATP:【GitHub传送门

# powershell # PowerShell脚本 # MDATP
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录