CRM-Hilfe

Verbesserung der Sicherheit für das API-Framework in Zoho CRM

Ein wichtiger Hinweis für API-Benutzer in Zoho CRM.

Zoho CRM wird ab dem 8. April 2017 einige Verbesserungen bei der Sicherheit des API-Frameworks vornehmen. Diese Verbesserungen setzen voraus, dass die API-Benutzer einige Zeichen eines Parameterwertes codieren. Die detaillierte Liste der Zeichen wird weiter unten aufgeführt. Diese Zeichen gelten nach diesem Update – bei Verwendung als Parameterwerte – nicht mehr als sicher.

Daher empfehlen wir dringend, dass Sie Ihre API-Aufrufe prüfen und ggf. unsichere Zeichen vor dem 8. April 2017 codieren. Andernfalls können bestehenden API-Aufrufe Schaden nehmen.

Weshalb die Codierung erforderlich ist

Wenn Sie die unsicheren Zeichen in Ihrem API-Aufruf verwenden, gehen Sie das Risiko ein, anfällig für Sicherheitsprobleme zu sein. Hier ist eine kurze Beschreibung der Sicherheitsanfälligkeit, die Sie beim Verwenden unsicherer Zeichen riskieren:

The code that parses the HTTP request line permits invalid characters. This could be exploited, in conjunction with a proxy that may also permit the invalid characters but with a different interpretation, in order to inject data into the HTTP response. By manipulating the HTTP response, an attacker could poison a web-cache, perform an XSS attack, and/or obtain sensitive information from requests other than their own.

Aus diesem Grund führen wir die Maßnahmen zur Verbesserung der Sicherheit im nächsten Monat durch. Sie sollten deshalb die unsicheren Zeichen in Ihren API-Aufrufen vor dem 8. April 2017 codieren.

Zu codierende Zeichen

Im Folgenden finden Sie eine Liste mit den sicheren und unsicheren Zeichen: Die unsicheren Zeichen müssen codiert werden.

Sichere Zeichen, bei denen keine Codierung erforderlich ist:

  • Alphanumerische Zeichen: [0-9, a-z, A-Z]
  • Sonderzeichen: $ - _ . + ! * ' ( ) ,
  • ReservierteZeichen, wenn sie für ihre Zwecke reserviert sind (Beispiel / ? : = &)

Unsichere Zeichen, die codiert werden müssen:

  • ASCII-Steuerzeichen:
    ISO-8859-1 (ISO-Lateinisch) Zeichenbereiche 00-1F hex (0-31 dezimal) und 7F (127 dezimal.)
  • Nicht-ASCII-Zeichen:
    Gesamte "obere Hälfte" des ISO-Lateinsatzes 80-FF hex (128-255 dezimal).
  • Unsichere Zeichen
    Leerzeichen und "<> # % { } | \ ^ ~ [ ] `
  • ReservierteZeichen, wenn sie NICHT für ihre reservierten oder definierten Zwecke verwendet werden.

Betrachten Sie beispielsweise die folgende URL:

Falsche URL:

https://crm.zoho.com/crm/private/xml/Leads/searchRecords?authtoken=<authtoken>&criteria=(Last Name:Amelia{Burrows)

In Amelia{Burrows) ist gemäß obiger Liste { als unsicheres Zeichen vorhanden. Wenn Sie dieses Zeichen nicht codieren, führt dies nach der verbesserten Sicherheit zu einem Fehler.

Stattdessen muss es als %7B codiert werden.

Richtige URL:

Der fehlerhafte Parameterwert wurde codiert. Die richtige URL lautet daher wie folgt:

https://crm.zoho.com/crm/private/xml/Leads/searchRecords?authtoken=<authtoken>&criteria=%28Last+Name%3AScott%7BBurrows%29

Siehe obige Liste zur Erkennung der unsicheren Zeichen und zur entsprechenden Codierung der Zeichen in Ihren URLs vor dem 8. April 2017.

Informationen zum Codierungs-Verfahren

Nachfolgend finden Sie das Verfahren zur Zeichen-Codierung in den verschiedenen Sprachen.

Sprache Skript
JAVAURLEncoder.encode("(Last Name:Amelia{Burrows)", "UTF-8");
RubyURI::encode ("(Last Name:Amelia{Burrows)")
PHPurlencode("(Last Name:Amelia{Burrows)")

Wenn Sie Fragen haben, senden Sie uns bitte eine E-Mail an support@zohocrm.com.

Share this post : FacebookTwitter

Finden Sie immer noch nicht, wonach Sie suchen?

Schreib uns: support@zohocrm.com