שְׁאֵלָה:
איפוס סיסמא נותן רמזים לכתובות דוא"ל תקפות אפשריות
davshowhan449
2020-03-19 18:25:56 UTC
view on stackexchange narkive permalink

יש לנו מערכת שבה אם שכחת את הסיסמה שלך ותרצה לאפס אותה, עבור לדף הסיסמה ששכחת והזן את כתובת הדוא"ל שלך. קישור זמני יישלח לדוא"ל שלך בכדי לאפס את הסיסמה שלך.

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

היישום נותן רמזים לכתובות דוא"ל תקפות אפשריות בעת ניסיון לאפס סיסמה. ניתן לנצל פונקציונליות זו על ידי ניחוש פשוט של כתובת דוא"ל אפשרית ואפשרות למצוא כאלה תקפות באמצעות הודעות השגיאה.

ובכן, יש רק שדה אחד וכמובן ברור שאם סיסמה אפסה. הניסיון נכשל, זה נובע מדוא"ל לא חוקי. נראה שמבחן החדירה הזה שגוי. האם יש פתרונות לפתור בעיה זו מלבד הוספת שדה נוסף (מלבד אימייל) לאיפוס סיסמה?

חשוב להבהיר כאן את ההבדל בין "אימייל לא חוקי" ל"אימייל לא רשום ".אם המשתמש מקליד משהו שאינו תואם לפורמט של כתובת דוא"ל תקפה, כמובן שמבחינת האבטחה זה בסדר להודיע להם שהתהליך נכשל.אם הם מקלידים דוא"ל חוקי שאינו משויך למשתמש רשום, עם זאת, המידע הזה צריך להישמר פרטי.
איזו תגובה אתה נותן למשתמש המשתמש בכתובת דוא"ל שגויה בעת הכניסה?
@DocRoot: זה השיטה הטובה ביותר להגיב בהודעה כללית כגון "דוא"ל או סיסמה לא חוקיים" (בהנחה שאתה משתמש בשילוב דוא"ל + סיסמה כפרטי כניסה).
@bhorkarg כן, אני יודע.זה נועד לרמז / שאלה רטורית עבור ה- OP.אם הם מספקים הודעה "כללית" (שגיאה) בניסיון כניסה כושל (כפי שהייתי מצפה, מכיוון שמדובר בפרקטיקה מוכרת מאוד לטובת אבטחת חשבון המשתמש) אז מדוע לספק תגובה "חושפנית" יותר בשלב אחרבתהליך חשבון המשתמש?
שֵׁשׁ תשובות:
yoozer8
2020-03-19 18:35:05 UTC
view on stackexchange narkive permalink

אל תציין שהניסיון "נכשל". משתמש (לגיטימי או אחר), מבקש קישור לאיפוס סיסמה ונותן לך כתובת דוא"ל. כל מה שאתה צריך לומר כאן הוא בסגנון

ההגשות שלך התקבלו. אם יש לנו חשבון התואם את כתובת הדוא"ל שלך, תקבל דוא"ל עם קישור לאיפוס הסיסמה שלך.

המשתמש עדיין יקבל את הקישור (הצלחה), אך התוקפים לא דע אם כתובת דוא"ל שסופקה משויכת לחשבון.

מדוע בכלל להוסיף את המשפט השני?פשוט תן כללי "ההגשה שלך התקבלה ותעבור."
משתמשים לגיטימיים שוכחים לפעמים באיזו כתובת דוא"ל הם השתמשו, ולכן נחמד לתת להם ראש לכך שהבקשה עלולה להיכשל בגלל חשבון לא קיים לעומת הדוא"ל שמסומן כספאם וכו '.
בנוסף זה פשוט מאפשר למשתמש לדעת למה לצפות.כן, רובנו עברנו את התהליך בעבר ויודעים שעלינו לחפש דוא"ל.אבל עבור מישהו שמאפס סיסמה בפעם הראשונה, אתה רוצה להודיע לו למה לצפות שיקרה בהמשך.
אך ניתן למצוא את אותו הדבר באמצעות ניסיון ברישום.אלא אם כן אתה אומר גם "הרשמה עשויה להצליח או לא יכולה", וזה נשמע לי נורא.בסך הכל, זה מרגיש כמו ערפול עוקף בקלות במחיר השימושיות (אם משתמש מקליד בטעות את הדוא"ל שלו, הוא לעולם לא יגלה זאת ויחכה לשווא).
מה אם יש דפים שמגיעים אחרי?כמו תנאים והגבלות, הודעות, מידע אישי, מודעות, סקרים וכו 'לפני שליחת הדוא"ל בפועל?זה יכול להשפיע על חוויית המשתמש.משתמש חוקי יכול לומר, עברתי את כל זה ובסוף הם לא אמרו לי שהדוא"ל שלי לא חוקי?
האם האם דפים אלו באמת נחוצים?אם אצטרך להשלים סקר, לדחות כמה מודעות ולקרוא כמה תוספי תוכן לפני שאוכל לאפס את הסיסמה שלי, אשקול ברצינות אם בכלל אשתמש בשירות זה.איפוס הסיסמה שלך צריך להיות פשוט כמו לרשום את כתובת הדוא"ל שלי וללחוץ על כפתור.
-1 מכיוון שאתה מדבר על היישום הקל ביותר מבלי לגעת אפילו במודל האיום הקשור.למשל, כפי שצוין בתגובות חשיפת דוא"ל של משתמשים רשומים שכבר היא מאפיין אופייני של טפסי רישום, והדבר החשוב הוא לעתים קרובות למנוע אילוץ אכזרי על ידי הגבלת תעריף לפי IP.אתה גם לא נוגע בלהיט הענק ל- UX ובסכנות של מתן אותה תגובה (משתמשים אמיתיים נפגעים יותר מאשר שחקנים זדוניים).
משתמשי @davshowhan449 צריכים להיות חייבים לקבל כל תנאי תנאי בעת ההרשמה, ולא במהלך השימוש
@Christoph "הייתי שוקל ברצינות אם בכלל אשתמש בשירות זה" היא דרך מוזרה לכתוב "הייתי מוחק את החשבון שלי ולעולם לא אחזור"
לרישום חשבון, תוכל להימנע מחשיפת מידע זה אם אתה הופך חשבונות חדשים לנגישים ללא אימות דואר אלקטרוני.אף אחת מהטכניקות הללו אינן קשות;זה רק עניין של החלטה אם קיום חשבון הוא סודי מספיק כדי להצדיק פגיעה ב- UX.וכמובן, תוכלו להקל על בעיות ה- UX על ידי שליחת דואר אלקטרוני גם על כשלים (למשל, תוכלו לשלוח דואר אלקטרוני "חשבון לא נמצא" כאשר איפוס הסיסמה נכשל).
בכל מקרה יש לשלוח דוא"ל לכתובת הדוא"ל שצוינה.אם אין חשבון המשויך לכתובת זו, יידע את הבעלים של חשבון הדוא"ל הזה כי היה ניסיון לאיפוס סיסמה.אם צד שלישי ניסה לאפס את הסיסמה, הם יודעים שמישהו תוקף אותם.אם הם שכחו באיזו כתובת דוא"ל הם השתמשו לרישום, הם לא יחכו יותר לדוא"ל או יחשבו שהמערכת שלך מקולקלת אלא פשוט נסה את הכתובת הבאה שלהם.
@UTF-8 האם אתה מתכוון שיש לשלוח דוא"ל לכתובת ללא קשר אם הוא רשום במערכת או לא?זה נראה מפוקפק.בהחלט לא הייתי רוצה לקבל מיילים משירות כלשהו שאין לי שום קשר רק בגלל שמישהו חיבר את כתובת הדוא"ל שלי לטופס אינטרנט.
@DavidZ אז בואו רק לבדוק כיצד שירותים פופולריים שכולנו משתמשים בהם מטפלים במצב זה.Idk, אולי SE?אז פשוט חיברתי כתובת דוא"ל שאינה משויכת לחשבון StackExchange שלי לטופס "שכחתי את הסיסמה שלי".מה קיבלתי?הודעת אימייל ובה נאמר: "קיבלנו בקשה לשחזור חשבון ב- Meta Stack Exchange עבור [כתובת הדוא"ל המשנית שלי], אך דוא"ל זה אינו קיים ברשומות שלנו."
@DavidMulder הדאגה שלי מהגבלת קצב לפי IP היא שלרוב נועלת משתמשי VPN חוקיים, גם להיט ענק ל- UX.
@Schwern לאחר שיש חלק קטן מהמשתמשים שיהיה להם טופס רישום קצת יותר גרוע, אך עדיין פונקציונלי (בהתחשב בכך שהוא תוכנת היטב) לא נראה כמו 'להיט ענק' (במיוחד בהשוואה לחלופה: תהליך רישום לא צמוד אליו אתה מקבלדוא"ל להמשך ההרשמה).אבל כן, אתה צודק בהחלט שלקחת משתמשי VPN כדאי מאוד.
@DavidMulder זה לא להיט ענק עד שאתה משתמש ה- VPN שננעל בחוץ.אני לא יודע אם הסתכלת בחדשות לאחרונה, אבל אנחנו עומדים לראות הרבה יותר אנשים עובדים מהבית ב- VPN.: העווה:
Demento
2020-03-19 18:34:12 UTC
view on stackexchange narkive permalink

הסיבה לממצא זה היא שמשתמש מקבל תגובות שונות, תלוי בקיומה של כתובת הדוא"ל. זה יכול להיות פשוט כמו לומר להם שהכתובת אינה ידועה, או משהו עדין יותר בתגובה.

היישום הקל ביותר להימנע מבעיה מסוג זה הוא להחזיר את אותה התגובה בדיוק , לא משנה אם כתובת הדוא"ל קיימת או לא. פשוט

המידע לאיפוס הסיסמה נשלח לכתובת הדוא"ל שסופקה. אם אינך מקבל דוא"ל, אנא בדוק שסיפקת לכתובת הנכונה.

יעשה את העבודה.

אם כתובת הדוא"ל ידועה לך, שלח את מידע איפוס הסיסמה. אם זה לא קיים, אל תעשה כלום. משתמש אמיתי יקבל את הקישור, בעוד שתוקף אינו יכול לקבוע אם דוא"ל נשלח או לא.

הגיוני לגמרי.תודה.למה לא חשבתי על זה קודם?
@davshowhan449 - אל דאגה, זוהי פגיעות נפוצה מאוד ביישומי אינטרנט ופספסה בקלות.חדשות רעות הן, שנושאים כאלה למעשה מנוצלים בטבע וקשה למתן בהתראה קצרה, כשזה קורה.לכן, אני ממליץ לתקן את זה בזמן, אם כי זה "רק גילוי מידע" במבט ראשון.
מה אם יש דפים שמגיעים אחרי?כמו תנאים והגבלות, הודעות, מידע אישי, מודעות, סקרים וכו 'לפני שליחת הדוא"ל בפועל?זה יכול להשפיע על חוויית המשתמש.משתמש חוקי יכול לומר, עברתי את כל זה ובסוף הם לא אמרו לי שהדוא"ל שלי לא חוקי?
@davshowhan449 ואז היפטר גם מהדפים הנוספים האלה.ורוד טוב, כי זה נשמע מלכתחילה כמו חוויה נוראית.אבל אולי שווה שאלה חדשה.
@davshowhan449 אני לא חושב שאי פעם ראיתי את זה בדף איפוס סיסמה.אתה משוער שאתה כבר חבר בשירות, אין צורך לבקש מהמשתמש להסכים ל T&C.דברים אחרים לא מופיעים לפני שתגיב לקישור שנשלח בדוא"ל.
@davshowhan449 למרות שזה עדיין לא חוויית משתמש נהדרת, אחת הדרכים לתקן את זרימת העבודה הזו היא להעביר את כל הדפים * הדרושים * אליהם לאחר שהמשתמש לוחץ על הקישור בדוא"ל שלהם.
Michael P
2020-03-19 19:15:52 UTC
view on stackexchange narkive permalink

כתוספת לתשובות למעלה (יתאים יותר כהערה אך עדיין לא יכול לעשות זאת) צעד נוסף שההאקר יכול לנקוט הוא למדוד את זמן התגובה שלך לטופס. ייתכן שייקח לך 10 ms כדי לקבוע שהדואר האלקטרוני אינו קיים, בעוד שלוקח לך 100 ms ליצור קישור לאיפוס ולשלוח דוא"ל. ההאקר יכול לדעת אם התגובה איטית יותר והיא מציאה מוצלחת. אתה יכול להפעיל טיימר שינה אקראי במקרים שבהם הדוא"ל לא נמצא כך ששתי התגובות לוקחות את אותה פרק זמן.

ברוך הבא לאתר, קבל +1 ראשון שלך!תודה על הוספתך.יש פיתרון קל עוד יותר לבעיה.פשוט שלחו את התגובה מיד, מבלי לבדוק תחילה את הדוא"ל.באופן זה זמן התגובה אינו תלוי בתוקף כתובת הדוא"ל.
@Demento זה קל מבחינה רעיונית אך עשוי להיות קשה מבחינה טכנית - הרבה תומכי רשת בסיסיים אינם מקלים על עיבוד אסינכרוני כזה, מכיוון שבברירת המחדל הם קושרים את חיי חוט העיבוד לתגובת HTTP.
@Bob כן זה קצת יותר קשה, אבל גם עדיין בר-פעולה.אם יש לך תור להודעות, אתה יכול להשתמש בזה, או ללכת מסכן / זקן עם קרון שמריץ כל דקה ומוציא פריטים ממסד נתונים של הגשות איפוס בהמתנה.
בעיה זו נעלמת אם אתה שולח דואר אלקטרוני "לא מסוגל לאפס סיסמה: חשבון לא נמצא".
בריאן העדפתי אותך, אך שים לב כי (ללא פקדים) נתת ל- Attacker A אפשרות לדואר זבל של משתמש S באמצעות השירות שלך.
רק הערה צדדית כאן - אל תשתמשו בשינה אקראית, ניתן לסנן אותה סטטיסטית.ראה למשלhttps://stackoverflow.com/questions/28395665/could-a-random-sleep-prevent-timing-attacks עיכוב המחושב להיות ארוך מספיק כדי לגרום לשתי התגובות לקחת באותו זמן עשוי לעזור, אך אקראי לא.
אם אתה שולח את אותה התגובה לכולם, כפי שהוצע בתשובות האחרות, תגובת ה- HTTP יכולה להיות פשוטה מאוד, אפילו דף HTML סטטי או הפניה מחדש.הבדיקה והשליחה נעשים בצורה אסינכרונית, או אם המסגרת שלך אינה תומכת בכך לאחר שנשלחה התגובה.כלומר במקום לבדוק, לשלוח, להגיב זה להגיב, לבדוק, לשלוח.
David Mulder
2020-03-20 14:10:14 UTC
view on stackexchange narkive permalink

ממה אנו מגנים?

קודם כל צריך לשאול ממה הם מגנים בדיוק. במקרה זה ישנם שני איומים שונים:

  • איום 1 תוקף מחריף אימיילים אקראיים למצוא מיילים רשומים תקפים. באופן תיאורטי ניתן להשתמש בזה ליצירת רשימות דואר זבל, אך עד כמה שידוע לי מעולם לא נעשה פשוט יותר פשוט לשלוח הודעות דוא"ל מאשר לעבור את הבעיות הנוספות (מספר הזמן שקיבלתי דואר זבל הטוען לי [כמה ארה"ב חשבון בנק] דרוש פעולה למרות שאינו גר בארה"ב הוא אינספור).
  • איום 2 תוקף מכוון למשתמש ספציפי או לרשימה של משתמשים ספציפיים. זה חשוב במיוחד כאשר העובדה החשופה שמישהו רשום איפשהו יכולה להיות בעלת השלכות. דוגמה: עצם החשבון בחברת Grindr או Ashley Madison יכול להיות מסוכן בקהילות מסוימות.

התמונה הגדולה יותר

השאלה הבאה שיש לחשוב עליה היא מה מקומות אחרים עשויים לחשוף את אותו מידע ולשקול את אלה בכללותם. בדרך כלל טופס ההרשמה יודיע למשתמש אם הדוא"ל שהוזן כבר רשום, אך זה כמובן לא חל על רוב תוכנות ה- B2B. מעבר לכך תכונות 'שתף עם משתמש' (תיבת קלט שבה ניתן להזין דוא"ל כדי לשתף אובייקט כלשהו עם משתמש זה) לרוב תחשוף מידע זה, אך מכיוון שאלה נדירות לא אכלול את אלה בתשובה זו. p>

פתרונות למערכת עם רישום ציבורי

קודם כל טוב להכיר בכך שלא הודיע ​​למשתמש שחשבון כבר קיים בתהליך הרישום הוא מנקודת מבט של UX מאוד לא נעים. כנ"ל לגבי טפסים לאיפוס סיסמה שנכשלים בשקט 1 כאשר המשתמש מבצע שגיאת הקלדה או שיש לו מספר דוא"ל. זה לא אומר שזה משהו שאסור לעשות, אבל צריך לשקול אותו מול הסיכונים והיתרונות הביטחוניים.

בהתחשב במערכת עם רישום ציבורי, הדבר החשוב שיש לקחת בחשבון הוא עד כמה איום 2 הוא למשתמשים במוצר שלך. בהתחשב אפילו בסיכון צנוע זה יכול להיות זהיר לשנות את טופס ההרשמה כדי להזין רק שם ודואר אלקטרוני, תוך מתן הודעה "בדוק את הדוא"ל שלך כדי להמשיך להירשם", ואם הדוא"ל כבר רשום, שלח למשתמש הודעת דוא"ל בהודעה אותם מזה. באופן דומה במקרה זה טופס איפוס הסיסמה לא יידע את המשתמש בשום צורה אם הדוא"ל תקף.

מצד שני אם איום 2 הוא מינימלי עלינו לדגמן באופן בלעדי כנגד איום 1 . כמובן שהגישה הקודמת תפעל בצורה מושלמת כנגד איום 1 באופן בלעדי, אך בהתחשב בעלות ה- UX כדאי לשקול פתרונות אחרים. הפיתרון הברור ביותר הוא הגבלת קצב 2 sup> גם בבדיקת 'בדיקת הדוא"ל קיימת' וגם בבדיקת 'סיסמה שנשכחה' (טכנית שיחות אלה יכולות אפילו לעבור לאותה נקודת סיום API). לעתים קרובות אלה יתוכננו כך שיהיו קלים למדי בעשר השיחות הראשונות בערך, אך יתקבלו מאוד מוגבלים מאוד לאחר נקודה זו.

חשוב : לעולם אל תסיר הודעות שגיאה מהסיסמה. רישום מבלי ליישם גם מגבלות דומות בטופס ההרשמה.

פתרונות למערכת ללא רישום ציבורי

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

הערות

1: במקום להיכשל בשקט, זה חכם לפחות לשלוח דוא"ל לדוא"ל שהוזן והודיע ​​להם שהדוא"ל שלהם לא נמצא. זה 1) מוריד את התוקפים מהתעללות המונית במערכת (כפי שיבחן) ו- 2) מונע ממשתמשים לתהות מדוע הם לא מקבלים דוא"ל. Sup>

2: האם שימו לב כי הגבלת קצב יכולה להשפיע לרעה על משתמשים ברשתות גדולות או רשתות VPN. שקול תמיד עד כמה חשוב הקהל הזה עבורך ועל סמך זמן זה הקדיש זמן מספק בכדי להבטיח שהיישום יישאר פונקציונלי גם כאשר מגבלת התעריפים היא הקשה ביותר (למשל על ידי הורדת מגבלת התעריף על ידי פתרון של captcha או הגדרת מגבלת התעריף המקסימלית לסביבות פעם בדקה והבטחת היישום ימתין את הרגע המלא (שימו לב: עדיין יהיה לא נעים בהתחשב בצוות משתמשים שנרשם לאותו שירות בתחילת אותה פגישה)). sup>

האם זה לא יהיה בסדר גם ככה: "נשלח אליך דואר אלקטרוני להמשך ההרשמה, אם אתה כבר רשום לא תקבל דואר אלקטרוני."זה ימנע מתוקף לדואר זבל כתובת דואר אלקטרוני ידועה עבורו.
@SAJW אני חושב שמה שאתה מתאר זהה לזה שתיארתי כשכתבתי "בהתחשב אפילו בסיכון צנוע זה יכול להיות זהיר לשנות את טופס ההרשמה כדי להתחיל רק עם הזנת שם ודואר אלקטרוני, תוך מסירת הודעה" בדוק את הדוא"ל שלך להמשך להירשם "".אך אם יש לך מושג כיצד להבהיר או לטוב יותר: אל תהסס לערוך
אה לא חשוב.הדרך שלך מספיקה מספיק מכיוון שאם תוקף מכיר את הדואר האלקטרוני שלך, הוא יכול לשלוח לך דואר זבל אם אתה לא רשום, אז אנחנו לא מרוויחים הרבה מהפתרון שלי.
@SAJW איכשהו אני קורא נכון את ההערה שלך ועכשיו היא צלולה ....אבל כן, באופן כללי כישלון בשקט הוא מסוכן במיוחד, כי המשתמש אף פעם לא יודע אם איזה שרת דואר איטי או מסנן דואר זבל תפס את הדוא"ל שלו, או שהוא באמת אמור לא לקבל דוא"ל.
Džuris
2020-03-20 07:05:59 UTC
view on stackexchange narkive permalink

עליך לשקול את הבעיה לעומת אי הנוחות שבפתרון. לרוב זה פשרה.

לדעתי בדרך כלל עדיף להקריב מעט ביטחון זה למען חוויית המשתמש אלא אם מישהו עלול להירדף על היותו רשום באתר שלך.

מדי פעם אני מגיע שנים אחר כך לאתר ומנסה למצוא באיזה אימייל השתמשתי לאתר המסוים. האתרים שמסתירים מידע זה די מעצבנים.

תוספת נהדרת לתשובות האחרות.יש להעריך את כל תכונות האבטחה בהקשר הנוכחי כדי להחליט אם העלויות שלה משתלמות.התשובה היא לא תמיד "כן".
במקרה שאינני יודע באיזה דוא"ל השתמשתי, לעתים קרובות אני אחפש את שם האתר דרך כתובות הדוא"ל העיקריות שלי כדי לראות באיזה דוא"ל נרשמתי.שילוב שימושי במיוחד עם תכונת google של היכולת להוסיף + כל דבר לכתובת הדוא"ל שלך.
לא מדובר רק ברדיפה, אלא גם בפישינג.תאר לעצמך שמישהו יקבל דואר "איפוס סיסמה" וכעבור 5 דקות הוא קיבל דואר כנראה מהאתר שלך שאומר "זיהינו כניסה לחשבון / רכישה מחשבונך שאולי לא ממך. עבור אל www.thisisascam.com כדי לבדוקהאם חשבונך נפגע ".המון אנשים ייכנסו לאתר ההונאה, מכיוון שדואר האיפוס דרדר אותם לשם והרמאי יודע שהאדם יש חשבון איתך, כך שהוא יכול לעצב את ההודעה באופן שונה מאשר בדואר זבל כללי.
@Morfildur: רוב הפישינגים לא טורחים לבדוק את קיום החשבון לפני שהם שולחים את הדואר האלקטרוני שלהם.זו הסיבה שאתה מקבל דואר אלקטרוני דיוג עבור שירותים שאינך משתמש בהם.
eckes
2020-03-21 09:42:52 UTC
view on stackexchange narkive permalink

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

זה הדבר הטוב ביותר להיעשות אם אתה מבקש קלט מינימלי בשלב הראשון לפני אימות הדוא"ל (וזה טוב גם ל- GDPR, שם תוכל להוכיח שהמשתמש קיבל את דוא"ל המידע שלך והמשיך להירשם ).

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



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 4.0 עליו הוא מופץ.
Loading...