דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. דרכים לאבטחת שימוש בapi

דרכים לאבטחת שימוש בapi

מתוזמן נעוץ נעול הועבר תכנות
14 פוסטים 7 כותבים 733 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    השיב ל5566brs ב נערך לאחרונה על ידי
    #5

    @5566brs כתב בדרכים לאבטחת שימוש בapi:

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

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

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    5 א 2 תגובות תגובה אחרונה
    4
    • 5 מנותק
      5 מנותק
      5566brs
      השיב לצדיק תמים ב נערך לאחרונה על ידי
      #6

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

      תגובה 1 תגובה אחרונה
      4
      • א מנותק
        א מנותק
        אבי
        השיב לצדיק תמים ב נערך לאחרונה על ידי
        #7

        @צדיק-תמים כתב בדרכים לאבטחת שימוש בapi:

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

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

        תגובה 1 תגובה אחרונה
        3
        • אבייא מנותק
          אבייא מנותק
          אביי
          כתב ב נערך לאחרונה על ידי אביי
          #8

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

          באנלוגיה של בקשת GET, אני רוצה למנוע ממנו להדביק בדפדפן https://api.site.com/app/addlist?id=132&name=tamar ולהוסיף רשימה חדשה (שאז אפשר לשרשר רשימה משיטס לדוגמה וכן הלאה)..

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

          ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
          הלינקיה שלי https://abaye.co/link.html

          צדיק תמיםצ nigunN 3 תגובות תגובה אחרונה
          0
          • צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            השיב לאביי ב נערך לאחרונה על ידי צדיק תמים
            #9

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

            Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
            טיפים

            אבייא תגובה 1 תגובה אחרונה
            1
            • צדיק תמיםצ מנותק
              צדיק תמיםצ מנותק
              צדיק תמים
              השיב לאביי ב נערך לאחרונה על ידי
              #10

              @אביי כתב בדרכים לאבטחת שימוש בapi:

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

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

              Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
              טיפים

              תגובה 1 תגובה אחרונה
              1
              • אבייא מנותק
                אבייא מנותק
                אביי
                השיב לצדיק תמים ב נערך לאחרונה על ידי
                #11

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

                לא השתמשתי בקאפצ'ה, אני אכן אבדוק את זה בעז"ה.

                תודה לכל העונים,

                ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                הלינקיה שלי https://abaye.co/link.html

                nigunN תגובה 1 תגובה אחרונה
                1
                • nigunN מנותק
                  nigunN מנותק
                  nigun
                  השיב לאביי ב נערך לאחרונה על ידי
                  #12

                  @אביי
                  אם

                  אני מיישם בעיקרון את כל המגבלות בשני הצדדים

                  אז

                  אני רוצה למנוע ממנו להדביק בדפדפן https://api.site.com/app/addlist?id=132&name=tamar ולהוסיף רשימה חדשה

                  לא אמור להיות אפשרי
                  (אמור להיות ספירה בצד שרת כמה הלקוח הוסיף וכדו')

                  @צדיק-תמים כתב בדרכים לאבטחת שימוש בapi:

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

                  למה צריך פוסטמן? אפשר לעשות העתק כCRUL ולהדביק בטרמינל בלי להבין מידי הרבה.

                  מייל: nigun@duck.com

                  תגובה 1 תגובה אחרונה
                  0
                  • nigunN מנותק
                    nigunN מנותק
                    nigun
                    השיב לאביי ב נערך לאחרונה על ידי
                    #13

                    @אביי כתב בדרכים לאבטחת שימוש בapi:

                    באנלוגיה של בקשת GET, אני רוצה למנוע ממנו להדביק בדפדפן https://api.site.com/app/addlist?id=132&name=tamar ולהוסיף רשימה חדשה (שאז אפשר לשרשר רשימה משיטס לדוגמה וכן הלאה)..

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

                    מייל: nigun@duck.com

                    תגובה 1 תגובה אחרונה
                    2
                    • כ מנותק
                      כ מנותק
                      כמה טוב השם
                      כתב ב נערך לאחרונה על ידי
                      #14

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

                      תגובה 1 תגובה אחרונה
                      2

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום