Daily Reading for 2026-10-23 - Learning in Public

Daily Reading for 2026-10-23

Daily Reading for 2026-10-23

Malware & Threat Intelligence

Two threat-intelligence deep dives trace the widening split in the malware economy. ESET documents MythicRatatoskr, a Go backdoor that hides its command-and-control inside the decentralised Yggdrasil mesh network, deployed by Russia-aligned UAC-0099 and handed to Sandworm for a destructive wiper attack on a Ukrainian grain logistics firm. Group-IB dissects SiriusQT, a commercial malware-as-a-service RAT and stealer with hidden-desktop (HVNC), credential theft and browser automation, sold on dark-web forums and seen in hundreds of campaigns. Together they show how experimental peer-to-peer infrastructure and commodity subscription tooling both raise the defender’s bar — one for state operations, one for financially motivated crime.

Watch for:

  • Yggdrasil (or other mesh-network) C2 abuse spreading beyond this first documented state-actor case.
  • SiriusQT adoption, its cracked builds, and pairing with loaders such as UpCrypter.
  • Vendor IoCs and YARA rules being operationalised — blocking the embedded public peer list is a concrete mitigation.

Wardley signals:

  • Components: MythicRatatoskr backdoor, Yggdrasil mesh network, MATCHBOIL/MATCHWOK, bindProxy SOCKS5 server, SiriusQT RAT/stealer, HVNCInjection.x64.dll, UpCrypter loader, dark-web MaaS forums, MITRE ATT&CK, ESET/Group-IB threat intelligence.

  • Evolution stage: Yggdrasil mesh network — Genesis/Custom (experimental, alpha, poorly understood); MythicRatatoskr — Custom (bespoke, single-campaign implant); SiriusQT — Product (commercial licences, tiers, support, feature competition); credential theft — Product trending Commodity (widely available); MITRE ATT&CK — Commodity (universally accepted taxonomy); vendor threat-intel reports — Product.

  • Doctrine: Hits — “Know your users” / “Focus on user needs” (MaaS sellers build for operator needs: licences, support, updates); “Use appropriate tools” / “Use standards” (adversaries reuse open source: yggdrasil-go, go-socks5, MinHook, revsocks); “Listen to your ecosystem” (defenders must track shared infrastructure). Miss — “Manage inertia” (patching and hardening lag).

  • Climatic patterns: “Everything evolves through supply and demand competition” (RAT features, MaaS tiers); “Components can co-evolve” (mesh networking with malware tradecraft); “Higher order systems create new sources of value” (mesh-hosted C2); “Competitors actions will change the game”; “Increased stability of lower order systems increases agility”.

  • Diffusion markers: SiriusQT’s cracked copies, 146 licences and 280+ clients show a two-tier market (paid support versus free builds); subscription tiers and Telegram distribution signal standardisation; reused C2 infrastructure links SiriusQT to Remcos, XWorm, AsyncRAT and QuasarRAT/NJRAT; first documented Yggdrasil abuse is an early adoption signal.

  • ESET Uncovers MythicRatatoskr, a Yggdrasil-based Backdoor Deployed By Russia-Aligned UAC-0099 in an Intrusion that Culminated in a Destructive Sandworm Attack Against a Ukrainian Grain Logistics Company.

  • Group-IB Identifies SiriusQT, a Windows RAT with Hidden Desktop Control, Credential Theft, and Persistence Capabilities used in Multiple Malicious Campaigns.

%% Q1 users: security defenders/analysts; threat actors (malware operators)
%% Q2 needs: defenders need detection & response; actors need stealthy, reliable capability
%% Q3 capabilities: threat intelligence, detection engineering, malware delivery & C2
%% Q4 components: custom backdoor, mesh C2, MaaS RAT, loader, credential theft, threat intel, detection rules
%% Q5 maturity: mesh C2 Genesis; backdoor Custom; MaaS RAT/loader/intel/detection Product; credential theft Commodity
%% Q6 managed by: vendors & researchers (intel, detection); criminal crews & MaaS sellers (malware)
wardley-beta
anchor Defenders [0.96, 0.93]
anchor ThreatActors [0.88, 0.80]
component MeshC2 [0.12, 0.50]
component Backdoor [0.30, 0.66]
component MaaSRAT [0.55, 0.60]
component Loader [0.60, 0.42]
component CredTheft [0.82, 0.48]
component ThreatIntel [0.58, 0.86]
component Detection [0.80, 0.72]
MeshC2 -> Backdoor
Loader -> Backdoor
Loader -> MaaSRAT
CredTheft -> MaaSRAT
Backdoor -> ThreatIntel
MaaSRAT -> ThreatIntel
ThreatIntel -> Detection
ThreatIntel -> Defenders
Detection -> Defenders
Backdoor -> ThreatActors
MaaSRAT -> ThreatActors

Critical Vulnerability Patching & Detection

Two items on the same defensive beat: a critical remotely exploitable flaw and the tooling that surfaces it. GitLab shipped emergency patches for CVE-2026-110264, a CVSS 10.0 unauthenticated integer-overflow remote-code-execution bug reaching back to version 7.0, alongside a dozen lesser fixes and two threat detections. Meanwhile OWASP ZAP added a passive scan rule that fingerprints server-reported PHP versions and flags PHP2Shell (CVE-2026-109618/109619) plus 60-odd known PHP CVEs — without sending extra requests. The throughline is the shrinking gap between disclosure and exploitation, and the value of fast patch pipelines paired with version-aware, low-noise detection.

Watch for:

  • Exploitation attempts against unpatched GitLab instances (the Onigmo and Org-mode detections) and end-of-life PHP 5.x/7.x branches that will never be fixed.
  • Distribution backports that patch without changing the reported version, producing false positives for version-based scanners.
  • Passive server-side version fingerprinting expanding beyond PHP to other technologies.

Wardley signals:

  • Components: GitLab CE/EE, CVE-2026-110264, PHP, PHP2Shell (CVE-2026-109618/109619), OWASP ZAP passive scan rules, server version headers (X-Powered-By / Server), ZAP Alert Filters, php-src security advisories, CVSS, HackerOne bug bounty.

  • Evolution stage: GitLab — Product (platform, competing editions); PHP — Commodity (ubiquitous runtime); OWASP ZAP — Product; the version-vs-CVE rule — Custom (new, still widening); CVE/CVSS — Commodity (universally accepted); server version disclosure — Commodity.

  • Doctrine: Hits — “A bias towards open” (public advisories, open-source tools); “Use standards” (CVE/CVSS, ZAP Automation Framework); “Focus on user needs” (ZAP explains backport reality and lowers false positives); “Do better with less” (passive rule adds no requests); “Effectiveness over efficiency”. Miss — “Manage inertia” (legacy unsupported branches linger).

  • Climatic patterns: “Efficiency enables innovation (Componentisation effect)”; “No choice over evolution (Red Queen)” as attackers force continuous patching; “Success breeds inertia” (old PHP branches); “Competitors actions will change the game”; “Characteristics change as components evolve”.

  • Diffusion markers: CVE tags standardised across advisories and help pages; ZAP promoting the rule straight to release; a weekly advisory-to-PR pipeline automating updates; GitLab backporting a single fix across seven branches — detection and patching are becoming routine, commoditised practice.

  • GitLab Releases Patches for CVSS 10.0 Unauthenticated Code Execution Flaw Affecting Self-Managed Instances Back to Version 7.0.

  • Detecting PHP2Shell and Other PHP Vulnerabilities with ZAP

%% Q1 users: system administrators and security engineers (defenders)
%% Q2 needs: keep systems patched and know when versions are vulnerable
%% Q3 capabilities: advisory intake, patch management, version-aware detection
%% Q4 components: GitLab platform, PHP runtime, advisories, patch releases, version scanning, ZAP
%% Q5 maturity: version scanning Custom; GitLab/ZAP/patches Product; PHP and advisories Commodity
%% Q6 managed by: vendors (patches, advisories), open-source projects (ZAP), admins (rollout)
wardley-beta
anchor Defenders [0.95, 0.93]
component GitLab [0.62, 0.88]
component PHP [0.85, 0.78]
component Advisories [0.70, 0.56]
component PatchReleases [0.48, 0.72]
component VersionScan [0.26, 0.50]
component ZAP [0.48, 0.36]
GitLab -> Advisories
PHP -> Advisories
Advisories -> PatchReleases
Advisories -> VersionScan
PHP -> VersionScan
VersionScan -> ZAP
PatchReleases -> Defenders
ZAP -> Defenders
Advisories -> Defenders

Agent Skills Standards

Simon Willison notes Anthropic’s donation of Agent Skills to the Agentic AI Foundation under the Linux Foundation — the same neutral home recently given to the Model Context Protocol, and one Anthropic co-founded with Block and OpenAI. The move strengthens the case that agent-tool interoperability is standardising around vendor-neutral governance rather than a single platform. It matters to technical readers because shared open standards lower switching costs and let tool ecosystems compose across runtimes. Willison also closes the loop by using his own MCP plugin to retrieve the earlier post in which he predicted exactly this outcome.

Watch for:

  • Whether MCP and Agent Skills converge under one AAIF governance and roadmap.
  • Adoption of Agent Skills by non-Anthropic agent runtimes and third-party tool vendors.
  • Governance disputes or fragmentation as more vendors donate specifications to the foundation.

Wardley signals:

  • Components: Agent Skills, Agentic AI Foundation (AAIF), Linux Foundation, Model Context Protocol (MCP), Anthropic, Block, OpenAI, Claude, datasette-mcp.

  • Evolution stage: Agent Skills — Custom→Product (emerging standard, coalescing, not yet commodity); MCP — Product (rapid adoption, consolidating); AAIF/Linux Foundation governance — Product; agent-tool interoperability — Custom; vendor-neutral standards — Product.

  • Doctrine: Hits — “A bias towards open” and “Use standards” (central to the donation); “There is no core” (moving a standard out of one vendor); “Listen to your ecosystem”; “Exploit the landscape”; “Commit to the direction”.

  • Climatic patterns: “Efficiency enables innovation (Componentisation effect)” — standard interfaces enable higher-order agent systems; “Evolution to higher order systems”; “Components can co-evolve (practice with activity)”; “Commoditisation <> Centralisation”; the “Standards game” gameplay.

  • Diffusion markers: Donation to a foundation co-founded with competitors, an MCP precedent, a publicly confirmed prediction, and ecosystem-wide adoption — all classic standardisation signals.

  • Donating Agent Skills to the Agentic AI Foundation

%% Q1 users: agent and tool developers building on agent runtimes
%% Q2 needs: portable tools that work across vendors without rewrites
%% Q3 capabilities: standard schema, protocol transport, neutral governance
%% Q4 components: Agent Skills, MCP, AAIF, Linux Foundation, agent runtimes, tool integrations
%% Q5 maturity: tool integrations Custom; Agent Skills emerging Product; MCP/AAIF Product; Linux Foundation Commodity
%% Q6 managed by: vendor consortium under foundation governance
wardley-beta
anchor AgentDevelopers [0.95, 0.90]
component AgentSkills [0.55, 0.86]
component MCP [0.72, 0.78]
component AAIF [0.58, 0.58]
component LinuxFoundation [0.85, 0.48]
component AgentRuntimes [0.50, 0.66]
component ToolIntegrations [0.28, 0.44]
ToolIntegrations -> AgentRuntimes
AgentSkills -> ToolIntegrations
AgentSkills -> AAIF
MCP -> AAIF
AAIF -> LinuxFoundation
AgentRuntimes -> AgentDevelopers
LinuxFoundation -> AgentDevelopers
AgentSkills -> AgentDevelopers

Technology & the Meaning of Work

This Substack note endorses an essay by Alex and Soumitra on technological progress and the meaning of work, praising it as historically informed, nuanced and actionable economics. The author’s real argument is methodological: economists should move away from econometric-obsessed analysis and return to a historically conscious, human-centred account of how people actually thought and behaved. For a technical audience the piece is a reminder that debates about automation and work are as much about narrative, history and human meaning as about productivity curves — and that the framing shapes policy, adoption and how engineers understand their own labour.

Watch for:

  • Follow-on essays or responses that translate the argument into concrete labour and automation policy.
  • Whether the “historically conscious economics” critique gains traction in mainstream economics.
  • Reuse of this framing in AI-and-jobs commentary and product narratives.

Wardley signals:

  • Components: Aleximas Substack, the essay by Alex and Soumitra, econometric analysis, historical/qualitative economic method, technology-and-work discourse, AI/automation.

  • Evolution stage: econometric analysis — Commodity (accepted, formulaic method); newsletter publishing — Product/Commodity; historically conscious economics — Custom (emerging counter-practice); the AI-and-work debate — Genesis/Custom (contested, poorly understood).

  • Doctrine: Hits — “Challenge Assumptions” and “Understand what is being considered” (critique of method); “Know your users” / “Focus on user needs” (human-centred analysis). Tension — “Bias towards data” versus a call to balance data with historical judgement.

  • Climatic patterns: “No single method fits all”; “Evolution consists of multiple waves of diffusion”; “Future value is inversely proportional to the certainty we have over it”; “Different forms of disruption”.

  • Diffusion markers: Newsletter/Substack distribution, cross-disciplinary citation and a growing genre of methodological-reform essays; otherwise none identified.

  • Technological Progress and the Meaning of Work

%% Q1 users: policymakers and workers affected by automation
%% Q2 needs: policy that reflects how people actually work and find meaning
%% Q3 capabilities: economic analysis, historical framing, policy design
%% Q4 components: econometric method, historical method, automation, work meaning, policy framing, labour policy
%% Q5 maturity: work meaning Genesis; historical method Custom; automation Product; econometric method Commodity
%% Q6 managed by: economists, historians and policy institutions
wardley-beta
anchor Policymakers [0.95, 0.92]
anchor Workers [0.88, 0.66]
component WorkMeaning [0.12, 0.72]
component HistoricalMethod [0.24, 0.54]
component PolicyFraming [0.40, 0.88]
component Automation [0.68, 0.82]
component LabourPolicy [0.62, 0.70]
component EconometricMethod [0.82, 0.48]
WorkMeaning -> PolicyFraming
HistoricalMethod -> PolicyFraming
Automation -> PolicyFraming
EconometricMethod -> PolicyFraming
PolicyFraming -> LabourPolicy
LabourPolicy -> Policymakers
PolicyFraming -> Policymakers
Automation -> Workers
LabourPolicy -> Workers

Ekoparty Live Bug Bounty

YesWeHack and Banco Galicia ran a second live bug-bounty event at Argentina’s Ekoparty conference, a 45-hour marathon in which 14 hunters earned rewards and a place on the leaderboard. The write-up is a case study in collaborative security: hunters shared techniques — including a recurring SQL-injection pattern — triagers kept pace with a large volume of reports, and the bank used the event to re-test fixes from the 2024 edition. It matters because it shows continuous, community-driven testing scaling to a five-million-customer bank, with AI-era report volume testing the response team as much as the hunters.

Watch for:

  • Whether Banco Galicia converts event findings into a continuous private programme rather than a yearly sprint.
  • How triage capacity copes with AI-assisted report volume.
  • Whether other Latin American institutions copy the live-hacking-event model.

Wardley signals:

  • Components: YesWeHack, Banco Galicia, Ekoparty, Bug Bounty Argentina, live hacking event, bug-bounty triage, SQL injection, continuous private bug-bounty programme, AI-assisted reporting.

  • Evolution stage: YesWeHack platform — Product; live hacking event format — Product (repeatable, sponsored); bug-bounty triage — Product; SQL injection as a vulnerability class — Commodity (well known, tool-detectable); bug bounty as practice — Product→Commodity for large organisations.

  • Doctrine: Hits — “Listen to your ecosystem” and “Focus on user needs” (community hunters plus bank); “A bias towards open” (shared findings); “Use appropriate tools”; “Do better with less” (crowdsourced testing); “Effectiveness over efficiency”; “Exploit the landscape”.

  • Climatic patterns: “Efficiency enables innovation”; “Increased stability of lower order systems increases agility”; “Evolution of communication mechanisms can increase the speed of evolution”; “Competitors actions will change the game” (peer institutions); the “Co-operation” gameplay.

  • Diffusion markers: A second edition after 2024, a longer event (45h versus 29h), more targets and wildcards, cross-team collaboration and a regional (Spanish-speaking) researcher community — clear signs the practice is spreading and maturing.

  • ‘Both sides win’: Banco Galicia and hackers reunite for second Ekoparty hacking event

%% Q1 users: the target bank's security team and the bug-bounty hunters
%% Q2 needs: bank needs hardened assets; hunters need scope, rewards and recognition
%% Q3 capabilities: bounty platform, live event facilitation, triage and remediation
%% Q4 components: YesWeHack, live event, bounty programme, triage, findings, remediation
%% Q5 maturity: findings Custom; platform/event/programme/triage/remediation Product
%% Q6 managed by: YesWeHack with the bank's security team and community triagers
wardley-beta
anchor Bank [0.95, 0.86]
anchor Hunters [0.86, 0.92]
component YesWeHack [0.62, 0.68]
component LiveEvent [0.55, 0.86]
component Programme [0.70, 0.56]
component Triage [0.46, 0.42]
component Findings [0.26, 0.56]
component Remediation [0.72, 0.30]
YesWeHack -> LiveEvent
Programme -> LiveEvent
LiveEvent -> Hunters
Hunters -> Findings
Findings -> Triage
Triage -> Remediation
Remediation -> Bank
Programme -> Bank

DE STAAT Music Video

A deliberately minimal Simon Willison link-blog entry pointing to DE STAAT’s “FREEDOM” official music video. There is essentially no technical argument here: the post is a pointer and the cached body is only the link-blog dateline. Its value in the digest is as a marker of the link blog’s breadth — the same feed that carries AI-standards news also shares culture. Treat it as an ambient signal rather than an analysis piece, and do not expect a technical throughline beyond the fact that the author chose to surface it.

Watch for:

  • Whether this is a one-off share or part of a recurring music/culture thread.
  • Any later commentary Simon adds around the track.
  • How culture posts interact with the feed’s technical signal-to-noise ratio.

Wardley signals:

  • Components: Simon Willison’s Weblog link blog, DE STAAT (“FREEDOM” music video), video hosting platforms.

  • Evolution stage: link blog — Commodity (ubiquitous publishing format); music video — Commodity (mature media form); video hosting — Commodity/utility.

  • Doctrine: none clearly apply (no product, method or strategy content).

  • Climatic patterns: none identified.

  • Diffusion markers: none identified (a single share is not evidence of spread).

  • DE STAAT - FREEDOM (Official Music Video)

%% Q1 users: the link blog's readership
%% Q2 needs: curated pointers to interesting culture alongside technical links
%% Q3 capabilities: publishing, syndication, media hosting
%% Q4 components: link blog, RSS feed, music video, video hosting, culture sharing
%% Q5 maturity: culture sharing Custom; link blog/video/hosting/feed Commodity
%% Q6 managed by: the blog author and the video host
wardley-beta
anchor Audience [0.95, 0.90]
component CultureShare [0.30, 0.55]
component LinkBlog [0.84, 0.80]
component RSSFeed [0.70, 0.90]
component MusicVideo [0.80, 0.60]
component VideoHosting [0.90, 0.40]
CultureShare -> LinkBlog
LinkBlog -> RSSFeed
RSSFeed -> Audience
LinkBlog -> MusicVideo
MusicVideo -> VideoHosting
VideoHosting -> Audience

Armin Ronacher on Software Quality

A one-line Simon Willison quote post captures Armin Ronacher’s blunt diagnosis of the industry: after thirty years of building “so much bad software”, the accumulated debt is finally catching up with us. The wit hides a serious point — quality, maintainability and design debt compound, and AI tooling does not erase them. For a technical reader it is a prompt to ask whether faster generation of code is outpacing our ability to keep systems comprehensible and correct. The quote is short, but it lands because the sentiment is widely shared.

Watch for:

  • Whether AI-assisted coding reduces or accelerates the accumulation of unmaintainable code.
  • How teams measure and pay down long-lived design and technical debt.
  • Whether “bad software” arguments shift from lament toward concrete remediation practice.

Wardley signals:

  • Components: Armin Ronacher (quoted), Simon Willison’s Weblog, software quality/maintainability, technical debt, AI coding assistants.

  • Evolution stage: software-quality and maintainability practice — Product (established discipline, unevenly adopted); AI coding assistants — Product (rapid adoption, feature competition); technical debt — Commodity concept (universally recognised); code review and refactoring — Product/Commodity.

  • Doctrine: Misses — “Set exceptional standards” (aspired to but violated); “Manage inertia” (legacy systems persist). Hits — “Effectiveness over efficiency”; “Think fast, inexpensive, restrained and elegant”; “Do better with less”.

  • Climatic patterns: “Success breeds inertia” and “Inertia can kill an organisation”; “Efficiency does not mean a reduced spend (Jevon’s Paradox)” — more code, more problems; “Higher order systems create new sources of value”; “Characteristics change as components evolve”.

  • Diffusion markers: The quote circulating through a link blog and social sharing, with broad industry agreement acting as a meme — a mild diffusion signal, otherwise none identified.

  • Quoting Armin Ronacher

%% Q1 users: software engineering teams
%% Q2 needs: systems that stay comprehensible, correct and maintainable
%% Q3 capabilities: quality practice, review, refactoring, debt management
%% Q4 components: software quality, AI coding assistants, technical debt, legacy systems, code review, refactoring
%% Q5 maturity: technical debt concept Commodity; quality/review/refactoring Product; AI assistants Product
%% Q6 managed by: engineering teams and their toolchains
wardley-beta
anchor Engineers [0.95, 0.90]
component SoftwareQuality [0.55, 0.82]
component AICodingAssistants [0.62, 0.64]
component TechnicalDebt [0.70, 0.46]
component LegacySystems [0.80, 0.58]
component CodeReview [0.45, 0.36]
component Refactoring [0.52, 0.22]
SoftwareQuality -> Engineers
AICodingAssistants -> SoftwareQuality
TechnicalDebt -> SoftwareQuality
LegacySystems -> TechnicalDebt
CodeReview -> SoftwareQuality
Refactoring -> SoftwareQuality