stanford-oval/wikipedia huggingface dataset:
تست غیرمخرب شبکه سازمانی
مفاهیم اولیه تست Penetration > عوامل مؤثر در افزایش تهدیدات امنیتی

تهدیدات امنیتی مختلف به دلیل عوامل زیر در حال افزایش هستند:
۱- تکثیر و ازدیاد ویروس‌ها و Trojanها
۲- استفاده از LANهای بی‌سیم
۳- پیچیدگی شبکه‌های امروزی
۴- نوسان زیاد در به روزرسانی نرم‌افزارها
۵- ساده‌تر شدن ابزارهای Hack
۶- طبیعت نرم‌افزارها و محصولات Open Source
۷- وابسته شدن روزافزون به اینترنت
۸- افزایش ارتباط گیرندگان راه دور و استفاده کنندگان متحرک از شبکه و غیرقابل مانیتور بودن ایشان
۹- وابسته شدن تجارت به استفاده از بستر شبکه
۱۰- مقررات صنعت
۱۱- اعتماد مدیران به شبکه
۱۲- شرکای تجاری شبکه‌ای
۱۳- جنگ الکترونیک
مفاهیم اولیه تست Penetration > مراحل اصلی در تست

تست penetration حمله‌ای امنیتی ولی در عین حال با اهداف غیر تخریبی است که شامل مراحل زیر می‌باشد:
۱- شناسایی
۲- پویش
۳- به دست آوردن دسترسی
۴- نگهداری دسترسی
۵- از بین بردن مدارک  [۲]
مفاهیم اولیه تست Penetration > شناسایی

در مرحله شناسایی، تست‌کننده تلاش می‌کند اطلاعات بیشتر در مورد حوزة کاری مورد نظر به دست آورد. شناسایی می‌تواند فعالانه یا انفعالی باشد. در یک حمله شناسایی فعالانه، تست‌کننده از ابزارهایی مانند nslookup, dig یا SamSpade برای کاوش در محدوده شبکه برای یافتن محدوده IP آدرس در حوزه نقل و انتقلات DNS بهره می‌گیرد. در یک حمله شناسایی انفعالی، تست‌کننده از اطلاعات عمومی قابل دسترسی نظیر Newsgroupها یا Job Postingها برای تشخیص تکنولوژی مورد استفاده توسط کمپانی بهره می‌گیرد.
مفاهیم اولیه تست Penetration > پویش

در مرحله پویش، تست‌کننده از ابزارهایی مانند NMap برای یافتن Portهای باز شبکه استفاده می‌نماید. هدف اصلی در اینجا یافتن سرویس‌هایی است که بر روی Hostهای شبکه ارائه می‌گردد. در این مرحله‌است که تست‌کننده تکنیک‌های OS Fingerprinting را برای تعیین نوع سیستم عامل کامپیوتر Host به کار می‌گیرد.
بخش دیگری از مرحله پویش جستجو و یافتن نقاط آسیب‌پذیر است. این نقاط آسیب‌پذیر یافتن روشی برای به دست آوردن دسترسی به محدوده کامپیوتر (های) Host است.
مفاهیم اولیه تست Penetration > دسترسی و نگهداری آن

پس از پویش در شبکه برای به دست آوردن نقاط ضعف موجود در سیستم، برای نفوذ به سیستم تست‌کننده از آن‌ها نهایت استفاده را می‌برد. در صورتی که تلاش‌های وی برای دسترسی با موفقیت همراه باشد مرحله نگه داشتن دسترسی به محدوده کامپیوتر Host آغاز می‌گردد. این مرحله پس از ایجاد یک Back-Door برای تعبیه راهی به منظور بازگشت مجدد به سیستم، به کمک نصب برنامه‌های Trojan خاتمه می‌یابد.
مفاهیم اولیه تست Penetration > ازبین بردن ردپاها

مرحله آخر تست از بین بردن مدارک است. در این مرحله Hackerهای اخلاق گرا می‌خواهند ببینند آیا می‌توانند Log فایل‌هایی که دسترسی آن‌ها به سیستم را ثبت کرده‌است پاک کنند یا خیر. چون بسیاری از حملات قابل کشف شدن نیستند اینکه کدام حمله می‌تواند در سیستم Log شود و چگونه می‌توان Log فایل‌ها را پاک کرد، از اهمیت بالایی برخوردار است.
کسب اجازه برای دسترسی به Log فایل‌ها بسیار مهم است. پاک کردن Log فایل‌ها، می‌تواند مسئولیت ارزیاب‌های سیستم را در صورتی که نتوانند ثابت کنند چه کارهایی انجام داده‌اند یا نداده‌اند، آشکار سازد.
مفاهیم اولیه تست Penetration > Guideline اصلی در آماده شدن برای تست Penetration

پس از انتخاب عرضه‌کننده سرویس تست Penetration کمپانی مورد تست باید از Guideline زیر پیروی نماید:
۱- آشنا کردن پرسنل با سیاست امنیتی سازمان.
۲- تصمیم‌گیری در مورد اینکه چه افرادی باید در مورد انجام تست مطلع گردند.
۳- تعیین فردی که عهده‌دار نقش POC است. (POC فردی است که از پرسنل سازمان بوده و در طول انجام فرایند تست بر روی شبکه در تماس مستقیم با تیم تست قرار می‌گیرد. این فرد کسی است که در صورت تلاش برای دسترسی غیرمجاز توسط تیم تست‌کننده باید هشدارهای لازم را به ایشان بدهد. در صورت وقوع هرگونه تخلف از مراحل تست POC کسی است که در قبال سازمان مسئولیت دارد!)تهیه
۴- وافق نامه‌های محرمانگی و عدم افشا و نظارت بر حسن اجرای آن
۵- تهیه RFP مربوط به خواسته‌های سازمان از انجام فرایند تست Penetration
۶- تعیین اینکه آیا کمپانی گزارشات تست را می‌خواهد یا نه
۷- تماس با فراهم‌کننده سرویس اینترنت  (ISP) سازمان و آگاه‌سازی وی از انجام تست: در صورتی که تست ممکن است به Clientهایی خارج از سازمان تسری یابد اطلاع دادن به ISP دارای اهمیت می‌گردد.
۸- عدم تدارک تغییرات بنیادین در پیکربندی شبکه سازمان در طی فرایند تست
۹- تهیه چندین پشتیبان از اطلاعات حیاتی سازمان قبل از شروع فرایند تست
۱۰- توافق بر روی ذخیره‌سازی و انتقال داده‌ها: داده‌ها باید به صورت نرم‌افزاری، سخت‌افزاری یا هر دو رمزگذاری شوند.
در صورت امکان راه اندازی یک Honeypot که بتواند توانایی‌های تیم تست را مورد ارزیابی قرار دهد توصیه می‌شود. Honeypot یک سرویس دهنده ناامن است که Hackerها را برای کاوش در خود جلب می‌نماید و به کمک آن می‌توان فعالیت آن‌ها را مانیتور و ثبت کرد. از آن معمولاً در مقابله و گیج کردن افراد (Hackerهای) مزاحم استفاده می‌شود!
یک سرویس دهنده Honeypot همچنین می‌تواند برای تشخیص توانایی‌های تکنیکی تست کنندگان به کار رود. تست کننده‌ها باید ضعف‌های موجود در آن‌ها را تشخیص داده و به دام نیفتند! بسیاری از سرویس دهنده‌های Honeypot مانند Honey wall Gateway, Bait and Switch, Specter, NetBait و امثال آن‌ها توسط شرکت‌های مختلف عرضه شده‌است. توضیحات بیشتر در این زمینه از حوصله بحث ما خارج است. [۲]
تهیه برنامه برای فرایند تست Penetration

Failing to prepare is preparing to fail.
John Wooden
در تمام پروژه‌های بزرگ، رسیدن به موفقیت در گرو استفاده از یک برنامه جامع و مدون است. تست Penetration با استفاده اتفاقی از یک سری ابزار مختلف به تأمین امنیت در پروژه منجر جهش نمی‌نماید. در اینجا نیز باید یک برنامه مدون و گام به گام که دقیقاً مشخص نماید چه فعالیت‌هایی قرار است چه وقت و چگونه انجام شوند، وجود داشته باشد.
تهیه برنامه برای فرایند تست Penetration > مراحل اصلی در برنامه تست Penetration

همان‌طور که کم و بیش در بخش قبل گفته شد، یک برنامه خوب تست Penetration شامل مراحل زیر است:
۱- شناسایی: مرحله‌ای درونی که در آن در مورد محدوده شبکه مورد تست به چمع آوری اطلاعات پرداخته می‌شود.
۲- محاسبه و شمارش: فرایندی که در آن از سیستم اطلاعاتی راجع به اشتراکات شبکه‌ای، افراد، گروه‌ها و Appهای خاص، کسب (Grab یا ربوده) می‌شود.
۳- به دست آوردن دسترسی: یک نفوذ واقعی به سیستم را گویند.
۴- نگهداشت دسترسی: تست‌کننده یک Back-Door جهت امکان حمله‌های مجدد در آینده برای خود فراهم می‌کند.
۵- پوشاندن ردپاها: شامل از بین بردن Log فایل‌هایی است که مشخص می‌کنند تست‌کننده به سیستم دسترسی غیرمجاز برقرار کرده‌است.
تهیه برنامه برای فرایند تست Penetration > گام‌های اصلی در تدارک برنامه تست

قبل از انجام گام اول تست‌کننده باید گام‌های زیر را بردارد:
۱- محدود کردن Scope پروژه.
۲- تصمیم‌گیری در مورد اینکه آیا مهندسی اجتماعی قرار است به کار گرفته شود یا خیر.
۳- تعیین اینکه Hijack Session و تکنیک‌های مشابه آن مجاز است یا خیر.
۴- تعیین اینکه استفاده از Trojan یا نرم‌افزارهایBack-Door مجاز است یا خیر.
تهیه برنامه برای فرایند تست Penetration > تعیین محدوده پروژه تست

تست Penetration بیشتر شبیه جستجویی است که یک دزد دریایی برای یافت گنجی مدفون انجام می‌دهد. دزد دریایی با اینکه نمی‌داند گنج دقیقاً کجا دفن شده‌است اما می‌داند آنقدر با ارزش هست که گشتن به دنبال آن را توجیه نماید. دزد دریایی نقشه‌ای پر از علائم و مدارک مختلف دارد که وی را به سمت گنج هدایت می‌کند. همانند آن تست‌کننده Penetration نیز همانند یک Client عادی در تلاش برای نفوذ کردن به درون شبکه‌است.
در گام اول تست‌کننده باید محدوده کارش را به گونه‌ای که مانند یک Client به نظر برسد محدود نماید. وی در اینجا باید تعیین نماید که آیا با به سرقت رفتن اطلاعات Account آسیب‌پذیر می‌گردد یا نه. اگر نه، محدوده کار تا چه حد می‌تواند برای حملات مختلف، گسترده‌تر گردد. به صورت ایده‌آل ممکن است حملات در جهت فراهم آوردن یک سناریوی واقع بینانه برای حملات بداندیشانه اجازه داده شوند. بعضی اوقات محدودیت‌هایی در رابطه با استفاده ازDenial of service (Dos) و نفوذ به حریم شخصی افراد سازمان وضع می‌گردد. [۱]
تهیه برنامه برای فرایند تست Penetration > مهندسی اجتماعی

مهندسی اجتماعی فرایندی مبتنی بر انسان‌ها است که در فصل بعد به آن پرداخته می‌شود.
تهیه برنامه برای فرایند تست Penetration > Hijack Session

Hijack Session فرایند نگه داشتن یک Session TCP بین دو ماشین برای بدست آوردن دسترسی غیرمجاز به سیستم را شامل می‌شود.
تست‌کننده به ترافیک شبکه بین کاربر و سرویس دهنده گوش می‌کند. تست‌کننده در اینجا بر روی Session بین آن‌ها سوار شده و برای سرویس دهنده خود را به جای کاربر جا می‌زند! برای این منظور وی باید کاربر اصلی را از شبکه قطع نماید. (معمولاً از طریق ارسال یک TCP Reset Packet این کار صورت می‌گیرد) این تکنیک به دلیل آنکه باعث از هم گسیختگی عملیات روزانه کارکنان می‌گردد معمولاً مجوز انجام برای apply یه فرایند تست را از سوی کمپانی مورد تست دریافت نمی‌دارد.
تهیه برنامه برای فرایند تست Penetration > Trojan / Back-Door

فاکتور بعدی تعیین این است که استفاده از Trojanها و سایر نرم‌افزارهای Back-Door مجاز است یا خیر. بسیاری از حملات زیرکانه از Back-Door Appها و Trojanها بهره می‌گیرند. برای به دست آوردن نتیجه بهتر دادن مجوز استفاده از آن‌ها به تست‌کننده توصیه می‌گردد. برخی از وب سایت‌ها (مانند NetCat) به شما اجازه دانلود اینچنین Appهایی را می‌دهند. اما در استفاده از آن‌ها باید نهایت دقت را مبذول داشت. ممکن است در درون آن‌ها ویروس‌هایی تعبیه شده باشد که به سیستم شما آسیب برساند.
تهیه برنامه برای فرایند تست Penetration > متدولوژی تست Penetration به صورت Open Source

متدولوژی Manual Open-Source Security Testing Methodology یا OSSTMM برای این منظور توسعه داده شده‌است. حوزه‌های اصلی آن عبارتند از:
۱- امنیت اطلاعات
۲- امنیت فرایندها
۳- امنیت تکنولوژی اینترنت
۴- امنیت ارتباطات
۵- امنیت بی‌سیم
۶- امنیت فیزیکی
هرکدام از حوزه‌های مطرح شده در بالا به ماژول‌های خاص کوچکتری شکسته می‌شوند که شرح آن‌ها در سند OSSTMM موجود می‌باشد.
تهیه برنامه برای فرایند تست Penetration > مستندسازی و قوانین آن در تست Penetration

تست Penetration باید یه گزارش قابل لمس برای Client یا Executive Officer داشته باشد. این نتایج ثبت شده در گزارش باید از تست برآمده باشند و در آن باید توصیه‌هایی برای امن کردن سیستم‌های پر مخاطره (High-Risk Systems) ارائه نماید.
یک گزارش باید شامل بخش‌های زیر باشد:
۱- خلاصه‌ای از مراحل اجرا
۲- محدوده پروژه
۳- تحلیل نتایج
۴- خلاصه‌ای از گزارش
۵- پیوست‌ها
در گزارش تست، استفاده از دیاگرام‌های تصویری و مستند کردن خروجی‌های تست به صورت Logical از اهمیت بالایی برخوردار است. تست‌کننده می‌بایست هرآنچه که در طول انجام یک تست اتفاق می‌افتد را ثبت و در گزارش خود درج نماید. پس از تحویل گزارش تست به کارفرما تست‌کننده در صورت انجام توافق با ایشان می‌تواند از گزارش پروژه برای خود کپی تهیه نماید.
در خاتمه این بخش ذکر این نکته خالی از لطف نیست که با در نظر گرفتن سایر مسائل مربوط به انجام تست نفوذ چرخه حیات یک پروژه Penetration را به صورت شکل زیر در می‌آید:
بررسی فرایند مهندسی اجتماعی در تست Penetration

فقط دو چیز بی‌انتها هستند: جهان هستی و حماقت انسان ها! و من در مورد گذشتگان اصلاً خاطرجمع نیستم! (آلبرت اینیشتین)
در سال ۲۰۰۴ نتایج تحقیقی در مورد کارکنان اداری در لندن را انتشار داد که نشان می‌داد ۷۵ درصد از ایشان گذرواژه دسترسی به شبکه سازمان خود را برای به دست آوردن یک تکه شکلات فاش ساخته بودند!
در این تحقیق توضیح داده شده‌است که چقدر ساده می‌توان دسترسی به شبکه را بدون استفاده از هیچ ابزار ویژه‌ای به دست آورد. با وجود استفاده از تکنولوژی‌های مختلف امنیت و رمزگذاری شبکه‌ها کاملاً ایمن نخواهند بود. شما هرگز نمی‌توانید از شر فاکتور انسانی در مقوله امنیت خلاص شوید. یکی از ساده‌ترین راه‌های پیدا کردن دسترسی به شبکه نزدیک شدن به افراد و پرسیدن گذرواژه از ایشان است!
تست کننده‌های Penetration اغلب از همین روش برای انجام آن استفاده می‌نمایند. از این رو کمپانی‌ها تست کننده‌ها را به کار می‌گیرند تا با استفاده از تکنیک‌های مهندسی اجتماعی میزان پایبندی کارکنان شان را به قوانین، مقررات و سیاست‌های داخلی سازمان بسنجند.
بررسی فرایند مهندسی اجتماعی در تست Penetration > مفهوم مهندسی اجتماعی

مهندسی اجتماعی هنر متقاعد ساختن و جلب اعتماد افراد است. مهندسین اجتماع کسانی هستند که با استفاده از نیرنگ، جلب اعتماد یا تأثیرگذاری بر روی افراد، اطلاعاتی کسب می‌کنند که از روش‌های دیگر نمی‌توان به آن‌ها دست یافت.
بررسی فرایند مهندسی اجتماعی در تست Penetration > انواع روش‌های مهندسی اجتماعی

انواع روش‌های مهندسی اجتماعی عبارتند از:
۱- روش‌های مبتنی بر تکنولوژی
۲- روش‌های مبتنی بر مشخصه‌های انسانی
در روش‌های مبتنی بر تکنولوژی از جنبه‌های تکنولوژیک برای فریب دادن افراد جهت گرفتن اطلاعات حساس از ایشان استفاده می‌شود. یک مثال کلاسیک از حمله مبتنی بر تکنولوژی استفاده از یک
Pop-Up Window است که در کامپیوتر فرد قرار گرفته و بر اساس یک برنامه زمان‌بندی بر روی صفحه کامپیوتر وی ظاهر شده و شناسه کاربری و گذرواژه را از وی می‌پرسد. [۱]
پس از آن که کاربر مشخصات خود را وارد کند و دکمه Submit را بزند اطلاعات کاربری اش برای کامپیوتر Hacker کلاه سیاه ارسال می‌شود و از آن پس وی می‌تواند بدون هیچ مشکلی به منابع مورد نظرش دست یابد.
در نقطه مقابل در روش‌های مبتنی بر پارامترهای انسانی، از جنبه‌های تکنولوژیک استفاده نمی‌شود. این تکنیک‌ها از طریق افراد یا تماس‌های تلفنی پی گرفته می‌شوند. در هر دو روش به پیش‌بینی رفتارهای انسانی تکیه می‌شود تا آنچه مورد نیاز حمله کننده‌است از فرد استخراج گردد.
بررسی فرایند مهندسی اجتماعی در تست Penetration > روان‌شناسی انسانی

در مهندسی اجتماعی به جای استفاده از نرم‌افزار و سخت‌افزار از Wetware استفاده می‌شود. Wetware عنصری از نهاد انسانی است که قابل حساب کردن و تخمین زدن است. افراد به‌طور طبیعی به دیگران اعتماد می‌کنند و مهندسان اجتماع از این واقعیت در جهت منافع مورد نظرشان بهره می‌گیرند.[۱]
همان‌طور که پیشتر گفته شد، مهندسی اجتماعی هنر متقاعد ساختن و جلب اعتماد افراد است. روانشناسی اجتماعی ۷ نوع متقاعد شدن را تعریف می‌کند:
۱- هم نوایی
۲- منطقی و استدلالی
۳- مبتنی بر نیاز
۴- جذبه و قدرت
۵- عمل متقابل
۶- مبتنی برهم سانی و همانندی
۷- مبتنی بر اطلاعات
بررسی فرایند مهندسی اجتماعی در تست Penetration > استفاده از مهندسی اجتماعی در فرایند تست Penetration

در این قسمت با توجه به پارامترهایی که در بخش قبل به عنوان درگاه‌های نفوذ به اطلاعات ارزشمند افراد بیان شد چگونگی استفاده از مهندسی اجتماعی در بحث فاکتورهای انسانی تست Penetration بیان می‌شود.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد از طریق هم نوایی

این روش جلب اعتماد بر روابط دوستانه و نزدیک مبتنی است. با درک دایرة باورها و اعتقادات فرد مورد حمله تنها کافی است همانند او رفتار کرد تا اعتماد وی را جلب نمود.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد به صورت منطقی و استدلالی

در این روش، مهندسی اجتماع مبتنی بر استدلالات منطقی است. بهترین کار در اینجا قرار دادن دو یا چند گزاره درست (معمولاً به صورت توضیح) در مقابل فرد مورد حمله، با هدف رسیدن به نتیجه مطلوب می‌باشد.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد مبتنی بر نیاز افراد

در این متد تمرکز اصلی بر روی این ویژگی افراد است که در آن هر فرد تمایل دارد با توجه به توانایی‌هایی که دارد به رفع نیاز شخص دیگری کمک نماید. تست‌کننده در این Case با فرد مورد حمله یک نیاز
(باید متناسب با توانایی وی باشد) را مطرح می‌نماید و به این ترتیب موضوع را به سمت هدف مورد نظرش چرخش می‌دهد!
اگر در طرح نیاز جعلی به خصوصیات حمله شونده توجه نگردد ممکن است با تردید وی کار خراب شود. در این صورت تست‌کننده باید کمی احساسات را در طرح خواسته دخیل کند یا آن را با زیرکی تغییر دهد. اکثر افراد (به خصوص آقایان به هنگام مواجهه با فرد تست کننده‌ای که از جنس مخالف است!) در رابطه‌ای که درگیر احساسات انسانی باشد، استعداد بیشتری برای زیر پا گذاشتن خطوط قرمز سیاست‌های کاری به منظور کمک به فرد مقابل از خود نشان می‌دهند.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد به کمک اقتدار و کاریزما

جلب اعتماد بر اساس جذبه و اقتدار یکی از مرسوم‌ترین روش‌ها است. تست‌کننده در اینجا خود را به جای فرد دارای جذبه جا می‌زند. تبلیغات تلویزیونی از روش بسیار بهره می‌گیرد. مثلاً ورزشکار مشهوری که برای تبلیغ دئودورانت در صفحه تلویزیون ظاهر می‌گردد. مسلماً چنین فردی خیلی آشنایی ویژه‌ای با محصول مورد تبلیغ ندارد و سریعاً باید دست تهیه‌کننده رو شود؛ ولی اغلب مردم بدون توجه به این نمایش ساختگی تبلیغ مزبور را به تماشا می‌نشینند! در مهندسی اجتماعی تاکتیک مشابهی می‌تواند برای رفتار کردن جعلی در هیئت یک فرد عالی رتبه توسط تست‌کننده به کار گرفته شود.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد از طریق عمل متقابل یا وعده آن

تکنیک‌های عمل متقابل شامل خواستن چیز (های) مورد نظر از فرد در ازای انجام کاری مطابق خواسته (های) وی در آینده‌است. این بیشتر شبیه کار فروشندگان خودرو است که با خریدار با نگه داشتن پول آن‌ها با ایشان برای خرید یک ماشین مساعدت و همراهی می‌کنند. خریدار تصور می‌کند که آن‌ها قصد همکاری و کمک به وی را دارند در حالی در واقع اینطور نیست
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد مبتنی برهم سانی و همانندی

هم‌سانی تکنیک دیگری است که اغلب در فروش به کار می‌رود. این متد با ارائه درخواست به فرد مورد هدف برای تست کردن (و یا سرگرم شدن با) چیزی سر و کار دارد و هدف آن ایجاد یک واکنش مثبت و سازگار در وی نسبت به آن چیز است. برای مثال در بسیاری از کمپانی بخش جدایی از ساختمان اصلی برای کارکنان سیگاری در نظر گرفته می‌شود. هنگامی که یک فرد محل کارش را به فصد کشیدن سیگار ترک می‌کند بهترین موقعیت برای تست‌کننده Penetration فراهم می‌شود تا با مراجعه به وی و شروع یک بحث هم‌سان نشان دهنده اطلاعات مورد نیازش را تکمیل نماید.
بررسی فرایند مهندسی اجتماعی در تست Penetration > جلب اعتماد با روش‌های مبتنی بر اطلاعات

آخرین تکنیک مهندسی اجتماعی استفاده از درخواست‌های مبتنی بر اطلاعات است. تست‌کننده در اینجا اطلاعات کافی و جامعی در مورد هدف مورد نظرش ارائه می‌دهد. فرد مورد حمله در برابر انبوهی از اطلاعات (بعضاً بسیار تخصصی) مرعوب شده و همکاری لازم را در جهت اطلاعات مورد نظر حمله‌کننده از خود نشان می‌دهد.
بررسی فرایند مهندسی اجتماعی در تست Penetration > شرایط لازم برای فرد مهندس اجتماعی

غیر از تعهدات اخلاقی (مشابه آنچه در مورد هکرهای کلاه سفید بحث شد) آشنایی با مباحث اولیه حوزه امنیت اطلاعات یک مهندس اجتماع که قرار است در ترکیب تیم تست‌کننده قرار بگیرد باید شرایط دیگری را دارا باشد. در زیر به چند مورد از این شرایط اشاره شده‌است:
۱- صبر و بردباری
۲- صمیمت
۳- اعتمادپذیری
۴- داشتن دانش در رابطه با حوزه عمل در فرایند تست
در رهگذر چنین ویژگی‌های رفتاری است که یک مهندس اجتماع می‌تواند با جعل هویت افراد مختلف و مرتبط با سازمان در فرایند تست نفوذ غیر مخرب عوامل انسانی کمپانی درخواست‌کننده تست را محک خوبی بزند.
بررسی فرایند مهندسی اجتماعی در تست Penetration > انواع جعل هویت در فرایند مهندسی اجتماعی

در اینجا دسته‌بندی مشخصی وجود ندارد. برخی از مرسوم‌ترین تاکتیک‌های نقش بازی کردن توسط مهندسی اجتماعی به اختصار عبارتند از:
۱- جعل هویت پشتیبانی فنی
۲- جعل هویت سرویس دهنده شخص ثالث
۳- جعل پست الکترونیک
۴- جعل هویت کاربر نهایی
۵- جعل هویت مشتری
بررسی فرایند مهندسی اجتماعی در تست Penetration > مهندسی اجتماعی معکوس

فرایند معکوس مهندسی اجتماعی (RSE) کمی از مثال‌های قبلی پیچیده‌تر است؛ اما با این وجود کارآمد می‌باشد. سه گام اصلی در آن عبارتند از:
۱- خرابکاری عمدی
۲- آگهی و اعلان
۳- پشتیبانی
در مهندسی معکوس اجتماعی نقش‌ها عوض می‌شود. مثلاً برای حمله به یک فرد با تماس تلفنی شرایط به گونه‌ای فراهم می‌گردد که طعمه خود به سمت حمله‌کننده بیاید.[۱]
برای درک بهتر از مراحل اصلی در فرایند معکوس مهندسی اجتماعی به مثال زیر توجه فرمائید:
مثال: حمله‌کننده ممکن است با یک حمله Dos، یک خرابکاری عمدی در شبکه هدف انجام دهد. سپس خود را به عنوان ارائه‌کننده خدمات امنیت شبکه معرفی کرده و پس از آنکه کمپانی مذکور برای رفع عیب به وی مراجعه کرد؛ با رفع آن خرابکاری یک Back-Door برای مراجعات بعدی در شبکه مفلوک تعبیه می‌نماید!
انجام این فرایند در تست Penetration کمی مشکل است چون بدون داشتن مجوز از مدیریت پروژه تست، بیشتر اوقات افسر IT سازمان مانع از فعالیت تست‌کننده خواهد شد.
بررسی فرایند مهندسی اجتماعی در تست Penetration > مقابله با مهندسی اجتماعی

مهندسی اجتماعی فرایند تخریب‌کننده بسیار هولناکی است. به خصوص آنکه بر خلاف سایر روش‌های نفوذ در اینجا عوامل داخلی سازمان همگی در آسیب‌های ناشی از موفقیت آن سهیم هستند؛ و ممکن است پای مخاطرات امنیتی دیگر مانند درگیری کارکنان، اخراج ایشان و غیره به جریان باز شود. [۱]
بررسی فرایند مهندسی اجتماعی در تست Penetration > انواع سازمان‌های مستعد برای حمله مهندسی اجتماعی

یک دسته‌بندی در رابطه با کمپانی‌هایی که هدف حمله مهندسی اجتماعی قرار می‌گیرند عبارت است از:
۱- کمپانی‌های بزرگ: شرکت‌های کوچک، کارمندان خویش را می‌شناسند و اگر کسی برای تجسس در مورد اطلاعات سازمان از خارج به آن نفوذ کند سریعاً آگاه می‌شوند. در حالی که در کمپانی‌های بزرگ اینچنین نیست.
۲- کمپانی‌هایی با کارکنان از راه دور: ارتباط گیرندگان از راه دور و کارمندانی که دائماً در حال جابجا شدن هستند بسیار برای فریب دادن مناسب هستند. زیرا بیشتر اوقات مشخصات فرد مهاجم را تشخیص نمی‌دهند.
۳- کمپانی‌هایی که لیست کاملی از اطلاعات تماس و ایمیل در بانک‌های اطلاعاتی و وب سایت هایشان دارند: این اطلاعات برای مهندسی اجتماعی حکم طلا را دارد زیرا کسب آن‌ها گام اول در پرسه زدن برای یافتن هدف مورد نظر می‌باشد.
۴- کمپانی‌هایی که از آژانس‌های موقت برای پذیرایی از مشتریان و میهمانان تجاری استفاده می‌کنند: مثل سازمان‌هایی که برای اربابان رجوع از اتاق‌های انتظار بهره می‌گیرند. به دلیل حجم بالای رفت‌وآمد افراد به این مناطق کارمندان این حوزه‌ها نمی‌توانند خصوصیات یک فرد حمله‌کننده را تشخیص دهند.
۵- کمپانی‌هایی که دارای Call Center هستند: برای مثال مراکز ارائه دهنده خدمات پس از فروش، جزو نخستین کاندیداها برای کشف اطلاعات مربوط به مشتریان می‌باشند.
بررسی فرایند مهندسی اجتماعی در تست Penetration > راهبردهای اصلی در مقابله با مهندسی اجتماعی

اولین و ساده‌ترین راه حل مقابله با مهندسی اجتماعی جلوگیری از مستعد شدن شرایط محیط کار می‌باشد. اما با توجه به پیچیدگی‌هایی که Business Modelهای مختلف همیشه اجتناب از موارد یاد شده برای مدیران سازمان امکان‌پذیر نیست.
بهترین دفاع در برابر حملات مهندسی اجتماعی آموزش کارکنان سازمان است. همچنین باید آموزش‌های اختصاصی به ویزیتورها، میهانداران (Receptionist), Help-Deskها، کارمندان واحد فروش و ارتباط با مشتریان و امثال آن‌ها ارائه گردد.
همچنین سازمان باید برای حفاظت از اطلاعات دارای اهمیت و ارزش خود سیاست‌های مناسبی را تدوین نماید.
نتیجه‌گیری

در پایان جمع‌بندی مباحث طرح شده در بخش‌های قبل خالی از لطف نیست. اگر ما به عنوان طراح شبکه یا مدیر IT سازمان تمهیدات گوناگونی را برای امن کردن شبکه سازمان اندیشیده‌ایم؛ (مثلاً استفاده از فایروال یا IDS، تعریف DMZ برای تعیین سطوح دسترسی کاربران به اطلاعات و…) ناشیانه‌است اگر سریعاً ادعا کنیم شبکه‌مان امن است. در یک پروژه تست Penetration هدف اصلی آن است که شبکه سازمانی دقیقاً مورد مطالعه و آزمایش قرار گیرد تا کم‌وکاستی‌های موجود در آن به کمترین مقدار ممکن برسد. روش‌های مختلفی برای نفوذ به یک شبکه کامپیوتری وجود دارد. اما دو حوزه اصلی تکنیکال و انسانی در این پژوهش مورد توجه نگارنده قرار داشته‌اند. ملاحظات چگونگی انتخاب تیم تست‌کننده نفوذ غیر مخرب و همکاری سازمان با ایشان از دیگر مواردی است که باید به آن‌ها توجه داشت.
قره‌ناز سفلی

| قره‌ناز سفلی قره نازسفلی | قره‌ناز سفلی قره نازسفلی |
| --- | --- |
village: village
کشور:  ایران
استان‌های ایران: استان آذربایجان شرقی
شهرستان‌های ایران: شهرستان مراغه
بخش (تقسیمات کشوری): بخش مرکزی شهرستان مراغه
تقسیمات کشوری در ایران: دهستان قره‌ناز
جمعیت (۲۰۰۶): جمعیت (۲۰۰۶)
 • کل: ۹۰
منطقهٔ زمانی: یوتی‌سی +۳:۳۰ (ساعت رسمی ایران)
 • تابستانی (DST): یوتی‌سی +۴:۳۰ (ساعت رسمی ایران)
قره‌ناز سفلی یکی از روستاهای استان آذربایجان شرقی است که در دهستان قره‌ناز بخش مرکزی شهرستان مراغه واقع شده‌است.
خشتامدخ

| خشتامدخ | خشتامدخ |
| --- | --- |
روستا: روستا
مختصات: ۳۷°۲۵′ شمالی ۴۹°۱۷′ شرقی﻿ / ﻿۳۷٫۴۱۷°شمالی ۴۹٫۲۸۳°شرقی﻿ / 37.417; 49.283: مختصات: ۳۷°۲۵′ شمالی ۴۹°۱۷′ شرقی﻿ / ﻿۳۷٫۴۱۷°شمالی ۴۹٫۲۸۳°شرقی﻿ / 37.417; 49.283
کشور: ایران
استان: گیلان
شهرستان: صومعه‌سرا
بخش: بخش مرکزی
دهستان: طاهرگوراب
جمعیت: ۷۱ نفر (سرشماری ۹۵)
خشتامدخ، روستایی از توابع بخش مرکزی شهرستان صومعه‌سرا در استان گیلان ایران است.
جمعیت

این روستا در دهستان طاهرگوراب قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۳۶ نفر (۳۰خانوار) بوده‌است.
رابرت استاینبرگ

رابرت استاینبرگ (به انگلیسی: Robert Steinberg) (زاده ۲۵ می ۱۹۲۲ در بیسارابیا-درگذشته ۲۵ می ۲۰۱۴) ریاضیدان اهل آمریکا بود.
زندگی و کارنامه

استاینبرگ در سال ۱۹۴۸ در دانشگاه تورنتو با سرپرستی ریشارد براوئر با رساله‌ای به نام «نمایش گروه‌های خطی کسری» درجه دکتری ریاضیات را به دست آورد. پس از آن در دانشگاه کالیفرنیا به استادی رسید و در همان‌جا در سال ۱۹۹۲ بازنشسته شد. وی همچنین چند سالی را در موسسه مطالعات پیشرفته در پرینستون سپری کرد. زمینه کاری استاینبرگ نمایش گروه ها و گروه‌های لی بود و ساختارهای و قضایای بسیاری در این حیطه همچون گروههای استاینبرگ، قضیه استاینبرگ-لنگ و نمایش استاینبرگ به نام وی هستند. استاینبرگ در سال ۱۹۶۶ به عنوان سخنران مدعو در کنگره جهانی ریاضیدانان در مسکو با موضوع «رده‌هایی از گروههای جبری نیم-ساده» سخنرانی کرد.
محل زندگی رابرت استاینبرگ