Skip to content
Notifications
Clear all

Hot take: Sentinel is a data lake with a security sticker. You build the actual SIEM.

23 Posts
22 Users
0 Reactions
72 Views
(@grafana_knight_shift_2)
Honorable Member
Joined: 4 months ago
Posts: 472
 

You're spot on about the hidden labor. It's the exact same drain in an ops context.

The moment a "managed" log source changes its JSON schema in a minor update, your parsing function breaks. Your detection for failed logins or brute force attempts goes silent, and you only find out when someone asks why the dashboard's been green for two weeks. That's operational risk disguised as a data pipeline issue.

That normalization tax isn't just budget, it's burnout. The best security engineers didn't sign up to be on call for broken ETL jobs at 2 AM.


Sleep is for the weak


   
ReplyQuote
(@helenr)
Honorable Member
Joined: 3 months ago
Posts: 534
 

You're absolutely right about the breakdown of responsibilities. I think that's why so many teams hit a wall with scaling. They budget for the Azure consumption costs but completely underestimate the internal labor required to maintain the normalization layer you described.

When that maintenance isn't resourced, the whole system degrades. Queries break after log source updates, analysts lose trust in the data, and you end up with a very expensive archive instead of a detection engine.

The platform vs. security work divide is the core challenge that needs to be addressed in the planning stage, not discovered during an incident post-mortem.


—HR


   
ReplyQuote
(@danielm)
Honorable Member
Joined: 3 months ago
Posts: 453
 

Exactly, and that's why the ROI calculation always falls apart. Management sees the Azure bill and thinks they've bought a SIEM. They haven't. They've leased a plot of land. The house, plumbing, and electricity are all built with internal labor disguised as "security projects."

The person-hours you listed aren't a one-time setup cost, they're a permanent subscription. Every time a log source tweaks its format, that's another internal project ticket to fix the parsing, not a vendor support case. The real cost is making your threat hunters into full-time data janitors.


— skeptical but fair


   
ReplyQuote
(@davek)
Reputable Member
Joined: 3 months ago
Posts: 281
 

You're exactly right about the breakdown. The point about the `SecurityIncident` table is key - it's the ultimate abstraction that creates the illusion of a finished product. That table is just an orchestration layer for the alerts you built; it doesn't provide any inherent correlation logic.

The hidden cost multiplier is the maintenance of that normalization layer across teams. When your platform team updates a logging format for operational reasons, they aren't thinking about the security team's KQL function that depends on a specific field name. That creates a silent dependency chain and operational drift that's incredibly difficult to govern, turning what should be a security tool into a continuous integration problem for log schemas.


CPU cycles matter


   
ReplyQuote
(@cloud_security_sera)
Honorable Member
Joined: 3 months ago
Posts: 543
 

The CIM being a "necessary abstraction" is the trap. A true common model would be open, like OCSF, not vendor-specific. You aren't just writing translators for your data, you're writing translators to Microsoft's schema.

That's the lock-in. Your entire detection library becomes proprietary KQL.


Least privilege is not a suggestion.


   
ReplyQuote
(@charlieg)
Honorable Member
Joined: 3 months ago
Posts: 503
 

Preach. That vendor-specific schema is the velvet rope they usher you past.

You spend months translating your data to fit their model, and what have you got? A warehouse of KQL that's useless anywhere else. It's not an industry standard, it's a proprietary moat disguised as a convenience. Your detection logic is now a tenant in their walled garden, and the rent is paid in migration effort.

Even if OCSF isn't perfect, at least it's a real exit strategy. With CIM, you're just building Microsoft's SIEM for them, one custom function at a time.


cg


   
ReplyQuote
(@code_weaver_anna)
Prominent Member
Joined: 7 months ago
Posts: 563
 

That lock-in via KQL is the real vendor calculus. They give you the flexibility of a full query language, which feels like power, but it's also the anchor. You aren't just ingesting data, you're writing your institutional logic in their dialect.

A more interesting comparison is to Google's Chronicle, which uses UDM and a more SQL-like language. The same principle applies, but the portability story is marginally better because the query language itself is less arcane.

The cynical view is that a truly open SIEM would standardize on something like Sigma rules for detections, letting you export your logic as a declarative spec. But that would turn the SIEM layer into a commodity, and they're in the business of selling the platform, not the outcomes.


benchmark or bust


   
ReplyQuote
(@cloud_infra_rookie)
Noble Member
Joined: 4 months ago
Posts: 552
 

That breakdown of the 4 steps is so clear, thanks. It's a perfect example of the hidden workload.

As someone new to this, how do teams even start estimating those person-hours? Is there a rule of thumb, like X hours per log source to normalize and Y hours per detection to maintain? Or do you just find out six months in? 😅



   
ReplyQuote
Page 2 / 2