שיתוף | מפתחים בBase44? תוודאו שאתם בטוחים🛡️
-
@NH.LOCAL כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:ביכולות הגנת סייבר...
השאלה אם גם במציאת פרצות, זה לא פחות חשוב...
-
@אברהם-גלסר כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@המלאך אלא אם כן זה Claude Mythos
ובשונה מה"מיתוס" המקובל, GPT 5.5 ברמת יכולות אבטחה דומות לקלוד מיתוס!
עריכה: למעשה, כנראה שהוא אפילו טוב יותר מקלוד מיתוס ביכולות הגנת סייבר...
להעשרה נוספת:
@NH.LOCAL ממש לא כזה חד משמעי.
ישנם כמה סוגי יכולות התקפיות.
בחלקם מיתוס' הרבה יותר טוב בפער מgpt.
1 - הראשון והקודם לכל. זרו די, פירצת יום אפס. בזה מיתוס' נראה לוקח בהליכה את gpt. [הוא מצא פרצות אבטחה בני עשרות שנים! בדפדפנים על פי פרסומים].
2 - Exploit Development. פה דווקא gpt לוקח. הוא די חזק בreverse engineering [מה שהבאת @nh.local במאמר הראשון עם ה10 דקות מול 10 שעות.
ויש עוד הרבה.
בחלקם gpt מוביל.
ובחלקם דווקא בעל המיתוס מנצח.
לא נראה לי מדוייק להגיד שgpt יותר טוב מקלוד מיתוס באבטחה. -
א אברהם גלסר התייחס לנושא זה
-
קצת ארוך - אבל שווה את זה, כדאי לקרוא עד הסוף!
אחד הכלים שאני הכי נהנה לבנות בהם אתרים ואפליקציות הוא Base44.
בהתחלה ממש התלהבתי ממנו ופיזרתי דברים שבניתי איתו לכל כיוון, עד שמישהו הסב את תשומת ליבי לפרטים אישיים של משתמשים שדלפו החוצה מהאתר שבניתי בגלל הרשאות קריאה וכתיבה לא תקינות של מאגרי הנתונים שלי.
עד אותו רגע בכלל לא חשבתי על זה וגם הבוט שלהם בעצמו לא חשב על לסדר את ההרשאות ולא הפנה את תשומת ליבי לזה.
זה הגיע למצב שכתובות מיילים, שמות, מספרי טלפון ועוד פרטים של משתמשים באתרים שבניתי פשוט היו חשופים לכולי עלמא.
זה היה חלק אחד שלימד אותי כמה חשוב וצריך לשים לב כל הזמן להרשאות קריאה וכתיבה.
זה היה לפני כמה חודשים ובינתיים שכחתי מהסיפור.החלק השני היה כשראיתי אתר שמישהו בנה בBase44, ובגלל שהאתר שלו היה בשלבי בנייה - הוא חסם אותו זמנית למשתמשים אורחים.

ראיתי שבשנייה הראשונה האתר עצמו כן נטען ורק אחרי רגע מופיע מסך החסימה.
הלכתי לNetwork וראיתי באמת בקשה בשם "maintenance_mode" שנטענת עם הערך "true" שנייה אחרי שהאתר עצמו נטען.
בפשטות, האתר שואל את השרת אם maintenance_mode פעיל
השרת מחזיר את הערכים של AppSettings, למשל:
maintenance_mode = true
הסקריפט תופס את התשובה לפני שהקוד של האתר קורא אותה ומחליף מקומית ל maintenance_mode=false
ככה מבחינת הקוד שרץ בדפדפן, האתר “חושב” שאין מצב תחזוקה ולכן השכבה של החסימה לא מוצגת וכל האתר מוצג בריש גלי:
נחמד מאוד, טפחתי לי לעצמי על השכם, וראיתי שאם מתחברים ניתן לראות יותר תוכן, אז התחברתי עם חשבון גוגל במסך ההתחברות הרגיל של Base44:

ברגע שהתחברתי ראיתי חסימה נוספת שמופיעה למשתמשים מחוברים שאין להם הרשאת צפייה:

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

ו...

הצלחתי להיכנס בתור מנהל🥳
אממה, במצב הנתון אני נחשב מנהל רק בצד הלקוח ולכן מוצג לי האתר שכבר נטען ונחסם לאחר מכן, אבל לערוך את הדברים כמנהל - זה אני לא יכול כי בשביל זה צריך גם אימות של צד שרת כמובן.
מהבחינה הזו - עד כאן הצלחתי להגיע, אבל זה לא נגמר פה.
במהלך כל החיטוטים בנבכי האתר הזה, פתאום גיליתי שהבעלים שלו חבר שלי.
אמרתי, איזה יופי, עכשיו לא איכפת לי לקחת עוד צעד קדימה - fishing attack.הכנתי אתר בBase44 שנראה בדיוק כמו דף הכניסה לאתר שלו, ושלחתי לו מייל מתחזה, כאילו בשם מערכת התמיכה של Base44.
פתחתי חשבון מייל בשם "base44support@gmail.com", ובהגדרות החשבון שיניתי את השם שמופיע בשליחה שלו ל: "Base44 | Support", שמתי תמונת פרופיל של הלוגו שלהם ועיצבתי מייל שנראה בדיוק כמו המיילים שהם שולחים.
תוצאה סופית:
כשכפתור האימות במרכז מוביל לדף נחיתה שיצרתי בBase44 גם, וזה - כדי שכתובת האתר תהיה די אמינה. מי שיודע, אפשר לבחור סאב דומיין של האתר שלכם תחת base44.app אם הוא זמין, והכתובת "login-app.base44.app" הייתה זמינה!
כשהוא נכנס לקישור הוא מגיע לדף הבא:

שמי שזוכר מלמעלה - נראה מאוד מאוד דומה למקור.
עשיתי שכשלוחצים על התחברות עם גוגל - זה מראה שגיאה ומבקש להזין מייל וסיסמה:
ברגע שהוא לוחץ על שליחה למטה - שני הערכים האלו נשלחים אלי אוטומטית למייל בצורה מסודרת, והוא ממשיך לאתר המקורי של Base44, וככה יש לי את פרטי ההתחברות של המנהל.
זה היה ארוך - אבל שווה את הסיפוק והלמידה.
מקווה שעניין אתכם ושהחכמתם.
אם יש לי טעויות אשמח שתתקנו אותי כדי שגם אני אלמד, וכנ"ל לגבי שאלות הערות והארות - אשמח לקנות כמה שיותר ידע בתחום.@אברהם-גלסר
אז איך עושים אבטחה בצורה טובה? -
@אברהם-גלסר
אז איך עושים אבטחה בצורה טובה?@דוד-33

פעם ראיתי ציטוט בשם פרופסור יוג'ין ספאפורד:
"המערכת המאובטחת היחידה היא כזו שהיא כבויה, יצוקה בתוך בלוק בטון, חתומה בחדר מצופה עופרת עם שומרים חמושים – וגם אז יש לי ספקות לגביה."
לגופו של דיון.
אף פעם אין כזה דבר מאובטחת מספיק.
אבל מדברים רגילים.
אפשר עם הפרומפט הנכון לגרום לAI לבדוק שאין בזה בעיות. -
@דוד-33

פעם ראיתי ציטוט בשם פרופסור יוג'ין ספאפורד:
"המערכת המאובטחת היחידה היא כזו שהיא כבויה, יצוקה בתוך בלוק בטון, חתומה בחדר מצופה עופרת עם שומרים חמושים – וגם אז יש לי ספקות לגביה."
לגופו של דיון.
אף פעם אין כזה דבר מאובטחת מספיק.
אבל מדברים רגילים.
אפשר עם הפרומפט הנכון לגרום לAI לבדוק שאין בזה בעיות. -
@דוד-33 תכתוב פה פרטים ונעזור...
אם אתה לא רוצה כאן אפשר בפרטי -
@NH.LOCAL ממש לא כזה חד משמעי.
ישנם כמה סוגי יכולות התקפיות.
בחלקם מיתוס' הרבה יותר טוב בפער מgpt.
1 - הראשון והקודם לכל. זרו די, פירצת יום אפס. בזה מיתוס' נראה לוקח בהליכה את gpt. [הוא מצא פרצות אבטחה בני עשרות שנים! בדפדפנים על פי פרסומים].
2 - Exploit Development. פה דווקא gpt לוקח. הוא די חזק בreverse engineering [מה שהבאת @nh.local במאמר הראשון עם ה10 דקות מול 10 שעות.
ויש עוד הרבה.
בחלקם gpt מוביל.
ובחלקם דווקא בעל המיתוס מנצח.
לא נראה לי מדוייק להגיד שgpt יותר טוב מקלוד מיתוס באבטחה.@המלאך כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@NH.LOCAL ממש לא כזה חד משמעי.
ישנם כמה סוגי יכולות התקפיות.
בחלקם מיתוס' הרבה יותר טוב בפער מgpt.
1 - הראשון והקודם לכל. זרו די, פירצת יום אפס. בזה מיתוס' נראה לוקח בהליכה את gpt. [הוא מצא פרצות אבטחה בני עשרות שנים! בדפדפנים על פי פרסומים].
2 - Exploit Development. פה דווקא gpt לוקח. הוא די חזק בreverse engineering [מה שהבאת @nh.local במאמר הראשון עם ה10 דקות מול 10 שעות.
ויש עוד הרבה.
בחלקם gpt מוביל.
ובחלקם דווקא בעל המיתוס מנצח.
לא נראה לי מדוייק להגיד שgpt יותר טוב מקלוד מיתוס באבטחה.אתה בהחלט צודק. בכל מקרה, לפרוייקטים בסדר גודל כאן, אין שום צורך ביכולות אבטחה מטורפות
למעשה גם GPT 5.4 ו-5.3 היו טובים מספיקכל מה שצריך זה להשתמש ביכולות האלו בפועל. כלומר לבקש מהמודלים למצוא פרצות אבטחה ולתקן אותן
-
קצת ארוך - אבל שווה את זה, כדאי לקרוא עד הסוף!
אחד הכלים שאני הכי נהנה לבנות בהם אתרים ואפליקציות הוא Base44.
בהתחלה ממש התלהבתי ממנו ופיזרתי דברים שבניתי איתו לכל כיוון, עד שמישהו הסב את תשומת ליבי לפרטים אישיים של משתמשים שדלפו החוצה מהאתר שבניתי בגלל הרשאות קריאה וכתיבה לא תקינות של מאגרי הנתונים שלי.
עד אותו רגע בכלל לא חשבתי על זה וגם הבוט שלהם בעצמו לא חשב על לסדר את ההרשאות ולא הפנה את תשומת ליבי לזה.
זה הגיע למצב שכתובות מיילים, שמות, מספרי טלפון ועוד פרטים של משתמשים באתרים שבניתי פשוט היו חשופים לכולי עלמא.
זה היה חלק אחד שלימד אותי כמה חשוב וצריך לשים לב כל הזמן להרשאות קריאה וכתיבה.
זה היה לפני כמה חודשים ובינתיים שכחתי מהסיפור.החלק השני היה כשראיתי אתר שמישהו בנה בBase44, ובגלל שהאתר שלו היה בשלבי בנייה - הוא חסם אותו זמנית למשתמשים אורחים.

ראיתי שבשנייה הראשונה האתר עצמו כן נטען ורק אחרי רגע מופיע מסך החסימה.
הלכתי לNetwork וראיתי באמת בקשה בשם "maintenance_mode" שנטענת עם הערך "true" שנייה אחרי שהאתר עצמו נטען.
בפשטות, האתר שואל את השרת אם maintenance_mode פעיל
השרת מחזיר את הערכים של AppSettings, למשל:
maintenance_mode = true
הסקריפט תופס את התשובה לפני שהקוד של האתר קורא אותה ומחליף מקומית ל maintenance_mode=false
ככה מבחינת הקוד שרץ בדפדפן, האתר “חושב” שאין מצב תחזוקה ולכן השכבה של החסימה לא מוצגת וכל האתר מוצג בריש גלי:
נחמד מאוד, טפחתי לי לעצמי על השכם, וראיתי שאם מתחברים ניתן לראות יותר תוכן, אז התחברתי עם חשבון גוגל במסך ההתחברות הרגיל של Base44:

ברגע שהתחברתי ראיתי חסימה נוספת שמופיעה למשתמשים מחוברים שאין להם הרשאת צפייה:

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

ו...

הצלחתי להיכנס בתור מנהל🥳
אממה, במצב הנתון אני נחשב מנהל רק בצד הלקוח ולכן מוצג לי האתר שכבר נטען ונחסם לאחר מכן, אבל לערוך את הדברים כמנהל - זה אני לא יכול כי בשביל זה צריך גם אימות של צד שרת כמובן.
מהבחינה הזו - עד כאן הצלחתי להגיע, אבל זה לא נגמר פה.
במהלך כל החיטוטים בנבכי האתר הזה, פתאום גיליתי שהבעלים שלו חבר שלי.
אמרתי, איזה יופי, עכשיו לא איכפת לי לקחת עוד צעד קדימה - fishing attack.הכנתי אתר בBase44 שנראה בדיוק כמו דף הכניסה לאתר שלו, ושלחתי לו מייל מתחזה, כאילו בשם מערכת התמיכה של Base44.
פתחתי חשבון מייל בשם "base44support@gmail.com", ובהגדרות החשבון שיניתי את השם שמופיע בשליחה שלו ל: "Base44 | Support", שמתי תמונת פרופיל של הלוגו שלהם ועיצבתי מייל שנראה בדיוק כמו המיילים שהם שולחים.
תוצאה סופית:
כשכפתור האימות במרכז מוביל לדף נחיתה שיצרתי בBase44 גם, וזה - כדי שכתובת האתר תהיה די אמינה. מי שיודע, אפשר לבחור סאב דומיין של האתר שלכם תחת base44.app אם הוא זמין, והכתובת "login-app.base44.app" הייתה זמינה!
כשהוא נכנס לקישור הוא מגיע לדף הבא:

שמי שזוכר מלמעלה - נראה מאוד מאוד דומה למקור.
עשיתי שכשלוחצים על התחברות עם גוגל - זה מראה שגיאה ומבקש להזין מייל וסיסמה:
ברגע שהוא לוחץ על שליחה למטה - שני הערכים האלו נשלחים אלי אוטומטית למייל בצורה מסודרת, והוא ממשיך לאתר המקורי של Base44, וככה יש לי את פרטי ההתחברות של המנהל.
זה היה ארוך - אבל שווה את הסיפוק והלמידה.
מקווה שעניין אתכם ושהחכמתם.
אם יש לי טעויות אשמח שתתקנו אותי כדי שגם אני אלמד, וכנ"ל לגבי שאלות הערות והארות - אשמח לקנות כמה שיותר ידע בתחום.@אברהם-גלסר כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהם -
@אברהם-גלסר כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהם@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@אברהם-גלסר כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהםככל הנראה בבייס44 יש בעיה גדולה יותר מסתם פיתוח עם AI
זו לא בעיה גלובלית בכל הכלים, כי מודלי AI משתפרים מאוד ביצירת קוד מאובטח יותר -
@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@אברהם-גלסר כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהםככל הנראה בבייס44 יש בעיה גדולה יותר מסתם פיתוח עם AI
זו לא בעיה גלובלית בכל הכלים, כי מודלי AI משתפרים מאוד ביצירת קוד מאובטח יותר -
משהו מעניין - לא קשור לנושא עצמו.
שימו לב לשינו בין האייקון בכותרת הנושא לאייקון המצוטט
-
@NH.LOCAL הרעיון הוא שכל עוד אין לו משהו ספציפי להצביע עליו אצל base אין עניין לכתוב את זה
ובאופן כללי זה שייך לכל פלטפורמות ה vibe ולא רק להם@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@NH.LOCAL הרעיון הוא שכל עוד אין לו משהו ספציפי להצביע עליו אצל base אין עניין לכתוב את זה
ובאופן כללי זה שייך לכל פלטפורמות ה vibe ולא רק להםאני אישית לא נוגע בפלטפורמות האלה, מעדיף לעשות וייבינג עצמאי ומותאם אישית יותר
כן זכור לי שזו לא פעם ראשונה שיש דיווח על בעיות אבטחה בבייס44, בעוד lovable למשל כן טובה יותר בנקודה הספציפית הזו -
@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:@NH.LOCAL הרעיון הוא שכל עוד אין לו משהו ספציפי להצביע עליו אצל base אין עניין לכתוב את זה
ובאופן כללי זה שייך לכל פלטפורמות ה vibe ולא רק להםאני אישית לא נוגע בפלטפורמות האלה, מעדיף לעשות וייבינג עצמאי ומותאם אישית יותר
כן זכור לי שזו לא פעם ראשונה שיש דיווח על בעיות אבטחה בבייס44, בעוד lovable למשל כן טובה יותר בנקודה הספציפית הזו@NH.LOCAL כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:כן זכור לי שזו לא פעם ראשונה שיש דיווח על בעיות אבטחה בבייס44, בעוד lovable למשל כן טובה יותר בנקודה הספציפית הזו
יפה
אז הנה התחלה של הצבעה על משהו
ואגב אתה מתכוון לפרצות שגילו בהם לפני כמה חודשים או לעובדה שאתרים שנבנים שם נפרצים מהר מאוד? -
@אברהם-גלסר כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהם@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהםאני לא ממש מכיר את השאר.
אני יודע שזה ככה באופן כללי, אבל אני באופן ספציפי ראיתי את זה אצלם. -
@מתכנת-חובב כתב בשיתוף | מפתחים בBase44? תוודאו שאתם בטוחים
️:כדאי שתשנה את הכותרת ל "מפתחים עם AI" ולא base44
פשוט משתמע מהכותרת שזאת בעיה בהםאני לא ממש מכיר את השאר.
אני יודע שזה ככה באופן כללי, אבל אני באופן ספציפי ראיתי את זה אצלם.@אברהם-גלסר זה לא משנה כל עוד הבעיה לא נובעת מהם אלא מעצם השימוש ב AI לצרכים שאמורים להיות מאובטחים