در حال بارگذاری...
تحلیل محتوای صفحات وب شامل کامنتها، متادیتا، فایلهای JavaScript و منابع پنهان برای کشف اطلاعات حساس.
اهداف این درس
در این تست، محتوای صفحات وب را برای یافتن اطلاعات حساس بررسی میکنیم.
توسعهدهندگان معمولاً اطلاعات حساس را در کامنتها و فایلهای JavaScript فراموش میکنند.
نمونه کامنتهای حساس
این کامنتها ممکن است در صفحات وب پیدا شوند:
1<!-- TODO: remove before production -->2<!-- Database: mysql://root:password@localhost/db -->3<!-- API Key: sk-1234567890abcdef -->4<!-- Admin panel: /admin/secret -->| متاتگ | اطلاعات فاش شده | مثال |
|---|---|---|
| generator | نوع CMS یا ابزار | WordPress 5.8 |
| author | نام توسعهدهنده | John Doe |
| description | توضیحات سایت | Admin panel for... |
| robots | دستورات خزنده | noindex, nofollow |
نمونه اطلاعات حساس در JavaScript
این اطلاعات ممکن است در فایلهای JavaScript پیدا شوند:
1const API_KEY = 'sk-1234567890abcdef';2const API_URL = 'https://internal-api.example.com';3const endpoints = {4 users: '/api/v1/users',5 admin: '/api/v1/admin'6};نکته عملی
از ابزارهایی مثل grep و regex برای جستجوی الگوهای حساس مثل API key و رمز عبور در کد منبع استفاده کنید.
کامنتهای HTML باید قبل از استقرار حذف شوند.
فایلهای JavaScript باید minify و obfuscate شوند.
متادیتای صفحات نباید اطلاعات حساس فاش کند.
کدام نوع کامنت در مرورگر قابل مشاهده است؟
چه اطلاعاتی ممکن است در کامنتهای HTML فاش شود؟
کامنتهای HTML ممکن است شامل نام توسعهدهندگان، رمزهای عبور موقت، آدرسهای داخلی و اطلاعات دیباگ باشند.
چگونه فایلهای JavaScript میتوانند اطلاعات حساس فاش کنند؟
فایلهای JavaScript ممکن است شامل API keyها، endpointهای مخفی، منطق برنامه و اطلاعات حساس hardcode شده باشند.