Secret Gate
שער שחרור שמכיר את הסודות האמיתיים שלך: שום דבר לא יוצא לאוויר עד שהוא לא מוצא שום דבר.
- Linux or macOS
- Python 3.9+
- Git hooks
- CI

מה זה עושה
Secret Gate עונה על שאלה אחת לפני שכל דבר יוצא מידיך, בין אם זה קובץ zip של גרסה, עותק ללקוח, דחיפה לקוד פתוח או הקומיט הבא: האם יש כאן סוד שלי? הוא יודע מהם הסודות שלך, כי הוא קורא את הקבצים שבהם הם נמצאים, ולעולם לא חושף אותם: ממצא מצוין את שם הקובץ, השורה ומקור הערך.
- הערכים המדויקים שלך. כל ערך בקבצי env, קונפיגורציות JSON ו-YAML, קבצי
.netrcוקבצי מפתחות, מחפש כפי שהם כתובים, מקודדים ב-base64 ומקודדים ב-URL. סיסמה שנראית כמו מילה רגילה, או טוקן פנימי ללא קידומת מוכרת, נתפסים כמו כל דבר אחר. - סודות ממכונות שהוא לא רץ עליהן. צור טביעות אצבע במחשב הנייד שלך; שרת הבנייה מוצא את הערכים האלה מבלי להחזיק בהם מעולם.
- מכונות אחרות בודקות מול הסודות שלהן. הקבצים נשלחים לכל מכונה דרך SSH, נסרקים שם ונמחקים. הסודות לעולם לא עוברים, ומכונה שלא יכולה לענות חוסמת את השחרור.
- צורות, שמות ורעש גם כן. 25 פורמטים של טוקנים, השמות שלך, הוסטים, הדומיינים ומזהי החשבונות, כתובות IP פרטיות, כתובות מייל אישיות, מספרי טלפון, IBANs, נתיבי תיקיית הבית, ומחרוזות אקראיות ליד שמות שנראים כמו סודות.
- הוא מוכיח את עצמו בכל פעם. כל סריקה מתחילה בהשתלת קנריות מכל הסוגים; אם בדיקה אחת מפספסת את הקנריה שלה, הסריקה לא רצה.
- איפה שאתה כבר עובד. תיקיות, ארכיוני zip ו-tar, hook של git לפני קומיט או לפני דחיפה, קודי יציאה ל-CI, דוח JSON.
נבדק על מה שאנחנו משחררים
- כל ערכת אוטומציה שאנחנו מוכרים: 8 הארכיונים ששוחררו נסרקו מול 133 ערכי סוד במכונת הבנייה שלנו ו-16,259 טביעות אצבע מהמחשב הנייד שלנו. כולם עברו, ב-5.4 שניות יחד.
- סוד אמיתי שהושתל בעותק של שחרור נתפס בגלוי וב-base64, בכל פעם נקרא לפי הקובץ שממנו הגיע. הערך לא הופיע בשום מקום בפלט או בדוח.
- סריקה מרחוק דרך SSH בדקה שחרור מול 499 ערכי סוד של מכונה שנייה ב-1.4 שניות, ותפסה טוקן שהושתל בעותק שהיה רק על אותה מכונה.
מה יש בפנים
השער
ארבע הבדיקות, הבדיקה העצמית, סריקת ארכיון ו-git-staged, דוח קריא ואחד ב-JSON.
טביעות אצבע
טביעות אצבע של סודות מכונה אחת, לסריקה על מכונה אחרת, בלי הערכים.
סריקות מרחוק
אותם קבצים נבדקים בכל מכונה שמכילה סודות, יחד עם כללי הפרויקט שלך.
הגדרה ו-CI
כלי לאיתור קבצי סודות, git hooks, ו-workflow של GitHub Actions עבור ארכיוני גרסאות.
דרישות
- Linux או macOS עם Python 3.9 ומעלה; אין צורך בהתקנה מ-pip.
- Git עבור ה-hooks, SSH עבור סריקות מרחוק.
כדאי לדעת
- הוא קורא קבצים כפי שהם כעת. סוד שכבר נמצא ב-git history נשאר שם: יש להחליף אותו.
- ארכיונים בתוך תיקייה שנסרקת אינם נפתחים; יש לסרוק כל ארכיון בנפרד.
- שמרו על קבצי טביעות אצבע בפרטיות כמו על הסודות: הם מכילים את 4 התווים הראשונים של כל ערך באורך 16 תווים ומעלה.
שאלות
מה השוני לעומת gitleaks או TruffleHog?
הם מחפשים מה סודות נראים בדרך כלל, והם טובים בכך. Secret Gate גם יודע מה הסודות שלך הם בפועל: הוא קורא את קבצי הסודות שלך ומחפש את הערכים המדויקים האלה, כך שגם סיסמת מסד נתונים או טוקן פנימי ללא צורה מזוהה נתפסים. הוא בנוי לרגע אחד, לפני שהדבר משוגר, ונכשל בצורה סגורה (fail closed).
האם הוא שולח את הסודות שלי לכל מקום?
לא. הערכים נקראים מהקבצים שלך לזיכרון לצורך הסריקה ואינם מודפסים, נכתבים או נשלחים; קובץ טביעת אצבע, אם תיצור אחד, מכיל hash ואת 4 התווים הראשונים של כל ערך. סריקות מרחוק שולחות את הקבצים שאתה עומד לשגר למכונה שלך; הסודות של אותה מכונה נשארים עליה.
מה לגבי התראות שווא?
ממצא משמעו "הסתכל על זה". אם הכל תקין, הוסף כלל allow צר לסוג הממצא הזה בתצורת הפרויקט, למשל כתובת התמיכה שלך. אין מתג שמכבה בדיקה.
האם הוא יכול לסרוק את ה-git history שלי?
לא. הוא בודק מה אתה עומד לשגר: תיקייה, ארכיון, או ה-commit הבא. עבור סוד שכבר נמצא ב-history, יש להחליף את הסוד.
עודכן: