יחידה SKILL-URL-GATE · SYSTM Daily Public Lab
סקיל שער כתובות יציאה
Daily Public Lab · 2026-09-25סקיל עם בדיקות דטרמיניסטיות ודוגמה מקומית שרצה אופליין.
תוכן10
מה מקבלים
סקיל עם בדיקות דטרמיניסטיות ודוגמה מקומית שרצה אופליין.
איך הבדיקה עובדת
הבודק מפרק את הכתובת עם URL של JavaScript. אחר כך הוא משווה סכימה, hostname ופורט למדיניות ומסווג כתובת IP מילולית.
מה נשאר לסביבת ההרצה
פתרו DNS בסביבה מבודדת ובדקו כל כתובת שנוצרת אחרי redirect. הגדירו timeout ומגבלת גודל בכלי הרשת.
מקורות ראשיים
- OWASP: Server Side Request Forgery Prevention Cheat Sheet: ללא תאריך פרסום מוצג; נבדק 2026-09-25.
- WHATWG: URL Living Standard: עודכן 2026-09-10; נבדק 2026-09-25.
- Node.js: URL API: ללא תאריך פרסום מוצג; נבדק 2026-09-25.
- Node.js: net.isIP: ללא תאריך פרסום מוצג; נבדק 2026-09-25.
- RFC Editor: RFC 1918: Address Allocation for Private Internets: פורסם 1996-02; נבדק 2026-09-25.
- IANA: IPv4 Special-Purpose Address Space: עודכן 2025-10-09; נבדק 2026-09-25.
- IANA: IPv6 Special-Purpose Address Space: עודכן 2025-10-09; נבדק 2026-09-25.
המפרט
- הרצה
- Node.js, מקומית ואופליין
- קלט
- מדיניות ורשימת כתובות יעד
- פלט
- allow / block עם סיבה יציבה
- מגבלה
- בדיקה סטטית, בלי DNS ובלי בקשת רשת
שלוש הדקות הראשונות
1
מורידים ובודקיםפותחים את הקובץ המצורף ומריצים את בדיקת ה-smoke ואת הדוגמה.
node test/smoke.mjs
node bin/check.mjs fixtures/sample.json2
מחליפים את הדוגמהמגדירים hosts ופורטים מותרים ומוסיפים את כתובות היעד.
3
מחברים לכלימריצים את השער לפני כלי הרשת ועוצרים כל החלטת block.
פקודת התחלה
node test/smoke.mjs
node bin/check.mjs fixtures/sample.jsonגבול הבדיקה
הכלי בודק את הטקסט של הכתובת. הוא לא מבצע DNS, fetch או מעקב אחרי redirect.
קבצים להורדה
איפה זה נכנס אצלנו
החבילה בודקת כתובת לפני כלי רשת. החלטת allow תקפה לטקסט ולמדיניות שנבדקו באותו רגע.
