Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
IT Security ToolsTBP-NETWORK(24.09.2026 um 20:28 Uhr)
•
Malware / Trojaner / VirenIT Security News Hourly Summary 2026-09-24 21h : 10 posts(24.09.2026 um 21:00 Uhr)
•
IT Security NachrichtenAI Helps Uncover MikroTrick Attack Chain in MikroTik RouterOS(24.09.2026 um 20:16 Uhr)
•••••
IT Security NachrichtenHow I made my Android home screen look and feel more like iOS(24.09.2026 um 21:08 Uhr)
••
IT Security DownloadsGitHub Release: anthropics/claude-code v2.1.282 (24.09.2026)(24.09.2026 um 20:38 Uhr)
•
IT Security ToolsTBP-NETWORK(24.09.2026 um 20:28 Uhr)
•
Malware / Trojaner / VirenIT Security News Hourly Summary 2026-09-24 21h : 10 posts(24.09.2026 um 21:00 Uhr)
•
IT Security NachrichtenAI Helps Uncover MikroTrick Attack Chain in MikroTik RouterOS(24.09.2026 um 20:16 Uhr)
•••••
IT Security NachrichtenHow I made my Android home screen look and feel more like iOS(24.09.2026 um 21:08 Uhr)
••
IT Security DownloadsGitHub Release: anthropics/claude-code v2.1.282 (24.09.2026)(24.09.2026 um 20:38 Uhr)
•
Intelligence View
⚡ tsecurity.de Intelligence

Responding to feedback: runtime trust, CA key rotation, and the canonicalization bug

My last post about ATC (Agent Trust Card) and the 8-layer security pipeline generated real conversation. Several commenters raised points that deserved more than a quick reply — so here's a proper response. 1. The c…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

My last post about ATC (Agent Trust Card) and the 8-layer security pipeline generated real conversation. Several commenters raised points that deserved more than a quick reply — so here's a proper response.






1. The canonicalization bug (@anp2network)




The canonicalization line has a coverage bug: JSON.stringify(payload, Object.keys(payload).sort())




You're right. JSON.stringify(obj, replacer) only sorts top-level keys. Nested objects (like payload.trust, payload.identity, payload.payment) keep their original key order. If the signer and verifier serialize nested objects differently, the signature won't verify.



The fix:




function canonicalJson(obj) {
if (obj === null || typeof obj !== 'object') return obj;
if (Array.isArray(obj)) return obj.map(canonicalJson);
const sorted = {};
for (const key of Object.keys(obj).sort()) {
sorted[key] = canonicalJson(obj[key]);
}
return JSON.stringify(sorted);
}






This recursively sorts keys at every depth. I'm shipping this fix in the next deploy. Thanks for catching it — that's exactly the kind of review that makes a trust system credible.






2. CA key rotation (@jkming)




Have you considered what happens if the CA key itself is compromised? Would love to see a follow-up on key rotation and multi-sig for high-value agents.




Great question. Here's the plan:



Current state: Single Ed25519 CA key. Private key in a Vercel env var. If compromised, all ATCs are untrustworthy until the key is rotated.



Rotation plan (implementing now):





  1. Key versioning: Each ATC will include ca_key_id (e.g., ca-key-001). Verifiers check which key signed it.


  2. Rotation flow:


    • Generate new CA keypair (ca-key-002)

    • Re-sign all active ATCs with the new key

    • Publish the old key as revoked in the CA key registry

    • Verifiers reject any ATC signed by a revoked CA key




  3. Multi-sig for high-value agents: An ATC can require signatures from 2+ CAs (e.g., MarketNow Sentinel CA + an independent third-party CA). This is the same pattern as extended validation SSL certificates.



Timeline: Key versioning in the next 2 weeks. Multi-sig is on the roadmap but needs a second CA partner first.






3. Runtime trust gap (@wrencalloway)




Layers 1-8 all inspect the artifact at import time, but MCP skills are live code that talks to servers you don't control. The hard one is a skill that ships clean and then pulls its payload at runtime.




This is the most important point raised. You're describing a "time-of-check vs time-of-use" (TOCTOU) attack:




  1. Skill ships clean → passes all 8 layers

  2. After install, skill fetches a malicious payload from a remote server

  3. Static analysis never saw it because the payload wasn't in the package



What we have today (partial):




  • L2 sandbox (gVisor) runs the skill with --network none and captures any network attempts. If the skill tries to fetch a remote payload, the sandbox logs it.

  • 206 skills have L2 runtime data showing their behavior in isolation.



What we're building (the gap you identified):





  • L3 — Continuous runtime monitoring: After a skill is installed, the agent runtime periodically re-runs it in the sandbox and compares behavior. If a skill that was clean at install time starts making different network calls, that's a flag.


  • Tool catalog diffing: After install, record the skill's declared tool list. If the tool list changes (new tools appear, existing tools change their inputSchema), alert the user. This is what @mads_hansen described: "did the tool catalog change after approval?"


  • Egress allowlist enforcement: Our L2.6 egress proxy already restricts which domains a sandboxed skill can contact. The next step is to enforce this at runtime (not just audit time) via a local proxy that the MCP server must route through.



Honest answer: We don't fully solve the runtime trust problem yet. Nobody does. The 8 layers are a strong defense-in-depth, but @wrencalloway is right that a determined attacker who ships clean code and pulls the payload later can still get through. Continuous monitoring (L3) is the answer, and it's on the roadmap.






4. Provenance checks (@mads_hansen)




One layer I'd add: provenance checks before import. Compare the package source against the canonical repo owner, require immutable release digests, and treat README download links as untrusted unless they point to the same verified release artifact.




Agreed. This is exactly the gap that let the prospector trojan through. The typosquatting repo had a convincing README with a "Download Latest Release" badge pointing to an external zip. Our import script trusted the README.



What we added (L1.7):




  • Any README containing raw.githubusercontent.com/.../...zip is flagged as high risk.

  • Any README with a "Download" badge linking to an external zip is quarantined.

  • The auto-discovery pipeline now runs L1.7 before importing — typosquatting repos are blocked at the door.



What we're adding (provenance layer):





  • Repo owner verification: When importing from github.com/X/some-mcp, verify that X is the canonical owner (cross-reference with npm registry, awesome-mcp-servers maintainers list).


  • Immutable release digests: Instead of importing from main branch (mutable), import from a specific git commit SHA. The SHA is recorded in the skill's source.commit_sha field. If the repo changes after import, we can detect drift.


  • README link trust: Any link in a README that points to a download outside the repo's own releases page is treated as untrusted by default.






5. The bigger picture



What I'm hearing from the community is:





  1. Package safety ≠ runtime safety. We need both. L1.5-L1.8 handle package safety. L2 handles runtime behavior in isolation. L3 (coming) handles continuous runtime monitoring.


  2. Trust is not binary. @0xbrainkid on the CrewAI issue said it well: "different crews will have different acceptable risk." ATC's Sentinel score (0-10) gives that granularity. A crew handling payments can require score ≥ 9; a crew doing local file operations can accept ≥ 6.


  3. Provenance matters. Where the code came from is as important as what the code does. The typosquatting incident proved this.



To everyone who commented: thank you. This is what peer review looks like. Every comment above is making the system better. Keep them coming.







— Edison Flores, AliceLabs LLC

CTI Threat Relationship Graph2 Knoten / 1 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
SOC Incident Playbook: Remote Code Execution (RCE) Defense
title: Detect Exploitation - Responding to feedback: runtime trust, CA key rotation, and the canonicalization bug
id: 325ea74c-7707-4096-8933-cd1ecb619ebf
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "Responding to feedback: runtim" ascii wide
    condition:
        any of them
}
index=security sourcetype IN ("cisco:asa", "pan:traffic", "zeek_conn", "suricata", "WinEventLog:Security")
("Responding to feedback runtime trust CA ")
| stats count earliest(_time) as first_seen latest(_time) as last_seen by src_ip, dest_ip, dest_host, signature
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen, "%Y-%m-%d %H:%M:%S")
| sort - count
message: "*Responding to feedback runtime trust CA *"
CommonSecurityLog
| where Message has "Responding to feedback runtime trust CA "
| summarize EventCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by SourceIP, DestinationIP, DestinationPort, Activity
| extend DetectionRule = "iShareStuff-CTI-Compiled"
| sort by EventCount desc
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich Responding to feedback: runtime trust, C.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Responding to feedback: runtime trust, CA key rotation, and the canonicalization bug

Thematisch verwandte Begriffe: Responding, feedback, runtime, trust · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-57175 | Python Social Auth is a social authentication/registration mechanism. Pr…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel • Rechts: nächster Artikel • unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...
↗ Original-Quelle