Windows PowerShell content pack (контент багц)
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
PowerShell нь Microsoft-ын ажлыг автоматжуулах болон тохиргоог удирдах хөтөлбөр юм. Энэ технологийн багц нь PowerShell логуудыг боловсруулна.
Шаардлага
- Windows 10, Windows 11 эсвэл Windows Server 2023
- PowerShell 5.1 эсвэл 7
- Лог дамжуулах agent: Winlogbeat 7.11/8.8 эсвэл NXLog 3.2
NXLog болон Sidecar ашиглаж байгаа бол NXLog binary файлуудыг C:\Program Files (x86)\nxlog дор суулгах эсвэл Sidecar-ийн файлд хандах эрхийг тохируулах шаардлагатай.
- Тохируулсан Security Data Lake input: Beats with Beats type prefix
Тэмдэглэл
Windows нь PowerShell-ийн бүх логийг анхдагчаар бүртгэдэггүй. Шаардлагатай бол Group Policy эсвэл Registry-ээр дэвшилтэт логлолыг идэвхжүүлнэ үү.
Дэмжигдэх лог/event ID
200, 300, 400, 403, 500, 501, 600, 800, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 32784, 40961, 40962, 53504, 53506.
Дэмжигдэх event log нэрс
- Microsoft-Windows-PowerShell/Operational
- PowerShellCore/Operational
- Windows PowerShell
Тэмдэглэл
Windows 11 дээр одоогоор Winlogbeat-д нөлөөлөх алдаа байна. Message талбарт бодит өгөгдлийн оронд орлуулагч тэмдэгт (placeholder) агуулагдаж болно. Энэ багц Windows 11 болон Winlogbeat-тэй ажиллах боловч логлолын чухал дэлгэрэнгүй мэдээлэл дутагдаж болно. Microsoft нөхөөс (patch) боловсруулж байна. Windows Server 2022-д Winlogbeat 8 эсвэл NXLog-ийг зөвлөж байна. Winlogbeat 7 нь message талбарыг илгээхгүй байж болох бөгөөд энэ нь ихэвчлэн хоосон message хэлбэрээр харагдана.
Энэ багц нь дээр жагсаасан гурван event log нэрийн аль нэг рүү PowerShell-ийн логууд илгээгдсэн тохиолдолд нийтлэг талбаруудыг хэвшүүлнэ.
Stream-ийн тохиргоо
Энэ технологийн багц нэг stream агуулна:
“Illuminate:Powershell Messages”Тэмдэглэл
Хэрэв багцыг идэвхжүүлэхээс өмнө энэ stream байхгүй бол үүсгэгдэж, мессежүүдийг энэ stream болон холбогдох index set рүү чиглүүлэхээр тохируулагдана. Энэ stream-д stream rule тохируулаагүй байх ёстой.
Index set-ийн тохиргоо
Энэ технологийн багц нэг index set тодорхойлолт агуулна:
“powershell Logs”Тэмдэглэл
Хэрэв энэ index set өмнө нь тодорхойлогдсон бол юу ч өөрчлөгдөхгүй. Хэрэв байхгүй бол таны лицензийн эрхийн дагуу үүсгэгдэнэ.
Лог форматын жишээ
Эдгээр логууд Windows Event Viewer-ээс .evtx файл хэлбэрээр ирдэг бөгөөд хүн унших боломжгүй.
Bitdefender Sidecar-ийн тохиргоо
Bitdefender Sidecar-ийг тохируулах дэлгэрэнгүй мэдээллийг Sidecars хэсгээс үзнэ үү. Winlogbeat эсвэл NXLog тохиргоондоо дараах path-уудыг заавал нэмэх хэрэгтэй:
Winlogbeat (Security логуудтай) жишээ:
winlogbeat:
event_logs:
- name: Security
- name: Microsoft-Windows-PowerShell/Operational
- name: PowerShellCore/Operational
- name: Windows PowerShellNXLog (Security логуудтай) жишээ:
<Input eventlog>
Module im_msvistalog
PollInterval 1
SavePos False
ReadFromLast True
<QueryXML>
<QueryList>
<Query Id='1'>
<Select Path='Security'>*</Select>
<Select Path='Windows Powershell'>*</Select>
<Select Path='PowerShellCore/Operational'>*</Select>
<Select Path='Microsoft-Windows-PowerShell/Operational'>*</Select>
</Query>
</QueryList>
</QueryXML>
</Input>Host IP болон port-ыг өөрийн Bitdefender Forwarder-ийн утгад тааруулан засна. Тохиргооны файлууд том, жижиг үсгийг ялгадаг бөгөөд зөв хоосон зай (spacing) шаардлагатай. NXLog binary файлуудыг C:\Program Files (x86)\nxlog дор суулгахыг зөвлөдөг боловч өөр байршил сонговол Sidecar-ийн файлын эрхийг тохируулж, шинэ ROOT байршил тодорхойлох ёстой. PowerShellCore (PowerShell 6.x ба түүнээс дээш)-ийг ашиглахгүй бол PowerShellCore мөрийг орхино. Алсаас хийсэн PowerShell хандалтыг (remote PowerShell access) бүртгэхийн тулд Microsoft-Windows-WinRM/Operational path-ийг нэмнэ (энэ багц дэмжихгүй).
PowerShell-ийн тохиргоо
PowerShell-ийн бүх лог анхдагчаар бүртгэгддэггүй. Шаардлагатай бол Script Block Logging (event ID 4104), Module Logging (event ID 4103) болон бусдыг group policy-ээр идэвхжүүлнэ.
PowerShell хувилбар 5 (болон түүнээс өмнөх) ба PowerShellCore хувилбар 6.x (болон түүнээс хойших) нь тусдаа policy болон registry тохиргоотой. Хоёр хувилбарыг хоёуланг нь логлохыг хүсвэл хоёр түлхүүрийг (key) хоёуланг нь тохируулах ёстой.
PowerShellCore нь нэмэлт лог эх сурвалж болгон PowerShellCore/Operational-ийг ашигладаг.
Тэмдэглэл
Таны орчноос шалтгаалан PowerShell логлол маш их хэмжээний өгөгдөл үүсгэж болно.
Юу багтсан бэ
- PowerShell лог мессежүүдийг хэвшүүлэх (normalize) болон баяжуулах (enrich) дүрмүүд
- Dashboard-ууд
PowerShell мессежийн боловсруулалт
Illuminate-ийн PowerShell лог мессежийн боловсруулалт дараахыг хангана:
- PowerShell лог мессежүүдийн талбар гаргаж авах, хэвшүүлэх болон мессежийг баяжуулах.
- Дараах мессежүүдийн GIM ангилал:
| vendor_command_name | GIM event type code | GIM event type |
|---|---|---|
| Add-LocalGroupMember | 111007 | group member added |
| New-LocalUser | 110000 | account created |
| New-LocalGroup | 110002 | group created |
| Enable-LocalUser | 112001 | account enabled |
| Disable-LocalUser | 111501 | account disabled |
| Remove-LocalUser | 110500 | account locked |
| Remove-LocalGroupMember | 111008 | group member removed |
| Remove-LocalGroup | 110501 | group deleted |
| Rename-LocalUser | 111003 | account renamed |
| Rename-LocalGroup | 111009 | group properties modified |
| Set-LocalGroup | 111009 | group properties modified |
| Set-LocalUser | 111000 | account modified |
| Clear-EventLog | 220000 | audit log cleared |
| Start-Process | 190000 | process started |
| Stop-Process | 190100 | process stopped |
| Start-Service | 210000 | service started |
| Stop-Service | 210100 | service stopped |
| Get-LocalGroupMember | 119500 | group membership enumerated |
PowerShell Spotlight контент багц
PowerShell нэг dashboard санал болгодог бөгөөд 4 tab-тай: нэг ерөнхий тойм (overview) dashboard ба Sigma дүрмүүдэд хамаарах өгөгдлийн талаарх гурван dashboard.
Энэ хуудсанд гарсан нэр томъёо
- Policy
- Хамгаалалтын тохиргооны багц; төхөөрөмж эсвэл бүлэгт оноодог
