Skip to content

[ASIM] Authentication AADSigninLogs parser rewrite#13409

Merged
yummyblabla merged 6 commits intomasterfrom
derricklee/asim-authentication-aadsigninlogs
Jan 15, 2026
Merged

[ASIM] Authentication AADSigninLogs parser rewrite#13409
yummyblabla merged 6 commits intomasterfrom
derricklee/asim-authentication-aadsigninlogs

Conversation

@yummyblabla
Copy link
Collaborator

@yummyblabla yummyblabla commented Jan 8, 2026

Additions:

  • LogonMethod
  • ActingAppName
  • TargetAppId

Removals:

  • Unnormalized columns

@yummyblabla yummyblabla requested review from a team as code owners January 8, 2026 22:25
TargetSessionId = CorrelationId,
TargetUserId = UserId,
TargetUsername = UserPrincipalName,
TargetOriginalAppType = ClientAppUsed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You map client app (which is source) to targetapp. This also make the type lookup incorrect.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if I follow.
We have source ClientAppUsed, which is mapped to TargetOriginalAppType, which is also used to map to the normalized TargetAppType column.
We will have both TargetOriginalAppType and TargetAppType

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe that ClientAppUsed is ActingApp and not TargetApp

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes made

SrcDvcOs = tostring(DeviceDetail.operatingSystem),
TargetUserIdType = 'AADID',
TargetUsernameType = 'UPN',
LogonMethod = coalesce(AuthenticationMethodsUsed, AuthenticationRequirement)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a comment: I am not happy with the fact that LogonMethod is not normalized. I assume it was requested by research, but if not normalized, how will it help them?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://learn.microsoft.com/en-us/azure/sentinel/normalization-schema-authentication#authentication-specific-fields

LogonMethod is an optional string, and not an enumeration. Perhaps you would want some enumerations enforced here..?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Normalized it, but we should look into updating the docs as well.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense. Can you summarize for me the changes I need to make?

@yummyblabla yummyblabla changed the title [ASIM] Authentication AADSigninLogs parser rewrites [ASIM] Authentication AADSigninLogs parser rewrite Jan 12, 2026
@oshezaf
Copy link
Contributor

oshezaf commented Jan 13, 2026

@yummyblabla : one comment still open about the acting vs. target app.

@yummyblabla yummyblabla merged commit 3903a64 into master Jan 15, 2026
30 of 33 checks passed
@yummyblabla yummyblabla deleted the derricklee/asim-authentication-aadsigninlogs branch January 15, 2026 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants