Worin besteht das Sicherheitsrisiko?

POODLE ist eine Sicherheitslücke im SSL 3.0-Protokoll (Secure Sockets Layer), das zur Verschlüsselung von Internetverbindungen dient. Cyberkriminelle können aufgrund dieser Schwachstelle auf vermeintlich sichere Verbindungen zugreifen, die durch dieses weitverbreitete, 15 Jahre alte Protokoll geschützt werden.

Wie reagiert PayPal?


PayPal stellt die Unterstützung von SSL 3.0 am 3. Dezember 2014 vollständig ein. Wir sind uns bewusst, dass die Abschaltung von SSL 3.0 bei einigen Kunden Kompatibilitätsprobleme verursachen kann. Diese können dazu führen, dass auf einigen Händler-Websites keine PayPal-Zahlungen mehr möglich sind oder andere Probleme mit der Zahlungsverarbeitung auftreten. Wir haben die vorliegenden Handlungsempfehlungen zusammengestellt, damit Sie den Sachverhalt prüfen und Ihre PayPal-Integration vor dieser Schwachstelle schützen können. Aktuelle Informationen finden Sie unter anderem auf PayPal Forward und auf Twitter. Sie können sich darüber hinaus auch an unseren Kundenservice wenden. Wir danken für Ihre Geduld und Ihr Verständnis – Ihre Sicherheit ist unser wichtigstes Anliegen, und dafür arbeiten wir rund um die Uhr.

Was müssen Sie tun?

Wenn Sie Ihre Website oder die PayPal-Integration nicht selbst verwalten, empfehlen wir Ihnen dringend, mit Ihrem Dienstleistungspartner (Entwickler, Shopsystem, Payment Provider usw.) zusammenzuarbeiten und diese Handlungsempfehlungen umsetzen zu lassen. Diese erklären die grundlegenden Schritte, wie man auf das weiterhin unterstützte TLS-Protokoll umstellt. Wenn Sie oder Ihr Dienstleistungspartner Fragen haben oder Unterstützung benötigen, können Sie sich mit unserem Technischen Support unter www.paypal.com/mts in Verbindung setzen.

1. Aktuelle Integration in der PayPal-Sandbox testen

Bei einer direkten PayPal-Integration befolgen Sie bitte die nachstehend aufgeführten Schritte:

a. Verbinden Sie Ihre Testumgebung mit unserer Sandbox:

  • In der PayPal-Sandbox ist SSL 3.0 bereits deaktiviert. Wenn Sie also erfolgreich einen API-Aufruf absetzen können, verwenden Sie kein SSL 3.0.

b. Falls der Aufruf fehlschlägt, überprüfen Sie das Fehlerprotokoll.

  • Wenn Sie einen Fehlereintrag finden, der den nachstehenden Beispielen ähnelt, verwenden Sie SSL 3.0 und müssen Ihre sichere Verbindung auf TLS (Transport Layer Security) umstellen.
CODE * Unknown SSL protocol error in connection to api-3t.sandbox.paypal.com:-9824

ODER

CODE 140062736746144:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:337: ... New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE SSL-Session: Protocol: SSLv3 ...

2. Auf TLS umstellen

Alle PayPal-Händler müssen SSL 3.0 für Interaktionen mit PayPal deaktivieren und vor dem 3. Dezember 2014 auf TLS hochstufen. In der nachstehenden Tabelle finden Sie grundlegende Hinweise für die Umstellung auf TLS mit gängigen Programmiersprachen und Verbindungsmethoden. Ihre individuellen Einstellungen können abweichen.

Verbindungs methode: Maßnahme
PayPal SDK Die aktuellen Versionen oder Sprachvarianten des PayPal-SDK (Software Development Kit) verwenden SSL 3.0 nicht. Das Java-SDK und das PHP-SDK wurden kürzlich aufgrund der vorliegenden Schwachstelle aktualisiert. Daher müssen alle Händler, die diese SDKs verwenden, die neueste Version installieren. Wenn Sie nicht sicher sind, ob Sie die neueste Version von SDK verwenden, prüfen Sie gemäß Schritt 1 Ihre Integration gegen die Sandbox-Umgebung.

Weitere Informationen zu unseren neuesten SDK-Versionen finden Sie unter:
http://paypal.github.io/sdk/#merchant
API-Endpunkt Stellen Sie sicher, dass Sie sich mit TLS mit den PayPal-API-Endpunkten verbinden. Bitte nutzen Sie die folgende Tabelle für die Einstellung des TLS-Protokolls in Ihrer Programmiersprache. Wenn Ihr System dies unterstützt, vermeiden Sie das feste Codieren der TLS-Version, da das Protokoll so selbst automatisch die aktuellste Version bestimmt.
Sprache Maßnahme
Ruby Stellen Sie das TLS-Protokoll unter OpenSSL::SSL::SSLContext ein. Mehr dazu siehe:
http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/SSL/SSLContext.html
Python Stellen Sie das TLS-Protokoll unter ssl.SSLContext ein. Mehr dazu siehe:
https://docs.python.org/2/library/ssl.html#ssl.SSLContext
Node.js Stellen Sie das richtige Renegotiation Limit ein. Mehr dazu unter: http://nodejs.org/api/tls.html#tls_client_initiated_renegotiation_attack_mitigation
PHP Stellen Sie in den Curl-Optionen CURLOPT_SSLVERSION auf CURL_SSLVERSION_TLSv1 ein. Mehr dazu siehe:
http://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html
Java Stellen Sie das TLS-Protokoll unter javax.net.ssl.SSLContext ein. Mehr dazu siehe:
http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html
C# Stellen Sie SecurityProtocolType auf Tls ein. Mehr dazu siehe:
http://msdn.microsoft.com/en‐us/library/system.net.securityprotocoltype%28v=vs.110%29.aspx

3. Neue Berechtigung anfordern (optional)

Nachdem Sie die Konfiguration des TLS-Protokolls abgeschlossen und getestet haben, können Sie für die Aufrufe der PayPal-API eine neue API-Berechtigung anfordern und herunterladen. Dieser Schritt wird dringend empfohlen, ist jedoch nicht zwingend erforderlich. Treffen Sie je nach Geschäftsmodell und Kundenstamm eine risikobasierte Entscheidung.

Vielen Dank für Ihre Mithilfe.

Sicherheit steht bei uns an erster Stelle

Wir möchten betonen, dass die Ihnen entstehenden kurzfristigen Unannehmlichkeiten durch eine nachhaltige Wahrung der Sicherheit von Kundenkonten und -daten mehr als aufgewogen werden.

Bleiben Sie auf dem Laufenden

Aktuelle Informationen finden Sie unter anderem auf . Sie können sich darüber hinaus auch an unseren Kundenservice wenden. Wir danken für Ihre Geduld und Ihr Verständnis – Ihre Sicherheit ist unser wichtigstes Anliegen, und dafür arbeiten wir rund um die Uhr.