XML-Verschlüsselung ( XML-Enc ) ist eine Spezifikation, die auf einer Empfehlung des World Wide Web Consortium (W3C) basiert und definiert, wie der Inhalt eines XML- Elements verschlüsselt wird .
Spezifikation
Obwohl XML-Verschlüsselung zur Verschlüsselung beliebiger Daten verwendet werden kann, wird sie dennoch als „XML-Verschlüsselung“ bezeichnet, da ein XML-Element (entweder ein <code><p></code>- oder ein <code> EncryptedData<p></code> EncryptedKey-Element) den Chiffretext, die Schlüsselinformationen und die Algorithmen enthält oder darauf verweist. [ 1 ]
Sowohl XML-Signatur als auch XML-Verschlüsselung verwenden das KeyInfoElement, das als Kind eines SignedInfo, EncryptedData, oder EncryptedKeyElements erscheint und dem Empfänger Informationen darüber liefert, welches Schlüsselmaterial zur Validierung einer Signatur oder zur Entschlüsselung verschlüsselter Daten verwendet werden soll.
Das KeyInfoElement ist optional: Es kann der Nachricht beigefügt oder über einen sicheren Kanal übermittelt werden.
Die XML-Verschlüsselung unterscheidet sich von der Transport Layer Security (TLS) und steht in keinem Zusammenhang mit dieser. TLS wird verwendet, um verschlüsselte Nachrichten (einschließlich XML-Inhalte, sowohl verschlüsselt als auch unverschlüsselt) über das Internet zu senden.
Jager & Somorovsky (2011) berichteten, dass diese Spezifikation erhebliche Sicherheitsbedenken aufweise. Als Reaktion darauf [ 2 ] wurde in der 2013 veröffentlichten Spezifikation der XML-Verschlüsselung 1.1 ein Galois/Counter-Mode -Blockchiffrieralgorithmus eingeführt. [ 3 ]
Referenzen
Zitate
- ^ XMLENC 1.0 , Abschnitt 2.
- ^ Jager, Paterson & Somorovsky (2013) .
- ^ Kupser et al. (2015) .
Quellen
- Imamura, T.; Dillaway, B.; Simon, E. (10. Dezember 2002). Eastlake, D.; Reagle, J. (Hrsg.). „Syntax und Verarbeitung der XML-Verschlüsselung“ . W3C .
- Imamura, T.; Dillaway, B.; Simon, E.; Yiu, K.; Nyström, M. (11. April 2013). Eastlake, D.; Reagle, J.; Hirsch, F.; Roessler, T. (Hrsg.). „XML-Verschlüsselungssyntax und -verarbeitung Version 1.1“ . W3C .
- Jager, T.; Somorovsky, J. (19. Oktober 2011). „Wie man XML-Verschlüsselung knackt“. Proceedings der 18. ACM-Konferenz über Computer- und Kommunikationssicherheit . New York: Association for Computing Machinery. S. 413–422 . doi : 10.1145/2046707.2046756 . ISBN 978-1-4503-0948-6Die
- Hirsch, F., Hrsg. (11. April 2013). „Funktionale Erklärung der Änderungen in der XML-Verschlüsselung 1.1“ . W3C.
- Somorovsky, J.; Schwenk, J. (Juni 2012). Technische Analyse von Gegenmaßnahmen gegen Angriffe auf XML-Verschlüsselung – oder – Nur eine weitere Motivation für authentifizierte Verschlüsselung (PDF) . 2012 IEEE Eighth World Congress on Services. IEEE. doi : 10.1109/SERVICES.2012.6 . ISBN 978-1-4673-3053-4Die
- Jager, T.; Paterson, KG; Somorovsky, J. (24. April 2013). Ein fauler Apfel: Rückwärtskompatibilitätsangriffe auf modernste Kryptographie . NDSS Symposium 2013.
- Kupser, D.; Mainka, C.; Schwenk, J.; Somorovsky, J. (August 2015). Wie man XML-Verschlüsselung automatisch knackt . 9. USENIX Workshop on Offensive Technologies (WOOT '15).