CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

Microsoft Azure DevOps

product · product:microsoft-azure-devops single-source

Coverage
2
first 2026-09-30 → last 2026-11-08
Latest activity
2026-11-08
Entra app-credential abuse: agents hunt GitHub for secrets, an operator reaches MSP clients, government among…
Peak priority
high
1 high · 1 notable
Targets
public-sector
sectors: public-sector
Sources cited
4
3 hosts

Action items (1)

Do-now tasks recorded on the entries about Microsoft Azure DevOps, newest first. Check the date before acting on an older one.

  • In every Entra tenant you run or manage for others, list the app registrations that hold client secrets, starting with multitenant, delegated-admin (GDAP) and Partner Center apps, security-tool integration apps and Azure DevOps service connections, and search the service-principal and non-interactive sign-in logs for the invalid-secret or expired-secret errors AADSTS7000215 and AADSTS7000222 followed by a success for the same app; on any hit remove all client secrets, certificates and federated credentials on that app, including ones you did not add, disable its service principal if needed and rotate everything stored in any Key Vault it could read, because issued tokens stay valid until they expire.
    2026-11-06Entra app-credential abuse: agents hunt GitHub for…

Defender insights

What each entry about Microsoft Azure DevOps tells a defender to do, newest first.

2026-11-06HIGHEntra app-credential abuse: agents hunt GitHub for secrets, an operator reaches MSP clients, government among them

Exposure · triage · detection

2026-09-30NOTABLEMicrosoft DART: one reset-compromised identity became a malicious pipeline that harvested Kubernetes credentials

Triage

Story timeline

  1. 2026-11-06Exposed application credentials: Microsoft sees an agentic framework search GitHub for OAuth and cloud application secrets and then sign in as the applications from 2026-10-28, and Todyl sees an operator use MSP applications to reach 27 organisations, government clients among them
    active-threatsEntra app-credential abuse: agents hunt GitHub for secrets, an operator reaches MSP clients, government among them
  2. 2026-09-30Storm-3068: a successful self-service password reset became Azure DevOps pipeline abuse and stolen Kubernetes credentials, with no malware or exploit
    active-threatsMicrosoft DART: one reset-compromised identity became a malicious pipeline that harvested Kubernetes credentials

Hunting pivots

Releases covered
Microsoft Azure DevOps ×2
ATT&CK techniques (18 across 12 tactics)

18 techniques observed across 2 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.1 · compare on the matrix · Navigator layer (JSON)

  • ReconnaissanceSearch Open Websites/Domains: Code Repositories
  • Initial AccessValid Accounts: Cloud Accounts · Trusted Relationship
  • ExecutionSoftware Deployment Tools · Cloud Administration Command
  • PersistenceValid Accounts: Cloud Accounts · Account Manipulation: Device Registration · Modify Authentication Process: Multi-Factor Authentication
  • Privilege EscalationValid Accounts: Cloud Accounts · Account Manipulation: Device Registration
  • StealthValid Accounts: Cloud Accounts
  • Defense ImpairmentModify Authentication Process: Multi-Factor Authentication
  • Credential AccessUnsecured Credentials: Credentials In Files · Credentials from Password Stores: Cloud Secrets Management Stores · Modify Authentication Process: Multi-Factor Authentication
  • DiscoveryCloud Infrastructure Discovery
  • Lateral MovementSoftware Deployment Tools · Use Alternate Authentication Material: Application Access Token
  • CollectionEmail Collection: Remote Email Collection · Data from Information Repositories: Sharepoint · Data from Information Repositories: Code Repositories · Data from Cloud Storage
  • Command and ControlIngress Tool Transfer · Remote Access Tools · Protocol Tunneling

Reconnaissance TA0043

T1593.003Search Open Websites/Domains: Code Repositories×1

Adversaries may search public code repositories for information about victims that can be used during targeting. Victims may store code in repositories on various third-party websites such as GitHub, GitLab, SourceForge, and BitBucket. Users typically interact with code repositories through a web application or command-line utilities such as git.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

Initial Access TA0001

T1078.004Valid Accounts: Cloud Accounts×2

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1199Trusted Relationship×1

Adversaries may breach or otherwise leverage organizations who have access to intended victims. Access through trusted third party relationship abuses an existing connection that may not be protected or receives less scrutiny than standard mechanisms of gaining access to a network.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

Execution TA0002

T1072Software Deployment Tools×1

Adversaries may gain access to and use centralized software suites installed within an enterprise to execute commands and move laterally through the network. Configuration management and software deployment applications may be used in an enterprise network or cloud environment for routine administration purposes. These systems may also be integrated into CI/CD pipelines. Examples of such solutions include: SCCM, HBSS, Altiris, AWS Systems Manager, Microsoft Intune, Azure Arc, and GCP Deployment Manager.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1651Cloud Administration Command×1

Adversaries may abuse cloud management services to execute commands within virtual machines. Resources such as AWS Systems Manager, Azure RunCommand, and Runbooks allow users to remotely run scripts in virtual machines by leveraging installed virtual machine agents.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

Persistence TA0003

T1078.004Valid Accounts: Cloud Accounts×2

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1098.005Account Manipulation: Device Registration×1

Adversaries may register a device to an adversary-controlled account. Devices may be registered in a multifactor authentication (MFA) system, which handles authentication to the network, or in a device management system, which handles device access and compliance.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1556.006Modify Authentication Process: Multi-Factor Authentication×1

Adversaries may disable or modify multi-factor authentication (MFA) mechanisms to enable persistent access to compromised accounts.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Privilege Escalation TA0004

T1078.004Valid Accounts: Cloud Accounts×2

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1098.005Account Manipulation: Device Registration×1

Adversaries may register a device to an adversary-controlled account. Devices may be registered in a multifactor authentication (MFA) system, which handles authentication to the network, or in a device management system, which handles device access and compliance.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Stealth TA0005

T1078.004Valid Accounts: Cloud Accounts×2

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Defense Impairment TA0112

T1556.006Modify Authentication Process: Multi-Factor Authentication×1

Adversaries may disable or modify multi-factor authentication (MFA) mechanisms to enable persistent access to compromised accounts.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Credential Access TA0006

T1552.001Unsecured Credentials: Credentials In Files×2

Adversaries may search local file systems and remote file shares for files containing insecurely stored credentials. These can be files created by users to store their own credentials, shared credential stores for a group of individuals, configuration files containing passwords for a system or service, or source code/binary files containing embedded passwords.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1555.006Credentials from Password Stores: Cloud Secrets Management Stores×1

Adversaries may acquire credentials from cloud-native secret management solutions such as AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, and Terraform Vault.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

T1556.006Modify Authentication Process: Multi-Factor Authentication×1

Adversaries may disable or modify multi-factor authentication (MFA) mechanisms to enable persistent access to compromised accounts.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Discovery TA0007

T1580Cloud Infrastructure Discovery×2

An adversary may attempt to discover infrastructure and resources that are available within an infrastructure-as-a-service (IaaS) environment. This includes compute service resources such as instances, virtual machines, and snapshots as well as resources of other services including the storage and database services.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Lateral Movement TA0008

T1072Software Deployment Tools×1

Adversaries may gain access to and use centralized software suites installed within an enterprise to execute commands and move laterally through the network. Configuration management and software deployment applications may be used in an enterprise network or cloud environment for routine administration purposes. These systems may also be integrated into CI/CD pipelines. Examples of such solutions include: SCCM, HBSS, Altiris, AWS Systems Manager, Microsoft Intune, Azure Arc, and GCP Deployment Manager.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1550.001Use Alternate Authentication Material: Application Access Token×1

Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

Collection TA0009

T1114.002Email Collection: Remote Email Collection×1

Adversaries may target an Exchange server, Office 365, or Google Workspace to collect sensitive information. Adversaries may leverage a user's credentials and interact directly with the Exchange server to acquire information from within a network. Adversaries may also access externally facing Exchange services, Office 365, or Google Workspace to access email using credentials or access tokens. Tools such as MailSniper can be used to automate searches for specific keywords.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

T1213.002Data from Information Repositories: Sharepoint×1

Adversaries may leverage the SharePoint repository as a source to mine valuable information. SharePoint will often contain useful information for an adversary to learn about the structure and functionality of the internal network and systems. For example, the following is a list of example information that may hold potential value to an adversary and may also be found on SharePoint:

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

T1213.003Data from Information Repositories: Code Repositories×1

Adversaries may leverage code repositories to collect valuable information. Code repositories are tools/services that store source code and automate software builds. They may be hosted internally or privately on third party sites such as Github, GitLab, SourceForge, and BitBucket. Users typically interact with code repositories through a web application or command-line utilities such as git.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1530Data from Cloud Storage×1

Adversaries may access data from cloud storage.

Evidence: 2026-11-06/exposed-app-credentials-entra-signins-msp-clients-artex · ATT&CK page ↗

Command and Control TA0011

T1105Ingress Tool Transfer×1

Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1219Remote Access Tools×1

An adversary may use legitimate remote access tools to establish an interactive command and control channel within a network. Remote access tools create a session between two trusted hosts through a graphical interface, a command line interaction, a protocol tunnel via development or management software, or hardware-level access such as KVM (Keyboard, Video, Mouse) over IP solutions. Desktop support software (usually graphical interface) and remote management software (typically command line interface) allow a user to control a computer remotely as if they are a local user inheriting the user or software permissions. This software is commonly used for troubleshooting, software installation, and system management. Adversaries may similarly abuse response features included in EDR and other defensive tools that enable remote access.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

T1572Protocol Tunneling×1

Adversaries may tunnel network communications to and from a victim system within a separate protocol to avoid detection/network filtering and/or enable access to otherwise unreachable systems. Tunneling involves explicitly encapsulating a protocol within another. This behavior may conceal malicious traffic by blending in with existing traffic and/or provide an outer layer of encryption (similar to a VPN). Tunneling could also enable routing of network packets that would otherwise not reach their intended destination, such as SMB, RDP, or other traffic that would be filtered by network appliances or not routed over the Internet.

Evidence: 2026-09-30/storm-3068-sspr-azure-devops-kubeconfig-theft · ATT&CK page ↗

Entries about Microsoft Azure DevOps (2)

2026-11-06 · view entry permalink →

HIGHupdatedNATOB2

Exposed application credentials: Microsoft sees an agentic framework search GitHub for OAuth and cloud application secrets and then sign in as the applications from 2026-10-28, and Todyl sees an operator use MSP applications to reach 27 organisations, government clients among them

Microsoft reports that since August 2026 threat actors have used the agentic offensive framework ARTEX to submit large volumes of queries to public GitHub for secrets (Microsoft Threat Intelligence, 2026-11-05). As early as 2026-10-28 it saw successful service-principal sign-ins from two IP addresses, one a Tor exit node that may carry unrelated activity, across dozens of applications in several tenants, including a vendor-owned multitenant application whose credential was compromised at the source and used to reach multiple downstream tenants (Microsoft Threat Intelligence, 2026-11-05). Microsoft states that a similar campaign involving the same addresses was also reported by Todyl (Microsoft Threat Intelligence, 2026-11-05).

Todyl, from its managed-detection telemetry, describes one operator who since 2026-11-01 has signed in to MSPs' Microsoft 365 and Azure environments as their own applications with stolen credentials that are still valid: about 45 app registrations at roughly 18 organisations were targeted, more than 33 authenticated, and 27 organisations were reached, among them the MSPs' downstream clients in government (Todyl, 2026-11-03). For nearly every credential the operator requests an Azure Resource Manager token, then a Key Vault token, and within minutes applications that had never been used start authenticating; MSP multitenant and delegated-admin apps and Partner Center tokens reach client tenants, one app sweeping 15 client tenants in about 10-second loops (Todyl, 2026-11-03). Todyl says no Microsoft vulnerability is involved and that it saw no persistence (Todyl, 2026-11-03). Its update of 2026-11-06 assesses the operator as an automated agentic credential crawler and the likely credential source as public repositories or web apps, citing credential scanning from the actor's address before the first sign-in, no sign of earlier compromise and custom-built affected apps (Todyl, 2026-11-03). After its detections fired on 2026-11-03 the operator switched to spoofed browser user agents and replayed users' refresh tokens, all blocked by Conditional Access (Todyl, 2026-11-03).

Triage: the invalid-secret and expired-secret errors alone only show that someone holds an old or wrong credential for the app; Microsoft treats a failure followed by a success as the urgent case (Microsoft Threat Intelligence, 2026-11-05).

Starting in August 2026, Microsoft observed threat actors using an agentic AI offensive framework to submit large volumes of queries to GitHub for secrets.

Sign-in errors AADSTS7000215 (invalid secret) or AADSTS7000222 (expired secret) indicate someone holds a credential for your app; a failure followed by a success is urgent.

Microsoft Threat Intelligence 2026-11-05

Through those apps the actor has reached 27 organizations so far, including the MSPs' downstream clients in government, energy, food and agriculture, transportation, construction and engineering, legal, education and nonprofits.

This activity is an automated, agentic credential crawler: AI-driven tooling that finds exposed secrets, signs in with them, and acts on what it collects with little human direction.

Todyl 2026-11-03
Updaterun 2026-11-08T1309Z-auditbodyevidencesourcing_notesummary

Todyl updated its post on 2026-11-06 after Microsoft's research of 2026-11-05: it says Microsoft's findings match its assessment that the activity is an automated, agentic credential crawler, and it now names public repositories or web apps as the likely source of the stolen secrets, citing credential scanning from the actor's address before the first sign-in, no sign of earlier compromise and custom-built affected apps (Todyl, 2026-11-03). It quotes Microsoft for the GitHub access path and the ARTEX name, and adds that the operator replays harvested material within minutes, in one case signing in as a connector's app about 2.5 minutes after downloading its archive (Todyl, 2026-11-03). Todyl says AI agents using or posting credentials in cleartext on the command line have been the largest contributor to the exposed credentials it has observed, and advises hunting service-principal and non-interactive sign-in logs back to at least 2026-10-28 (Todyl, 2026-11-03).

Builds on: Microsoft: Storm-0940 runs ARTEX at machine speed; Mandiant now sees agent frameworks in… · ConnectWise SkyKick app credential used in 162+ Microsoft 365 tenants; disabling it does not… · CrowdStrike: VAPOR PANDA runs ARTEX against 200+ organisations, European foreign ministries… · Huntress: stolen post-MFA M365 tokens replayed within minutes; a password reset leaves planted… · JPCERT/CC and NICT: attackers decompile the public app, then call internal APIs; AI platforms…

threat06 Nov 03:46Zmulti-sourceOpen finding →

2026-09-30 · view entry permalink →

NOTABLEupdatedNATOB2

Storm-3068: a successful self-service password reset became Azure DevOps pipeline abuse and stolen Kubernetes credentials, with no malware or exploit

Microsoft's Defender Experts incident-response team (DART) describes a malware-free, exploit-free intrusion by the actor it designates Storm-3068 that began when the actor gained access to a user account through a self-service password reset and took full control of the identity by registering its own authentication methods (Microsoft Defender Experts, 2026-09-29). Microsoft does not say how the reset challenge was passed. With that persistent access, the actor used legitimate administrative tools and automated scripts to enumerate Azure DevOps repositories, projects, pipelines and deployment environments, then created a malicious pipeline that deployed a kube agent and ran jobs to collect kubeconfig files; that pipeline inherited the compromised account's permissions and was authorized to access more than 50 resources (Microsoft Defender Experts, 2026-09-29). The actor also modified pipeline scripts to install the Atera remote-management agent and download the Chisel tunneling utility, and ran Chisel to open a reverse tunnel to an external address, which Microsoft describes as an attempt at alternative remote access and at exposing the Kubernetes API server (Microsoft Defender Experts, 2026-09-29). Investigators rebuilt the sequence from Azure DevOps audit logs and Git version history and found seven stolen kubeconfig files committed to a repository (Microsoft Defender Experts, 2026-09-29). The full report adds that the actor registered a new MFA method and deleted the account's legitimate MFA methods, started the kube agent by downloading and running a third-party script with several jobs, saved the kubeconfig files into an existing kubeconfigs folder of the target repository (each holding a cluster API endpoint, certificate-authority data and a service-account token), and expanded access in a matter of hours rather than days (Microsoft Defender Experts, Cyberattack Series report Q3 2026, 2026-09-29). The report's attack flow also lists the actor registering its own device and enrolling it in Intune, and AWS CloudTrail requests recording cloud-infrastructure discovery (Microsoft Defender Experts, Cyberattack Series report Q3 2026, 2026-09-29).

Where it surfaces: identity-provider audit logs show a completed password reset followed by new authentication-method registrations on the same account (Microsoft Defender Experts, 2026-09-29), and the full report's attack flow adds deletion of the legitimate methods (Microsoft Defender Experts, Cyberattack Series report Q3 2026, 2026-09-29), while Microsoft advises watching for repeated resets or resets against many users; DevOps audit logs show one identity enumerating repositories and pipelines and then creating or modifying pipelines; Git history shows pipeline scripts that install a remote-management agent or download a tunneling tool, and kubeconfig files committed to a repository; build-agent egress shows a reverse tunnel to an external address (Microsoft Defender Experts, 2026-09-29). Microsoft's recommended controls are to keep privileged accounts out of self-service password reset or protect them with phishing-resistant multifactor authentication, enforce branch protection and approvals for code changes, restrict direct commits to critical branches, limit who can create, modify or run pipelines, and apply least privilege across identity, DevOps and cloud (Microsoft Defender Experts, 2026-09-29).

Triage: a user completing a password reset and then registering authentication methods is routine. The sequence that separates this activity is the same identity, right after the reset, enumerating Azure DevOps repositories and pipelines in bulk and then creating or editing a pipeline.

The intrusion began with Storm-3068 gaining access to a user account through a self-service password reset process and then taking full control of the identity by registering its own authentication methods.

The threat actor added seven stolen kubeconfig files to a repository, providing the credentials needed to access targeted Kubernetes clusters.

Using Azure DevOps audit logs and Git version history, investigators reconstructed the next stage of the intrusion.

Microsoft Defender Experts (DART) 2026-09-29
Improvementrun 2026-10-11T1307Z-audittechniquesbody

Microsoft's report also lists, in the attack flow, the actor registering its own device and enrolling it in Intune, and AWS CloudTrail requests showing cloud-infrastructure discovery (Microsoft Defender Experts, Cyberattack Series report Q3 2026, 2026-09-29). An actor-enrolled device in Intune and CloudTrail discovery calls from the compromised identity are two further places the intrusion surfaces.

Builds on: Storm-2949 hijacked privileged Entra ID accounts through SSPR abuse, then mined Azure… · A public tool bulk-enumerates Entra ID accounts and their MFA methods through Microsoft's own…

threat30 Sep 04:43Zsingle-sourceOpen finding →

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Threats2

Source distribution

  • microsoft.com2 (50%)
  • cdn-dynmedia-1.microsoft.com1 (25%)
  • todyl.com1 (25%)