Coin Brief ENDE

Optech 429: Absturzschleife in CLN offengelegt, Silent Payments für Multisig

Der Newsletter von Bitcoin Optech vom 30. Oktober enthält zwei Themen für Betreiber von Lightning-Knoten und Wallet-Entwickler.

Das erste ist eine Denial-of-Service-Schwachstelle in Core Lightning 25.02 bis 26.04, offengelegt von Nishant Bansal. CLN prüfte nie, ob die beiden Knoten-IDs einer Kanalankündigung verschieden sind. Eine Ankündigung mit demselben Knoten an beiden Enden bestand die Prüfung und landete im Gossip-Speicher auf der Platte; beim Laden in den Kanalgraphen im Speicher wurde der unbekannte Knoten zweimal eingefügt, eine Assertion gegen Duplikate in gossipd schlug an, und der Knoten stürzte ab. Weil die Nachricht im Speicher blieb, stürzte er bei jedem Neustart erneut ab, bis ein Betreiber sie von Hand entfernte; ein Upgrade allein beseitigte sie nicht. Ein Angreifer brauchte nur einen selbst kontrollierten, finanzierten 2-von-2-Output und einen neuen Knotenschlüssel, die Kosten waren also On-Chain-Gebühren. Ältere Versionen leiteten solche Ankündigungen ohne Absturz weiter und trugen sie so zu verwundbaren Knoten, die der Angreifer nicht direkt erreichte. Gemeldet wurde der Fehler im April, behoben in CLN 26.04.1, das jede Ankündigung ablehnt, deren erste Knoten-ID nicht strikt kleiner als die zweite ist; die Spezifikation BOLT 7 verlangt das inzwischen auch von Empfängern.

Das zweite Thema ist ein Vorschlag von Oleksandr Kurbatov, Eingaben mehrerer Parteien in Silent Payments zu nutzen, wovon BIP352 mangels Sicherheitsbeweis bisher abrät. Die Unterzeichner eines FROST- oder MuSig2-Verbunds tragen jeweils zum gemeinsamen Geheimnis bei, ein Koordinator fasst ihre Antworten zu einem einzigen, mit BIP374 kompatiblen Beweis namens AggDLEQ zusammen. Das Verfahren braucht zwei Runden und laut Kurbatov keine Änderungen an BIP352, BIP374, BIP375, MuSig2, FROST oder PSBT. Ein Papier mit Sicherheitsbeweisen ist in interner Prüfung; eine seiner Aussagen beruht nach seinen Worten auf einer Annahme, deren Schwierigkeit offen ist.

Optech 429: Absturzschleife in CLN offengelegt, Silent Payments für Multisig
Optech 429: Absturzschleife in CLN offengelegt, Silent Payments für Multisig — Coin Brief

Was das bedeutet

CLN-Betreiber, die noch 25.02 bis 26.04 nutzen, sollten aktualisieren und prüfen, ob ihr Gossip-Speicher bereits eine solche Ankündigung enthält; die Korrektur verhindert neue, eine gespeicherte bringt den Knoten aber weiter zum Absturz. Die Arbeit zu Silent Payments ist Forschung, keine Veröffentlichung: Sie zeigt einen Weg, wie gemeinsame Wallets wiederverwendbare Adressen nutzen könnten, sobald Beweise vorliegen.