CTF טאָקען - אומגילטיקער CSRF טאָקען - גוגל CTF

CTF טאָקענס, CSRF טעותים, און ארויסגעליקטע סודות

וואָס דעוועלאָפּערס זאָלן וויסן איידער זיי גייען לייוו

אַפּפּסעק טעותים גליטשן נאָך אַלץ אַרײַן אין פּראָדוקציע, ספּעציעל ווען זיי זענען באַהאַלטן אין קלאָרן אויג. צי עס איז אַן איבערגעבליבענער CTF טאָקען, אַן אומגילטיקער CSRF טאָקען, צי סודות באַגראָבן אין אָפֿן-מקור פּאַקאַדזשאַז, די ריזיקעס זענען פאַקטיש. דעוועלאָפּערס נעמען אָפט אָן אַז די פּראָבלעמען זענען ומשעדלעך אין דעוועלאָפּער סביבות, אָבער אַטאַקירער ליבן נידעריק-הענגענדיקע פירות. דאָ איז וואָס איר דאַרפֿט וויסן איידער איר גייט לעבן.

סודות פון אפשטעלן שיפּינג: פארוואס אפילו א CTF טאָקען איז א זיכערהייט ריזיקע

אויב איר האָט שוין אַמאָל איבערגעלאָזט אַ גוגל CTF טאָקען אָדער דאַמי סוד אין אַ רעפּאָ טראַכטנדיק "עס איז נאָר פֿאַר טעסטינג," זענט איר נישט אַליין. אָבער עס איז נישט זיכער. עפֿנטלעכע ביישפילן ווייַזן ווי אויסגעשטעלטע טאָקענס, אפילו פֿון זיכערהייט טשאַלאַנדזשיז, זענען געניצט געוואָרן אין פאַקטישע בריטשעס.

סודות וואָס זענען געבליבן אין קאָד זענען געפערלעך:

  • זיי ענדיגן אָפט אין בילד לאָגס אָדער דאָקער בילדער.
  • זיי ווערן ווידערגענוצט אין פאַרשידענע סביבות אָפטער ווי איר וואָלט טראַכטן.
  • אפילו א CTF טאָקען קען אויסגענוצט ווערן ווען עס ווערט צוזאמענגעשטעלט מיט רעפּאָ וויזאַביליטי אדער CI אַרטיפאַקץ.

ביישפּיל: אַ GitHub Action האָט ארויסגעליעקט טעסט קראַדענטשאַלז אין עפנטלעכע לאָגס צוליב אויסגעשמועסטן רעזולטאַט. דאָס איז נישט געווען קיין פּראָדוקציע סוד, אבער עס האט געגעבן די אטאקערס א בלו-פרינט.

אומגילטיקער CSRF טאָקען: א שטילער אַפּ ברעיקער

קראָס-סייט ריקוועסט פאָרדזשערי (CSRF) איז אַן אַטאַק וואָס טריקט אַ באַניצער'ס בלעטערער צו מאַכן אַנוואָנטעד ריקוועסטס צו אַ וועב אַפּלאַקיישאַן וווּ זיי ווערן אויטענטיפיצירט. CSRF שוץ אַרבעט טיפּיש דורך דזשענערייטינג אַ טאָקען וואָס מוז געשיקט ווערן צוזאַמען מיט יעדער שטאַט-טשאַנגינג ריקוועסט (ווי פאָרעם סאַבמישאַנז אָדער API קאַללס). אויב דער טאָקען פעלט אָדער איז אומגילטיק, איז די ריקוועסט בלאָקירט.

אין מאָדערנע אַפּפּס, ספּעציעל איין-בלאַט אַפּליקאַציעס (SPAs) אָדער API-ערשטע באַקענדס, קען די סעטאַפּ שטילערהייט דורכפאַלן אָדער ווערן נישט עפעקטיוו אויב עס ווערט נישט ריכטיק אימפּלעמענטירט.

וואָס ברעכט CSRF שוץ הייַנט:

  • פאַלש קאָנפיגורירטע SameSite קוקי אַטריביוטן.
  • אויטאָריזאַציע פלאָוז זענען צעטיילט צווישן דאָמעינען אָדער מיקראָסערוויסעס.
  • מאַנגל פון טאָקען רינואַל נאָך login שטאַט ענדערונגען.

איר דאַרפֿט נישט קיין בייזוויליקן סקריפּט צו צעברעכן CSRF. אַלץ וואָס עס דאַרף איז שלעכטע סעסיע האַנדלינג. איין אַפּ האָט נישט געקענט ריוואַלידירן איר SameSite קוקי נאָך login, לאָזנדיק טאָוקאַן מיסמאַטשאַז צו גיין אומבאַמערקט ביז אַ באַניצער טרעפט אַ פּראָטעקטעד רוט.

וויכטיג, די אויסזען פון אן אומגילטיגע CSRF טאָקען מעסעדזש איז נישט נאר א קליינע פראנטענד פראבלעם; עס קען ווייזן אויף אן עכטע שוואכקייט אין סעסיע פלוס אדער טאָקען מענעדזשמענט. עס איז א ברייט פארשפרייטע פראבלעם אין פראדוקציע סיסטעמען, נישט נאר עפעס וואס ווייזט זיך אויף אין CTF סביבות אדער אנטוויקלונג טעסטן.

געהיימע ליקס אין Pipelineס: פארוואס CI/CD איז אייער ערשטע אטאקע אויבערפלאך – CTF טאָקען

דיין CI pipeline פּראַסעסט אַלץ: קאָד, קאָנפיגס, טעסץ און לאָגס. דאָס איז אויך וואו סודות ווערן אָפטסטנס אַנטפּלעקט.

געוויינטלעכע ליק פונקטן:

  • האַרטקאָדירטע סודות in .ענוו טעקעס.
  • אויסגעשמועסטע אינסטאליר-סקריפטן (למשל, נפּם ינסטאַלירן) לאָגינג ינדזשעקטעד טאָקענס.
  • פאַלש קאָנפיגורירטע לויפער אָדער דריט-פּאַרטיי אַקשאַנז וואָס אַקסעסן קרעדענשאַלז.

אַ דעוועלאָפּער האָט אַמאָל אַרײַנגעשפּריצט אַ CTF טאָקען פֿאַר דיבאַגינג. עס האָט איבערגעלעבט דריי פֿאַראייניגונגען, איז געענדיגט אין לאָגס, און איז געוואָרן באַמערקט דורך אויטאָמאַטישע סקאַנערס נאָכדעם וואָס עס איז געוואָרן אינדעקסירט דורך זוכמאַשינען.

רעקאָמענדירטע קאָנטראָלן:

  • דורכפאַל-שנעלע פּאָליטיק פֿאַר .ענוו סודות אין commits.
  • לאָג סאַניטיזיישאַן איז ענייבאַלד דורך דיפאָלט.
  • רעאַל-צייט סקאַנערס ווי גיטליקס, טרופל-האָג, אדער נאַטירלעכע גיטהאב סוד דעטעקציע.

דעפּענדענסיעס קענען אויך ליקן: אָפֿן מקור און דריט-פּאַרטיי פּעקל ריסקס

אָפֿן-קוואַל פּעקלעך זענען נישט אימוּן צו סודות. עטלעכע אפילו אַנטהאַלטן עכטע שליסלען וואָס זענען אײַנגעוואָרצלט געוואָרן דורך אַ טעות. אַ לעצטע גוגל CTF טשאַלאַנדזש האט סימולירט דעם גענויען וועקטאָר, אילוסטרירנדיק ווי אפילו גוט-מיינענדיקע פּעקלעך קענען אַרײַנפֿירן ריזיקע.

ביישפילן אין דער ווילדערניש:

  • נאָוד_מאָדולעס/ביישפּיל-קרעדס.דזשאָן מיט OAuth טעסט טאָקענס וואָס האָבן זיך געפּאַסט צום פּראָדוקציע פֿאָרמאַט.
  • .ענוו.דעבאַג טעקעס אַקסאַדענטאַל ארויסגעגעבן מיט API שליסלען בעת ​​לאקאלע אנטוויקלונג.
  • יוניט טעסט פיקסטשורס, אריינגערעכנט JWTs אדער וואָלקן קראַדענטשאַלז געמיינט פֿאַר אינערלעכע סביבות.
  • איבערגעבליבענע טעסט כאַרניסז וואָס עמבעד עכטע טאָקענס אָדער סודות פֿאַר גרינגערע טעסט אָרקעסטראַציע.

דאָס זענען נישט קיין זעלטענע אויסנעמען; זיי פּאַסירן אָפט גענוג צו ווערן באַטראַכט ווי סיסטעמישע. סודות אין עפנטלעכע פּאַקאַדזשאַז ווערן רעגולער אָנגעוויזן דורך סקאַנינג מכשירים און אָפט פאַרפעלט אין מאַנועלע קאָד באריכטן.

פארוואס קאנטינעווער סקענען איז וויכטיג:

  • דריט-פּאַרטיי פּאַקאַדזשאַז קען זיך ענדערן אָן באַמערקן. אפילו אַ קליינע ווערסיע פֿאַרבעסערונג קען אַרײַנפֿירן אַ נײַע טעקע מיט סענסיטיווע דאַטן.
  • מאַנועלע דורכקוק איז נישט סקאַלירבאַר; אויטאָמאַטישע מכשירים זענען דער איינציקער וועג צו כאַפּן עמבעדעד סודות אין גרויסן מאָסשטאַב.
  • ניצן אויטאָמאַטישע פּאָליטיקס וואָס סקענען דעפּענדענסיעס רעקורסיוולי פֿאַר סודות, אפילו אינעווייניק נאָדע_מאָדולעס, טעסט דאַטן, אדער .ענוו אַרטאַפאַקץ.

בויען פאליסיס זאלן באהאנדלען פובליק פעקלעך מיט דער זעלבער אויפזיכט ווי אינערליכע קאוד, ווייל איין איינגעבעטענע CTF טאקען אדער איבערבלייבעניש .ענוו טעקע איז אלץ וואס עס דארף.

דעוואָפּס קעגן-מעזשורן: זיכער CI/CD פעליקייטן וואָס סקיילן

סיקיורינג דיין pipeline איז נישט נאָר וועגן מכשירים; עס איז וועגן אויפשטעלן אויטאָמאַטישע פּאָליטיק און guardrails וואָס כאַפּן ריזיקאַלישע מוסטערן איידער זיי דערגרייכן פּראָדוקציע. אין דער פאַקטישער וועלט CI/CD היגיענע פארלאנגט קאנטינעווירלעכע דורכפירונג און קלארע דיפאָלץ וואָס שטעלן פּריאָריטעט אויף פאַרהיטונג.

פארברייטערטע פּראַקטיקעס פֿאַר זיכערע pipelines:

  • סוד סקאַנינג at commit צייַט: טשעק אלע commits און pull requests פֿאַר סודות, ספּעציעל .env טעקעס, config.js, YAML טעקעס, און טאָקען פּאַטערנז וואָס ריזעמבאַל אַ CTF טאָקעןבלאָק פֿאַראייניקט זיך אויטאָמאַטיש ווען ווייאַליישאַנז ווערן דעטעקטירט.
  • דורכפאַל-שנעלע פּאָליטיק דורכפירונגוואַרט נישט ביזן סוף פֿון אַ CI דזשאָב צו פֿאַרפֿאַלן בילדס. שטעלט אויף פּאָליטיקס וואָס ענדיקן זיך פֿרי ווען סודות אָדער מיסקאָנפֿיגס ווערן געפֿונען. דאָס שפּאָרט צייט און פֿאַרהיט שלעכטן קאָד פֿון ווײַטער פֿאָרשריטן אין דער pipeline.
  • לאָג דורכקוק און רעדאַקציעלאָגס זענען אַ געוויינטלעכע מקור פון ליקט סודות. ימפּלעמענטירן לאָג סקראַבינג אָדער מאַסקינג פֿאַר סענסיטיווע ווערטן אַזאַ ווי דערלויבעניש: כעדערס, קוקיז, און API טאָקענס. אוידיט לאָגס פֿאַר פּאַטערנז וואָס ענלעך גוגל CTF אידענטיפיצירערס אדער אינערליכע טאָקענס.
  • CSRF שוץ קאַווערידזשאינטעגרירן אויטאָמאַטישע טעסטן וואָס וואַלידירן סעסיע פלאָוז און זיכער מאַכן אַז קיכלעך און CSRF טאָקענס פירן זיך קאָנסיסטענט אונטער SameSite און קראָס-אָריגין באדינגונגען. מאַרקירן פּראָבלעמען וווּ די סיסטעם קען דזשענערירן אָדער אָננעמען אַ אומגילטיקע CSRF טאָקען.
  • געצוואונגענע געהיימע ראָטאַציעסודות און טאָקענס מוזן ווערן ראָטירט ווען פּי-אַרס ווערן צונויפגעמישט אָדער ווען ליקס ווערן דעטעקטירט. אויטאָמאַטיזירן שליסל ראָטאַציע וואָרקפלאָוז צו פאַרמייַדן אַלטע סודות פון בלייבן אין פּראָדוקציע אָדער CI סביבות.
  • פֿאַרמײַדן רויט-מאַנשאַפֿט סימולאַציעס אין דעוועלאָפּערפֿאַרמײַדט אַרײַנצושטעלן קאָנקרעטע אַטאַק באַפֿעלן אָדער פּיילאָודז אין דעוועלאָפּער אָדער CI פֿלוסן, אפילו פֿאַר טעסטינג צוועקן. אויב איר דעמאָנסטרירט דעטעקציע לאָגיק, ניצט פּסעוודאָקאָד (למשל, // בייַשפּילטאָקען=ABC123) און מאַרקירן עס ווי אַ נישט-פֿונקציאָנעלער פּלעיסהאָולדער. מיסברויכן עכט עקספּלויט סינטאַקס, אפילו אין טעסץ, קען צוריקפֿירן אין עפֿנטלעכע לאָגס אָדער בעת אָדיטס.

זיכערהייט וויסיקייט זאָל זיך פאָקוסירן אויף דורכפירן היגיענע אין פאַקטישע סצענאַרן: commit-צייט סקענירן, סוד בלאקירן, און סעסיע וואַלידאַציע, נישט קינסטלעכע אַטאַק סימיאַליישאַנז. די ציל איז צו מאַכן זיכערהייט אַ טייל פון ווי אייער מאַנשאַפֿט בויט, נישט אַ שריט נאָך קאָד איבערבליק. אַלץ פֿון טאָוקאַן סקאַנינג ביז CSRF וואַלידאַציע זאָל זיין איינגעבאַקן אין דעם זעלבן. pipelineס וואָס בויען און פּרובירן דיין קאָד.

דעטעקטירן די ריזיקעס אין גרויסן מאָסשטאַב: ווי Xygeni העלפט דורכפירן DevSecOps

אלס טייל פון א זיכערן DevSecOps pipeline, קסיגעני אקטן ווי אַן ענפאָרסמאַנט שיכט וואָס אָטאַמייטיז וויכטיק זיכערהייט טשעקס איבער די CI/CD לעבנסציקל. איר ראלע איז נישט צו פארטרעטן גוטע פראקטיקעס, נאר צו זיכער מאכן אז זיי ווערן קאנסיסטאנט אנגעווענדט, אין א גרויסן פארנעם, אין פארשידענע סביבות.

Xygeni אויטאמאטיזירט שליסל קאנטראלן איבערן גאנצן pipeline, אַזאַ ווי:

  • סקאַנינג pull requests און בױט פֿאַר אויפֿגעדעקטע סודות, אַרײַנגערעכנט טאָקענס וואָס זעען אויס ווי אַ CTF טאָקען אדער קרעדענשעלס באַהאַלטן אין טעסט אַרטיפאַקץ.
  • בלאָקירן דיפּלוימאַנץ if .ענוו טעקעס אדער באקאנטע סענסיטיווע מוסטערן ווערן געפונען אין commitס, בילדס, אדער דעפּענדענסיעס.
  • דורכפירן געצוואונגענע געהיימע ראָטאַציע ביים צונויפגיסן ווען א סוד ווערט דעטעקטירט, זיכער מאכן אז פארעלטערטע אדער קאמפראמיטירטע טאקענס בלייבן נישט בלייבן.
  • אידענטיפיצירן CSRF מיסקאָנפיגוראַציעס, אריינגערעכנט מוסטערן וואָס קענען רעזולטירן אין אַ אומגילטיקע CSRF טאָקען טעות, ווייזן אויף סעסיע מיסאַליינדזשמאַנץ, אדער SameSite פּראָבלעמען.
  • CI-געבוירענע אינטעגראַציע אַריבער פּלאַטפאָרמעס (GitHub, GitLab, Jenkins, Bitbucket), אַלאַוינג זיכערהייט פּאָליטיקס צו לויפן אין יגזיסטינג וואָרקפלאָוז אָן פאַרהאַלטן דעוועלאָפּערס.

די קאנטראלן זענען נישט נאר שיין צו האבן; זיי פילן אויס דעם ריס צווישן מאנועלע איבערבליקן און פראדוקציע זיכערהייט. דורך איינלייגן זיכערהייט רעגולאציעס גלייך אין די CI pאויף דער לינקער זייט, רעדוצירן טימז בלינדע פלעקן אָן צו דאַרפֿן צו ענדערן זייערע מכשירים אָדער געוווינהייטן.

לעצטע טשעקליסט: איידער איר גייט לייוו

זיכערהייט קאָנטראָל פֿאַר לאָנטשינגוואָס צו באַשטעטיקן
קיין האַרטקאָדירטע סודות אדער איבערבליבענע CTF טאָקעןזיכער מאַכן אַז אַלע קאָד און געשיכטע זענען פריי פון קיין טעסט טאָקענס, CTF טאָקענס, אָדער קרעדענשאַלז.
CSRF שוץ איז גאָר וואַלידירטפּרובירן login/session פלאָוז פֿאַר פּראָבלעמען ווי אומגילטיקע CSRF טאָקען ערראָרס אָדער SameSite פּראָבלעמען.
CI/CD pipeline סאַניטייזדבלאָק .env טעקע commitס, סקענען לאָגס, און פאַרהיטן געהיימע עקספּאָוזשער אין בויען סטעפּס.
אַלע דעפּענדאַנסיז סקאַנדקאָנטראָלירט דריט-פּאַרטיי פּאַקאַדזשאַז און node_modules פֿאַר עמבעדעד סודות אָדער טעסט דאַטן.
נאך-דיפּלוימאַנט מאָניטאָרינג אַקטיוומאָניטאָרירן פֿאַר טאָקען מיסברויך, ספּעציעל שלעכטע אויטאָריזאַציע כעדערס אָדער טאָקען ווידער-ניצן.
דורכפירונג דורך CI פאליסיס (גוגל CTF היגיענע)צולייגן אויטאמאטישע כּללים צו בלאָקירן פּי-אַרס און צווינגען ראָטאַציע אויב סודות ווערן דעטעקטירט.

עכטע AppSec ריזיקע איז נישט נאָר וועגן עקספּלויטס. עס איז וועגן די טעגלעכע טעותים וואָס מיר הערן אויף צו כאַפּן. הייבט אן וואו עס איז וויכטיג: אייער קאוד און אייער pipeline.

סקאַ-טולס-סאָפֿטווער-קאָמפּאָזיציע-אַנאַליז-טולס
פּריאָריטיזירן, פאַרריכטן און זיכערן אייערע ווייכווארג ריזיקעס
באַקומען דיין פריי חשבון.
קיין קרעדיט קאַרטל פארלאנגט.

זיכער מאַכן אייער ווייכווארג אַנטוויקלונג און עקספּרעס

מיט Xygeni פּראָדוקט סוויט