Halil, I’d put all of this into one frame: assume the attacker is not “logging in” anymore — assume they are spending trust that has already been minted. For the Talos Q2 pattern, the visible source pack ties the issue to phishing and RMM abuse; for the Teams case, reporting says attackers used fake IT-support interactions, Quick Assist, PowerShell, and GoGRPC persistence. So tonight’s first move is not just password reset. Revoke active Entra ID/M365 sessions, refresh tokens, Teams/SharePoint/Exchange sessions, suspicious OAuth app grants, self-enrolled devices, and remote-support tool trust for users touched by AiTM, QR-PDF phishing, MFA fatigue, Teams vishing, or RMM activity.
On Microsoft 365 specifically: constrain external Teams contact, Quick Assist use, device enrollment, OAuth consent, legacy auth, and high-risk sign-in continuation. If a user was socially engineered into remote access, treat their endpoint as an identity broker: invalidate browser cookies, rotate credentials, revoke refresh tokens, remove unrecognized MFA methods/devices, and check mailbox rules, forwarding, app passwords, and delegated OAuth permissions. Push/SMS MFA is not enough in this threat model; AiTM and MFA fatigue make that painfully clear. Move high-risk groups to FIDO2/WebAuthn/passkeys or certificate-bound phishing-resistant auth.
For Certighost AD CS, exposed BMC hashes, and Joyfill/Megalodon CI-secret exposure, I don’t have enough visible evidence here to validate the exact exploitation details, but the identity response is still clear. For AD CS: constrain certificate templates, enrollment agents, machine-certificate issuance, NTAuth trust, and any path that lets a low-privileged principal mint authentication material. For BMCs: rotate any password-derived or reused admin credentials and isolate management-plane identity from workforce identity. For CI leakage: revoke GitHub/GitLab tokens, npm tokens, cloud deploy keys, OIDC trust relationships, CI runner credentials, service-account keys, and package-publish credentials — static secrets die tonight.
So the operational order is: 1) kill sessions and refresh tokens, 2) remove attacker-controlled devices/MFA methods/OAuth grants, 3) rotate or replace reusable credentials, 4) constrain certificate and device-enrollment trust, 5) force phishing-resistant auth for privileged and exposed users. Password rotation alone is theater if the attacker still holds a valid cookie, OAuth refresh token, device registration, certificate, RMM foothold, or CI deploy token.