Brute Force چیست؟ – حمله بروت فورس به زبان ساده
واژه Brute Force در لغت به معنای متوسل شدن یا نائل شدن به استفاده از جبر، تلاش یا قدرتی که معمولاً با روشهای فاقد بهرهوری، با دقت برنامهریزی شده و در مقیاس بزرگ انجام میشود. حملات Brute Force اغلب برای دستیابی به اطلاعات شخصی توسط هکرها انجام میشود. در ادامه، توضیحات بیشتر و دقیقتری در این خصوص ارائه شده است.

Brute Force چیست ؟

هرچه یک پسورد طولانیتر باشد، طبیعتاً نیاز به امتحان کردن حالتهای ممکن و ترکیبهای بیشتری وجود خواهد داشت. یک حمله Brute Force میتواند بسیار زمانبر باشد. همچنین، اجرای عملیات Brute Force در صورتی که پنهانسازی دادهها (Data Obfuscation | Data masking | داده پوشانی) انجام شده باشد، بسیار دشوار و در برخی مواقع غیرممکن خواهد بود. اما، در صورت ضعیف بودن پسورد، عملیات Brute Force به راحتی و تنها در چند ثانیه امکانپذیر است.
رمزگشایی گذرواژههای ضعیف برای مهاجمان دقیقاً به سادگی صید ماهی از سطل آب است. به همین دلیل، همه سازمانها باید خط مشی اجباری کردن انتخاب گذرواژه قوی را در میان کاربران و سامانههای خود در پیش بگیرند. اما دلیل هکرها برای حمله و استفاده از Brute Force برای نفوذ چیست؟ این کار با چه هدفی انجام میشود؟ در ادامه، به این سوال مهم پاسخ داده شده است.

حمله بروت فورس با چه اهدافی انجام میشود؟
حملات Brute Force در سطوح ابتدایی فرآیند حمله سایبری (Cyber Kill Chain) و معمولاً در مراحل شناسایی و نفوذ انجام میشود. مهاجمان نیاز به امکان دسترسی به نقاط ورودی در اهداف خود دارند و روشهای Brute Force راهی سریع برای انجام این کار به حساب میآیند. پس از دسترسی پیدا کردن به داخل شبکه، مهاجمان میتوانند باز هم با استفاده از شگردهای Brute Force برای افزایش سطح دسترسی یا «حملات تنزل رمزنگاری» (Encryption Downgrade Attacks) استفاده کنند.

اهداف یک حمله Brute Force
اهداف یک حمله brute Force در ادامه فهرست شده است:
- سرقت اطلاعات شخصی نظیر پسوردها و سایر اطلاعاتی که برای دسترسی به حسابها و منابع شبکه به کار میروند.
- سرقت و جمعآوری مدارک اعتباری برای فروش به یک شخص ثالث
- ظاهر شدن در نقش یک کاربر با هدف ارسال لینکهای فیشینگ یا پخش کردن محتوای جعلی
- تخریب وبسایتها و سایر اطلاعات موجود در دسترس عموم که میتواند باعث آسیب رساندن به تصویر سابقه و اعتبار یک سازمان شود.
- هدایت دامنهها به سایتهایی که حاوی محتوای آلوده و مخرب هستند.

انواع حمله Brute Force کدام است؟
حملات Brute Force انواع مختلفی دارند. همه این رویکردهای Brute Force با هدف یکسانی انجام میشوند که در مورد آنها در بخش قبل توضیح داده شد. سادهترین نوع حمله Brute Force، حمله دیکشنری است. در این روش، مهاجمان یک دیکشنری حاوی تعداد زیادی پسورد محتمل استفاده کرده و همه این پسوردها را روی حساب قربانی امتحان میکنند.

«بازیافت اعتبارنامه» (Credential Recycling) نوع دیگری از حمله Brute Force است که از نامهای کاربری و رمزهای هک شده در رخنههای قبلی برای نفوذ به سامانههای جدید استفاده میکند. در ادامه، برخی از انواع حملات Brute Force با توضیحات کاملتر معرفی شده است.
حملات بروت فورس ترکیبی
حملات ترکیبی یا هیبریدی (Hybrid Attack) حملاتی هستند که مهاجم در آنها از دو یا چند نوع ابزار برای حمله استفاده میکند. یک حمله ترکیبی رایج، حملهای است که حمله دیکشنری را با یک حمله Brute Force ترکیب میکند. در واقع، میتوان گفت که حمله ترکیبی تقریباًهمان حمله دیکشنری است. همانطور که بیان شد، حملات دیکشنری یکی از رایجترین نوع حملات Brute Force به حساب میآیند که برای شکستن رمز عبور استفاده میشوند.

بروت فورس معکوس چیست ؟
دستکاری اعتبار
دستکاری اعتبار (Credential Stuffing) یک رویکرد حمله سایبری است که در آن مهاجمان از فهرست لو رفته مدارک اعتباری کاربر برای نفوذ به سامانه استفاده میکنند. چنین حملهای از باتها برای اتوماسیون و تنظیم مقیاس بهره میبرد. همچنین یک حمله Credential Stuffing بر این فرض بنا نهاده شده که بسیاری از کاربران از نامهای کاربری و پسوردهای یکسانی برای سرویسهای مختلف استفاده میکنند.
هنگامی که یک مهاجم به اطلاعات نام کاربری و رمز عبود قربانی دست پیدا میکند، این امکان را دارد که از این اطلاعات برای دسترسی به چندین وبسایت و منابع مختلف شبکه استفاده کند. دست زدن به اقدامات احتیاطی مثل استفاده از تایید اعتبار دو مرحلهای و انتخاب گذرواژههای متفاوت برای منابع مختلف شبکه، میتواند از بروز حملات Brute Force دستکاری اعتبار جلوگیری کند.
در ادامه این مطلب به بررسی انواع ابزارهای مورد استفاده در حملات Brute Force پرداخته شده است.
ابزارهای حمله Brute Force
یک مهاجم معمولاً از نرمافزارهای خودکار به عنوان ابزار حمله کمک میگیرد. چنین نرمافزاهایی از محاسبات قاعدهمند برای بررسی ترکیبهای ممکن یک گذرواژه تا زمان شناسایی گذرواژه صحیح استفاده میکنند. برای جستجوی ترکیبهای متعدد و محتملی که محاسبه آنها به تنهایی توسط انسان بسیار دشوار یا غیرممکن است، از یک اپلیکیشن شکستن رمز عبور استفاده میشود.
مثالهای رایج ابزارهای حمله Brute Force شامل موارد زیر است:
- Aircrack-ng
- John the Ripper
- L0phtCrack
- RainbowCrack
در ادامه این بخش، ابزارهای محبوب برای حمله Brute Force در سناریوهای مختلف با هدف کسب نتیجه مطلوب توضیح داده شده است.
ابزار Aircrack-ng برای بروت فورس چیست ؟

ابزار John the Ripper برای حمله بروت فورس
ابزار Rainbow Crack
Rainbow Crack نیز یک ابزار Brute Force محبوب است که برای هک کردن پسورد استفاده میشود. این ابزار، جداولی موسوم به رنگینکمان تولید میکند. از این جداول برای اجرای حمله استفاده میشود. نقطه تمایز Rainbow Crack نسبت به سایر روشهای مرسوم در همین استفاده از جدولهای رنگینکمان است. جدولهای رنگینکمان از پیش محاسبه شده (Pre-Computed) هستند. این مسئله به کاهش زمان اجرای حمله کمک میکند.
سازمانهای مختلفی وجود دارند که پیش از این جداول محاسبه شده از قبل را برای همه کاربران اینترنت منتشر کردهاند. در نتیجه، برای صرفهجویی در وقت، میتوان آن جداول رنگینکمان را دانلود و در حملات از آنها استفاده کرد. ابزار Rainbow Crack همچنان به صورت فعالانه در حال توسعه است. Rainbow Crack در ویندوز و لینوکس اجرا میشود و از تمامی نسخههای اخیر این پلتفرمها پشتیبانی میکند.

L0phtCrack چیست؟
اکنون با شناخت ابزارهای مختلف Brute Force، زمان آن فرا رسیده است تا به روشها و راهکارهای مقابله با این حملات پرداخته شود.
دفاع در برابر بروت فورس چگونه انجام میشود؟
حملات Brute Force برای اجرا نیاز به زمان دارند. برخی از این حملات ممکن است هفتهها یا ماهها تا رسیدن به یک نتیجه قابل استفاده زمانبر باشند. بیشتر مبارزات علیه حملات Brute Force به این صورت است که اقداماتی انجام میشود تا زمان مورد نیاز برای موفقیت حمله فراتر از حدی باشد که به لحاظ فنی امکانپذیر است. اما این تنها روش دفاعی نیست.
در ادامه برخی راهکارها جهت مقابله با حملات Brute Force فهرست شده است.
- افزایش تعداد کاراکترهای رمز عبور: وقتی یک گذرواژه تعداد کاراکترهای بیشتری داشته باشد، زمان بیشتری برای رمزگشایی با Brute Force نیاز است.
- افزایشی پیچیدگی رمز عبور: وجود انتخابهای بیشتر برای هر کاراکتر نیز به معنای افزایش مدت زمانی رمزگشایی Brute Force خواهد بود.
- ایجاد محدودیت در دفعات تلاش برای ورود: حملات Brute Force یک شمارنده تلاشهای ناموفق برای ورود به سیستم در بیشتر سرویسهای دایرکتوری را افزایش میدهد. بنابراین، یک روش دفاعی خوب بر علیه حملات Brute Force این است که پس از تعداد دفعات محدودی از تلاش برای ورود، دسترسی کاربر قطع شود. این کار منجر به باطل شدن یک حمله در حال وقوع Brute Force میشود.
- استفاده از تصویر امنیتی: Captcha یا تصویر امنیتی سیستم رایجی است که برای تایید انسان بودن کاربر در وبسایتها مورد استفاده قرار میگیرند. این روش میتواند حملات در حال وقوع Brute Force را متوقف کنند.
- استفاده از تایید اعتبار چند عاملی: تایید اعتبار چند عاملی لایه دومی از امنیت را به هر تلاش برای ورود اضافه میکند. همچنین، تایید اعتبار چند عاملی نیاز به دخالت انسانی دارد که همین مسئله منجر به جلوگیری از موفقیت حملات Brute Force میشود.

جمعبندی
به طور کلی میتوان Brute Force را هر گونه عملیاتی در نظر گرفت که در آن با هدف یافتن یک ترکیب صحیح از کاراکترها، حالتهای ممکن به سرعت مورد آزمایش قرار میگیرند. رمز عبور ضعیف و بیاحتیاطی در مدیریت شبکه عوامل اصلی آسیبپذیری در برابر حملات Brute Force محسوب میشوند. خوشبختانه هر دوی این موارد با هدف مقابله با آسیبپذیریهایی که ممکن است در منابع یک شبکه یا وبسایت وجود داشته باشند، به سادگی قابل بهبود و ارتقاء هستند. برای مثال، اقداماتی از قبیل استفاده از گذرواژههای قوی، محدودسازی دفعات تلاش برای ورود به حساب کاربری و فعال کردن تایید اعتبار دو مرحلهای میتوانند از حملات Brute Force جلوگیری کنند.
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













