Forscher von SEC Consult haben eine neue Spoofing-Technik veröffentlicht, die durch Abweichungen in der Spezifikationsverfolgung in verschiedenen Implementierungen des SMTP-Protokolls verursacht wird. Die vorgeschlagene Angriffstechnik ermöglicht es, eine Nachricht in mehrere unterschiedliche Nachrichten zu splitten, wĂ€hrend sie vom ursprĂŒnglichen SMTP-Server an einen anderen SMTP-Server ĂŒbertragen wird, der die Reihenfolge zur Aufteilung von Nachrichten, die ĂŒber eine Verbindung gesendet werden, anders interpretiert. Diese Methode kann verwendet werden, um gefĂ€lschte Nachrichten im Namen anderer Absender in E-Mail-Diensten zu versenden, die den ursprĂŒnglichen Absender verifizieren.
Das Problem entsteht, weil verschiedene SMTP-Server die Datenende-Sequenz unterschiedlich interpretieren, was dazu fĂŒhren kann, dass eine einzelne Nachricht in mehrere innerhalb eines einzigen SMTP-Server-Sitzungssitzungsrahmen aufgeteilt wird. In der Spezifikation fĂŒr die Kennzeichnung des Endes der Ăbertragung einer Nachricht ist die Sequenz â\r\n.\r\nâ (ein Punkt, umgeben von WagenrĂŒcklauf- und Zeilenumbruchzeichen) definiert. Nach dieser Sequenz können Kommandos zum Versenden einer anderen Nachricht folgen, ohne die Verbindung zu unterbrechen. Einige SMTP-Server halten sich strikt an diese Vorgabe, wĂ€hrend andere, um KompatibilitĂ€t mit einigen seltenen E-Mail-Clients zu gewĂ€hrleisten, auch solche Sequenzen wie â\n.\nâ, â\n.\r\nâ, â\r\n.\nâ, â\r.\râ, â\r\n\0.\r\nâ und â\r\n\0.\r\nâ als Trennzeichen verarbeiten.
Der Angriff besteht darin, dass an den ersten Server, der nur das Trennzeichen â\r\n.\r\nâ verarbeitet, eine Nachricht gesendet wird, deren Inhalt ein alternatives Trennzeichen enthĂ€lt, beispielsweise â\r.\râ, gefolgt von Kommandos zum Versenden der zweiten Nachricht. Da der erste Server strikt der Spezifikation folgt, behandelt er die empfangene Sequenz als eine Nachricht. Wenn die Nachricht dann an einen Transit- oder EmpfĂ€ngerserver gesendet wird, der die Sequenz â\r.\râ zusĂ€tzlich als Trennzeichen interpretiert, wird sie als zwei separat gesendete Nachrichten verarbeitet (die zweite Nachricht kann im Namen eines Benutzers gesendet werden, der sich nicht ĂŒber âAUTH LOGINâ authentifiziert hat, aber auf der EmpfĂ€ngerseite korrekt aussieht).


Beispiele fĂŒr SMTP-Server und Dienste, die alternative Trennzeichen zulassen, sind Postfix, Sendmail, MS Exchange Online und Cisco Secure Email Gateway. Unter den E-Mail-Diensten, die ungĂŒltige Trennzeichen in E-Mails beim Zugriff auf andere Server nicht filtern, sind GMX, iCloud und Microsoft Outlook.
Um das Problem in Postfix zu blockieren, wurde in den Versionen 3.8.1, 3.7.6, 3.6.10 und 3.5.20 die Einstellung âsmtpd_forbid_unauth_pipeliningâ hinzugefĂŒgt, die die Verbindung trennt, wenn Trennzeichen verwendet werden, die nicht den Anforderungen von RFC 2920 und RFC 5321 entsprechen. Derzeit ist diese Einstellung standardmĂ€Ăig deaktiviert, soll aber in der Postfix-Version 3.9, die im FrĂŒhjahr 2024 erwartet wird, standardmĂ€Ăig aktiviert werden. In der Version 3.9 wird auch die Einstellung smtpd_forbid_bare_newline eingefĂŒhrt, die einen Fehler ausgibt, wenn nur das Zeilenumbruchzeichen (â\nâ) zur Trennung von Zeilen verwendet wird, was gegen RFC 5321 verstöĂt.
In der bevorstehenden Version Sendmail 8.18.0.2 wird zur Abwehr von Angriffen in srv_features eine Option âoâ vorgeschlagen, die nur die Sequenz â\r\n.\r\nâ verarbeitet. Es wird darauf hingewiesen, dass das Deaktivieren der UnterstĂŒtzung fĂŒr alternative Trennzeichen die Funktion einiger seltener E-Mail-Clients, die die SMTP-Spezifikation nicht vollstĂ€ndig einhalten, beeintrĂ€chtigen kann.
Quelle: opennet.ru
