אימות דו-גורמי לאתרים

אימות דו-גורמי, הידוע גם כ-2FA, אימות דו-שלבי או TFA (כראשי תיבות), הוא שכבת אבטחה נוספת הידועה כ-“אימות רב-גורמי” הדורשת לא רק סיסמה ושם משתמש אלא גם משהו שיש רק, ורק, לאותו משתמש עליו, כלומר פיסת מידע שרק הוא אמור לדעת או שתהיה לו מיד בהישג יד - כגון אמצעי אימות פיזי - ובמקרה שלנו, טלפון. טלפון שמוקצה לו מספר טלפון הניתן למעקב.

המדריך הבא יסביר כיצד להגדיר אימות דו-גורמי לאתר האינטרנט החדש או הקיים שלכם.

ראשית, התחברו לחשבונכם ומצאו את מסך האימות הדו-גורמי:

- לחצו על האריח "יישומים":

אימות דו-שלבי - שלב 1

- לאחר המעבר לדף היישומים, לחצו על האריח "אימות דו-גורמי":

אימות דו-שלבי - שלב 2

- בעמוד "אימות דו-גורמי", לחצו על הכפתור "צור חדש".

להלן האפשרויות שתראו:

אימות דו-שלבי - שלב 3

להלן הסבר על האפשרויות השונות הזמינות:

1. שם : שם מופע אימות דו-גורמי זה

2. תיאור : תיאור קצר

3. CallerID : זהו ה-CallerID שישמש בעת ביצוע שיחות יוצאות (אם שיחות יוצאות מופעלות).

4. SenderID : זהו ה-SenderID ל-SMS/הודעות טקסט (מספר השולח) שישמש בעת שליחת הודעות SMS/טקסט. שימו לב כי עבור ארצות הברית/קנדה תצטרכו מספר טלפון התומך ב-SMS בחשבונכם לפני שתוכלו לבחור באפשרות זו.

5. אפשר חיוג : אפשרות זו תעניק למשתמשי הקצה/למבקרים שלכם את האפשרות לאמת את מספרי הטלפון שלהם באמצעות קבלת שיחות. כאשר מוגדר ל-“כן” יוצג מערך נוסף של אפשרויות. גללו למטה לתיאור.

6. אורך PIN : אורך ה-PIN, כברירת מחדל 4 תווים

7. POST URL : זו אחת האפשרויות החשובות ביותר שתוכלו להגדיר: זוהי כתובת ה-URL שבה נשתמש לשליחת פרטי האימות/הבדיקה אליכם. הכול מתבצע בצד השרת, ולכן משתמשי הקצה שלכם לא יכירו כתובת URL זו.

8. כתובת URL מקומית לשליחת POST : זוהי כתובת ה-URL שאליה היישומון שלנו ישלח נתונים בבקשת POST מהממשק הפונה ללקוח, כדי שהיישום שלכם יוכל להמשיך לעבד את פעולות ההרשמה או ההתחברות של המשתמש.

9. DIV ID : אפליקציית האימות שלנו באמצעות 2 גורמים תשתמש במזהה div זה כדי למלא את ממשק המשתמש המוטמע (UI). יש להגדיר אותו בקוד ה-HTML של הדף שלכם כ-DIV ריק.
לדוגמה, אם הגדרתם את DIV ID כ-"2fa", ערכו את דף ההתחברות או ההרשמה והוסיפו div ריק כמו זה:

. כאן יופיע היישומון של 2FA.

10. סוג אימות : יש שתי אפשרויות: “Post URL” (שליחה לכתובת URL), ששולחת בקשה לכתובת/לאפשרות שהוסברה לעיל בסעיף “7. POST URL”, ו-“Enable Directly” (הפעלה ישירה), שמאפשרת לטופס להמשיך ולשלוח אל “8. Local Post URL” (פחות מאובטח).

11. דומיין : ניתן ורצוי להגביל זאת לדומיין שבו האתר שלכם משתמש. אם האתר שלכם הוא www.test.com, יש להגביל את השימוש לדומיין זה כדי שאפליקציית 2FA תעבוד רק בדומיין זה.

12. הצג Captcha : אפשרות זו שולטת בתצוגת ה-Captcha בממשק המשתמש הניתן להטמעה של 2FA.

13. מספר ניסיונות חוזרים מרבי: כמה ניסיונות חוזרים לאפשר לכל מבקר?

14. מזהה ייחודי: זהו המזהה הייחודי שבו תשתמשו ביישומון 2FA זה המיועד להטמעה. נסביר כיצד להשתמש בו בהמשך (המשיכו לקרוא את המאמר :) )

15. מספר מרבי של ניסיונות SMS חוזרים : כמה פעמים יש לאפשר למשתמש הקצה לנסות לשלוח שוב את ה-SMS?

16. מספר ניסיונות חוזרים מרבי לשיחה : כמה פעמים יש לאפשר למשתמש הקצה לנסות לחייג שוב למספר שלו?

17. הודעת SMS : מאפשר לשלוח הודעת SMS הניתנת להגדרה (האפשרות אינה זמינה עדיין)

18. קישור עזרה : זה יהיה קישור העזרה שיוצג ביישומון הניתן להטמעה של 2FA. אם לא צוין קישור, לא יוצג דבר.

כאשר “Allow Dialing” מוגדר ל-yes, האפשרויות הבאות יהיו זמינות:

אימות דו-שלבי - שלב 4

הנה הסבר על האפשרויות הנוספות:

1. בחירת שמע: מאפשרת לבחור כיצד המשתמש יקבל את קוד ה-PIN לאימות. האפשרויות הזמינות הן TTS ושמע. בחירה בשמע תסתיר את האפשרויות ״טקסט לדיבור״ ו״שפת טקסט לדיבור״ ותחליף אותן ב״קול מוקלט מראש״ (באיזה סוג קול להשתמש?) וב״שפת הקול המוקלט מראש״, כפי שמוצג להלן:

אימות דו-שלבי - שלב 5

2. טקסט לדיבור : אם בחירת שמע מוגדרת ל-"TTS", אז זהו הטקסט שמנוע ה-TTS יקריא בחזרה למשתמש הקצה (חלים חיובי TTS).

3. שפת ההמרה מטקסט לדיבור : זו השפה שבה יוקרא הטקסט.

4. אפשר חיוג לשלוחה : אם מוגדר לכן, משתמש הקצה יוכל להזין גם את מספר השלוחה שלו (כך שניתן להגיע למשתמשי קצה שמאחורי IVR, ולא רק למשתמשי קצה שיש להם מספרי טלפון ישירים)

5. תעריף שיחה מרבי : מאחר שאתם משלמים על השיחות היוצאות, יש לכם גם אפשרות להגביל את העלות לדקה של שיחות אלה. כנראה שאינכם רוצים שמשתמשי הקצה שלכם יזדהו באמצעות טלפונים לוויינים (זה יהיה יקר מאוד, אוי!)

6. המתנה לאמירת שלום (Wait for hello): אם האפשרות מוגדרת ל-«לא» (No), המערכת שלנו תקריא את מספר ה-PIN מיד עם המענה לשיחה. אם היא מוגדרת ל-«כן» (Yes), המערכת תמתין תחילה לאמירת השלום הראשונה (הדבר משפר במידה מסוימת את הצלחת המסירה, אך עלול לגרום לחלק מהמשתמשים לנתק לפני שישמעו את מספר ה-PIN — בדרך כלל כ-3% מהמשתמשים מנתקים לפני שמיעת ה-PIN כאשר אפשרות זו מופעלת).

לאחר שתסיימו להגדיר את כל האפשרויות, לחצו על ״שליחה״ (Submit). זוכרים את ״המזהה הייחודי״ (Unique Identifier) שאמרנו שנסביר בהמשך? עכשיו הגיע הזמן להשתמש בו. (שמתם לב ל־"WHATEVERID" בסקריפט שלהלן?)

כך תממשו את האימות הדו-שלבי באתר שלכם:

<!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>

דוגמת קוד · הצג מקור

וזה מה שתראו כשתפתחו את העמוד הזה:

אימות דו-שלבי - שלב 6

כאשר משתמשי הקצה יתחילו להקליד מספר טלפון, המדינה תתחיל להופיע:

עבור מספרים בארה״ב:

אימות דו-שלבי - שלב 7

עבור מספרים בבריטניה:

אימות דו-שלבי - שלב 8

משתמשי הקצה יכולים כעת ללחוץ על “שליחת SMS” או “שיחת טלפון”. לאחר שיקבלו את הודעת ה-SMS/הטקסט או את שיחת הטלפון, הם יכולים להקליד את הקוד שהתקבל וללחוץ על “אימות”.

אם האפשרות מוגדרת, נשלח את המידע הזה יחד עם "WHATEVERCUSTOMERID"

חפש תיעוד