BroadNet
Protokolle BroadNet-Antwort

HMAC-SHA256 für die DLR-Webhook-Signatur – wie und warum

Zuletzt geprüft 1 Min. LesezeitGeprüft von BroadNet Engineering
Kurze Antwort

HMAC-SHA256 ist das kryptografische Verfahren, das jede moderne Messaging-Plattform zum Signieren von Zustellbestätigungen und eingehenden Webhooks verwendet. Die Plattform berechnet mithilfe eines gemeinsamen Geheimnisses einen Hashwert über den Anfragetext; Ihr Endpunkt berechnet denselben Hashwert erneut und vergleicht ihn. Dies beweist, dass der Webhook von der Plattform stammt – und nicht von jemandem, der Ihre URL erraten hat – und dass der Inhalt während der Übertragung nicht manipuliert wurde.

Definition in einfacher SpracheHerstellerneutralRezension 24. September 2026
Die ausführliche Antwort

Alles Wissenswerte, nichts Unwissendes.

§01

Wie die Signatur aufgebaut ist

Eine gängige Konstruktion bildet den kanonischen String als `${timestamp}.${requestBody}`, berechnet `HMAC-SHA256(canonical, secret)`, kodiert das Ergebnis hexadezimal und sendet Digest und Zeitstempel in einem Signatur-Header. Der Zeitstempel in der signierten Nutzlast verhindert Replay-Angriffe – Ihr Endpunkt sollte Webhooks ablehnen, die älter als 5 Minuten sind. Header-Namen und das genaue kanonische Format unterscheiden sich je nach Plattform; klären Sie sie daher mit Ihrem Anbieter, bevor Sie Verifizierungscode schreiben.

§02

Warum HMAC- und nicht RSA-Signaturen?

HMAC ist symmetrisch – beide Seiten teilen sich ein Geheimnis –, wodurch Signierung und Verifizierung etwa 10.000-mal schneller sind als mit RSA-2048. Bei Webhook-Fan-Out, wo ein einzelner SMSC bis zu 50.000 DLRs pro Sekunde ausgibt, dominiert die RSA-Signierung die CPU-Auslastung. HMAC-SHA256 benötigt auf moderner Hardware nur wenige Mikrosekunden. Der Vorteil: Jeder, der das Geheimnis kennt, kann signieren. Das Geheimnis sollte daher nur zwischen der Plattform und Ihrer Umgebung geteilt, wie jede andere Zugangsinformation gespeichert und bei Bedarf rotiert werden.

§03

Fallstricke bei der Verifizierung

Drei häufige Fehler: 1. Der Vergleich von Zeichenketten mit `==` anstelle eines Vergleichs mit konstanter Laufzeit (Timing-Angriff – verwenden Sie `crypto.timingSafeEqual`). 2. Die Validierung der Signatur nach dem JSON-Parsing des Bodys (Sie müssen die Rohbytes überprüfen, nicht eine neu serialisierte Darstellung – eine Neuanordnung in JSON führt zu einem fehlerhaften Hash). 3. Das Vergessen des Zeitstempel-Anti-Replay-Fensters.

§04

Jenseits von HMAC

Für regulierte Umgebungen (Banken, Gesundheitswesen) unterstützen manche Plattformen zusätzlich die Webhook-Zustellung per mTLS – der Absender legt ein Client-Zertifikat vor, das Ihr Load-Balancer prüft, bevor die Anfrage die Anwendung erreicht. Das ist stärker als HMAC, weil die Zustellung an einen Hardware-Schlüssel gebunden ist, lohnt sich aber nur für wirklich sensible Workloads. Für die meisten Integrationen ist HMAC-SHA256 über HTTPS die richtige Wahl.

BNVerfasst vom BroadNet -Entwicklungsteam·Betrieb von Carrier-Grade-Messaging seit 2003, Hauptsitz in Dubai·Redaktionelle Standards
Bauen Sie damit

Brauchen Sie Hilfe beim Anschließen?

Auf den folgenden Seiten finden Sie die Produkte und Integrationsleitfäden, die dieses Konzept veranschaulichen. Wenn Sie lieber eine Live-Besprechung wünschen, steht Ihnen unser Entwicklungsteam während der üblichen Geschäftszeiten MENA noch am selben Tag telefonisch zur Verfügung.

Sprechen Sie mit unserem Ingenieurteam.
Rückmeldung

War diese Antwort hilfreich?

Ihre Stimme hilft uns dabei, zu priorisieren, welche Antworten wir mit Beispielen, Diagrammen und Code-Ausschnitten ergänzen sollen.

War diese Antwort hilfreich?
Danke – zur Kenntnis genommen. Wir werden diese Antwort beibehalten.
Verstanden. Sagen Sie uns, was fehlte. sende eine kurze Nachricht.

Wie wir Inhalte erstellen und prüfen

Benötigen Sie noch Hilfe?

Sprechen Sie mit einem echten Ingenieur über Ihr Build.

Wir antworten innerhalb eines Werktags, Produktionskunden erhalten Support rund um die Uhr. Unsere Lösungsingenieure liefern Code, keine Skripte.

$ curl -X POST https://api.broadnet.me/sms/sendSms
Reaktions-SLA
Anfragen für TestzugangAntwort innerhalb von 1 Werktag
Produktion24 / 7 · < 15 min
Betreiber-NOC24 / 7 · Rufbereitschaft