Zwei-Faktor-Authentifizierung für Websites

Zwei-Faktor-Authentifizierung, auch bekannt als 2FA, Zwei-Schritt-Verifizierung oder TFA (als Akronym), ist eine zusätzliche Sicherheitsebene, die als „Multi-Faktor-Authentifizierung“ bezeichnet wird und nicht nur ein Passwort und einen Benutzernamen erfordert, sondern auch etwas, das nur dieser Nutzer bei sich hat, d. h. eine Information, die nur er kennen oder unmittelbar zur Hand haben sollte – etwa ein physischer Token –, in unserem Fall ein Telefon. Ein Telefon, dem eine nachverfolgbare Telefonnummer zugewiesen ist.

Das folgende Tutorial erklärt, wie Sie die 2-Faktor-Authentifizierung für Ihre neue oder bestehende Website einrichten.

Melden Sie sich zunächst bei Ihrem Konto an und suchen Sie den Bildschirm zur 2-Faktor-Authentifizierung:

- Klicken Sie auf die Kachel „Anwendungen“:

Zwei-Schritt-Authentifizierung – Schritt 1

- Klicken Sie auf der Seite „Applications“ auf die Kachel „2 Factor Auth“:

Zwei-Schritt-Authentifizierung – Schritt 2

- Klicken Sie auf der Seite „2 Factor Auth“ (2-Faktor-Authentifizierung) auf „Create New“ (Neu erstellen).

Hier sind die Optionen, die Sie sehen werden:

Zwei-Schritt-Authentifizierung – Schritt 3

Hier finden Sie eine Erläuterung der verschiedenen verfügbaren Optionen:

1. Name : Name dieser Zwei-Faktor-Authentifizierungsinstanz

2. Beschreibung : eine kurze Beschreibung

3. CallerID : Dies ist die CallerID, die bei ausgehenden Anrufen verwendet wird (sofern ausgehende Anrufe aktiviert sind).

4. SenderID : Dies ist die SMS/Text-SenderID (Absendernummer), die beim Versand von SMS/Textnachrichten verwendet wird. Bitte beachten Sie, dass Sie für die USA/Kanada eine SMS-fähige Telefonnummer in Ihrem Konto haben müssen, bevor Sie diese Option auswählen können.

5. Wählen zulassen: Diese Option gibt Ihren Endbenutzern/Besuchern die Möglichkeit, ihre Telefonnummern durch den Empfang von Anrufen zu verifizieren. Wenn die Einstellung auf „Ja“ gesetzt ist, wird ein weiterer Satz Optionen angezeigt. Scrollen Sie nach unten für die Beschreibung.

6. PIN-Länge : PIN-Länge, standardmäßig 4 Zeichen

7. POST-URL : Dies ist eine der wichtigsten Optionen, die Sie festlegen können: Es ist die URL, über die wir Ihnen die Authentifizierungs-/Verifizierungsinformationen senden. Dies geschieht vollständig serverseitig, sodass Ihre Endnutzer diese URL nicht sehen.

8. Lokale URL für POST (Local Post URL) : Dies ist die URL, an die unser Applet auf der kundenorientierten Schnittstelle POST-Anfragen sendet (damit Ihre Anwendung die Registrierungs- oder Anmeldeaktionen des Nutzers weiterverarbeiten kann)

9. DIV ID : Unsere 2-Faktor-Authentifizierungs-App verwendet diese Div-ID, um die in die Seite eingebettete Benutzeroberfläche (UI) zu füllen. Sie sollte außerdem im HTML-Code Ihrer Seite als leeres DIV definiert werden.
Wenn Sie die DIV ID beispielsweise auf „2fa“ setzen, sollten Sie Ihre Anmelde-/Registrierungsseite bearbeiten und ein leeres div wie dieses hinzufügen:

. Hier wird das 2FA-Applet angezeigt.

10. Authentifizierungstyp : Sie haben zwei Optionen: „Post URL“ (wodurch ein Aufruf der oben unter „7. POST URL“ erläuterten URL/Option ausgelöst wird) und „Enable Directly“, wodurch das Formular lediglich weiterhin an „8. Local Post URL“ senden darf (weniger sicher)

11. Domain : Sie können und sollten dies auf die Domain beschränken, die Ihre Website verwendet. Wenn Ihre Website www.test.com ist, beschränken Sie die Verwendung bitte auf diese Domain, damit die 2FA-App nur auf dieser Domain funktioniert.

12. Captcha anzeigen : Diese Option steuert die Anzeige des Captchas auf der eingebetteten 2FA-Benutzeroberfläche.

13. Maximale Wiederholungsversuche: Wie viele Wiederholungsversuche sollten wir pro Besucher zulassen?

14. Eindeutige Kennung (Unique Identifier) : Dies ist die eindeutige Kennung, die Sie für dieses 2FA-Drop-in-Applet verwenden werden. Wir werden später erklären, wie Sie diese verwenden (lesen Sie diesen Artikel weiter :) )

15. Maximale SMS-Wiederholungen : Wie oft soll der Endnutzer das Senden der SMS wiederholen dürfen?

16. Maximale Wiederwahlversuche: Wie oft soll der Endnutzer versuchen dürfen, seine Nummer erneut anzurufen?

17. SMS-Nachricht : Ermöglicht das Senden einer konfigurierbaren SMS-Nachricht (Option noch nicht verfügbar)

18. Hilfelink : Dies ist der Hilfelink, der im einbettbaren 2FA-Applet angezeigt wird. Wenn keiner angegeben ist, wird nichts angezeigt.

Wenn „Allow Dialing“ (Anrufe erlauben) auf „yes“ (ja) gesetzt ist, stehen die folgenden Optionen zur Verfügung:

Zwei-Schritt-Authentifizierung – Schritt 4

Hier ist eine Erklärung zu den zusätzlichen Optionen:

1. Audioauswahl (Audio Choice): legt fest, wie dem Benutzer seine Authentifizierungs-PIN mitgeteilt wird. Verfügbare Optionen sind TTS und Audio. Wenn Sie Audio auswählen, werden die Optionen „Sprachausgabe“ (Text to speech) und „Sprache der Sprachausgabe“ (Text to speech language) ausgeblendet und durch „Voraufgezeichnete Audiostimme“ (Prerecorded audio voice) (welche Stimme sollen wir verwenden?) und „Sprache der voraufgezeichneten Stimme“ (Prerecorded audio voice language) ersetzt, wie unten gezeigt:

Zwei-Schritt-Authentifizierung – Schritt 5

2. Text zu Sprache : Wenn Audioauswahl auf „TTS“ eingestellt ist, dann ist dies der Text, den die TTS-Engine dem Endbenutzer vorliest (TTS-Gebühren fallen an).

3. Sprache der Sprachausgabe: Dies ist die Sprache, in der der Text vorgelesen wird.

4. Nebenstellenwahl zulassen (Allow extension dialing) : Wenn auf Ja gesetzt, darf der Endbenutzer auch seine Nebenstellennummer eingeben (sodass Sie Endbenutzer hinter IVRs erreichen können und nicht nur Endbenutzer mit direkten Rufnummern)

5. Maximaler Minutenpreis : Da Sie die ausgehenden Anrufe bezahlen, haben Sie auch die Möglichkeit, die Kosten pro Minute für diese Anrufe zu begrenzen. Sie möchten wahrscheinlich nicht, dass sich Ihre Endbenutzer über Satellitentelefone authentifizieren (das wäre sehr teuer, autsch!)

6. Auf Hallo warten: Bei der Einstellung „Nein“ liest unser System die PIN vor, sobald der Anruf angenommen wird. Bei „Ja“ wartet unser System zunächst auf das erste „Hallo“ (verbessert die Zustellbarkeit etwas, kann aber dazu führen, dass einige Nutzer den Anruf beenden, bevor sie die PIN hören – typischerweise brechen etwa 3 % der Nutzer den Anruf ab, bevor sie die PIN hören, wenn diese Option aktiviert ist).

Wenn Sie mit all diesen Optionen fertig sind, klicken Sie einfach auf die Schaltfläche „Submit“. Erinnern Sie sich an den „Unique Identifier“, den wir später erklären wollten? Jetzt ist es Zeit, ihn zu verwenden (Beachten Sie „WHATEVERID“ im untenstehenden Skript?)

So würden Sie die Zwei-Schritt-Authentifizierung auf Ihrer Website umsetzen:

<!DOCTYPE html>
<head>
  <title>2Factor Authentication test</title>
  <script type="text/javascript">
    (function(d, script) {
      script = d.createElement('script');
      script.type = 'text/javascript';
      script.async = true;
      script.onload = function(){
          // remote script has loaded
      };
      script.src = 'https://api.multitel.net/tfa/js/WHATEVERID/WHATEVERCUSTOMER';
      d.getElementsByTagName('head')[0].appendChild(script);
    }(document));
  </script>
</head>
<html>
  <body>
    <div id="multitel" width="100px"></div>
  <body>
</html>

Codebeispiel · Quelle anzeigen

Und das sehen Sie, wenn Sie diese Seite öffnen:

Zwei-Schritt-Authentifizierung – Schritt 6

Sobald Endbenutzer mit der Eingabe einer Telefonnummer beginnen, wird das Land angezeigt:

Für US-Nummern:

Zwei-Schritt-Authentifizierung – Schritt 7

Für britische Nummern:

Zwei-Schritt-Authentifizierung – Schritt 8

Endbenutzer können nun auf „SMS senden (Send SMS)“ oder „Telefonanruf (Phone Call)“ klicken. Sobald sie ihre SMS/Textnachricht oder ihren Telefonanruf erhalten haben, können sie den erhaltenen Code eingeben und dann auf „Überprüfen (Verify)“ klicken.

Wenn gesetzt, senden wir diese Informationen zusammen mit „WHATEVERCUSTOMERID“ per POST.

Dokumentation suchen