TI-2026-096D โ€” Change of Hands: Reading the Ownership-Churn Feed Without Fooling Yourself

Classification: HIGH ยท Forensic threat intelligence ยท Entity-graph / lifecycle vector ยท Series: The Unannounced

The first three letters read the change-log's quiet streams โ€” the 197 dark ASNs and the entities behind them. This one turns to the loud stream, and its whole job is restraint. The owner_changed feed has 9,239 events, roughly twenty-five times the other two change types combined. A naive analyst sees nine thousand "ownership changes" and imagines nine thousand corporate manoeuvres. That analyst would be almost entirely wrong. Most of these events are not the world changing; they are our own instrument re-labelling a world that stayed the same. This letter is about telling those two things apart โ€” because the tiny remainder, the events that are real, are exactly where reputation laundering hides.

1. The Loudest Stream

The change-log has three streams and they are wildly unequal in size:

StreamEventsWhat it records
owner_changed9,239an entity's holder/org attribute changed value
taken_down197an ASN's announced flag went false (Parts Aโ€“C)
renamed187an entity's name string changed (Part E)

owner_changed is the elephant. If change-event volume were a proxy for real-world activity, you would conclude the internet's number space is a churning marketplace, hands swapping constantly. It is not. The number is an artifact of how the feed is built, not of how often control actually moves. Understanding why is the entire letter.

2. What Most of These Events Actually Are

Pull a sample of owner_changed rows and read the old_value โ†’ new_value pairs, and a pattern appears immediately. The changes are overwhelmingly the same underlying block being described differently as one data source's view supersedes another. A representative handful:

old_valuenew_valueWhat really happened
COMCAST-13367COMCAST-7922Comcast internal ASN consolidation
COMCAST-7725COMCAST-7922same โ€” internal renumber
PROLEXIC-IP-PROTECTAKAMAI-ASN1subsidiary relabelled to parent (Akamai owns Prolexic)
-Reserved AS-INS-ASa reserved range got its first real assignment
Not routedUCLAan unrouted range now attributed to its holder
DIN-AS OJSC TomsktelecomROSTELECOM-AS PJSC Rostelecomregional telco absorbed under the national parent
FRONTIER-FRTRCOGENT-174transit/attribution refresh

Not one of these is a transfer of control. Comcast did not sell anything to Comcast. Akamai did not acquire Prolexic on the day our feed noticed โ€” it acquired it years ago; the graph simply caught up. "Not routed โ†’ UCLA" is not UCLA seizing a block; it is iptoasn finally attributing a range that was previously unmapped. These are provenance events: the pipeline's picture of reality sharpening, one relabel at a time. They are genuinely useful for keeping the graph accurate. They are worthless โ€” worse, actively misleading โ€” as signals of corporate activity.

3. The Two Discriminators

If most of the feed is noise, the value is a filter. Two fields do almost all the work.

Discriminator one โ€” the source. owner_changed rows are stamped with the source that produced them, and the noisy ones cluster in two: iptoasn (which re-maps subnets to ASNs as its dataset refreshes) and rdap (which refreshes the org field from registry records). Both are, by construction, prone to relabel churn โ€” every time their upstream data updates, entities that never changed hands emit an owner_changed event. A row whose entire story is "iptoasn re-mapped this subnet" is almost never a corporate event. Reading the source field first discards the majority of the noise for free.

Discriminator two โ€” the direction. Among the events that do reflect a real holder change, direction carries the meaning:

Neither field is exotic. Both are sitting in every owner_changed row. The reason the feed looks like nine thousand corporate events instead of the few dozen that matter is simply that nobody read them.

4. The Subset That Matters

Apply the filter and a small, high-value residue survives โ€” blocks that genuinely changed corporate hands, in the direction that matters:

These are the events reputation-laundering is made of. TI-2026-021G (The Reputation Laundry) described the mechanism: address space accrues a bad reputation under one holder, so control moves to a fresh holder and the abuse history is, in effect, laundered โ€” the block gets a clean slate while the operational reality underneath is unchanged. A real owner_changed event in the brand-to-opaque direction is the fingerprint of that laundering step. It is precisely what 021G had to reconstruct by hand, and precisely what the change-log surfaces automatically โ€” if you filter the 9,000 relabels out first.

5. The Counter-Narrative

Steelman. "You've written a letter admitting your own headline feed is 98% noise, then pointed at five examples you can't prove are laundering. ZetServers changing hands could be an ordinary business sale. TV Azteca is a giant legitimate broadcaster. You're pattern-matching corporate transactions to crime because they look opaque to you."

Fair, and the letter is deliberately modest about it:

What is not claimed: that any named transfer is laundering (none is so alleged); that opaque new holders are criminal (they warrant review, nothing more); that the 9,239 count reflects real activity (it does not โ€” it reflects source-refresh cadence). The claim is methodological: the biggest change stream is the least trustworthy per event, and here is how to read it anyway.

Confidence: HIGH that the majority of owner_changed events are provenance re-mapping rather than transfers of control, and that source + direction are the discriminators; MEDIUM that the filtered brand-to-opaque subset is the reputation-laundry signal.

6. Defence Response

7. A Note on Method

Built entirely through the entity-graph MCP layer, no direct database access โ€” entity_stats for the stream sizes and entity_changes(change_type=owner_changed) for the event sample, read for source, old_value, new_value, and direction. This is a feed-quality study: no honeypot data, no attack claim, no individual attribution. The deliverable is the discriminator that makes the noisiest change stream usable. No SQL touched the investigation.

8. Investigation Metadata

FieldValue
Dossier IDTI-2026-096D
SeriesThe Unannounced (part 4 โ€” the churn feed)
Streamowner_changed โ€” 9,239 events (vs 197 taken_down, 187 renamed)
Majorityprovenance re-mapping (iptoasn/rdap): Comcast internal, Prolexicโ†’Akamai, Not-routedโ†’assigned, Tomsktelecomโ†’Rostelecom
Discriminatorssource (iptoasn/rdap = relabel churn) ยท direction (brandโ†’opaque = signal)
Signal subsetZetServersโ†’MES ยท INFORMATICA BLUEHOSTINGโ†’ZAM ยท ODCLOUDโ†’PINKMARE ยท NELLICUSโ†’DACSIX
EthicsFeed-quality study โ€” no attack claim, no individual accused
Cross-linksTI-2026-096A ยท TI-2026-021G
MethodEntity-graph MCP layer only (entity_stats/entity_changes) โ€” no SQL
ConfidenceHIGH (noise dominance + discriminators); MEDIUM (filtered subset = laundry signal)

Cristian Liศ™neanu ยท shuffle-on.com ยท Threat Intelligence

โš  Personal capacity. Research published independently โ€” not reflecting employer views. Derived from passive observation of attacks against personal infrastructure. Full disclaimer โ†’
โ† Previous The Unannounced โ€” 4 / 7 Next โ†’