در دنیای شلوغ و پرهیاهوی امنیت سایبری، نامهای پیچیدهای به گوش میرسد؛ اما گاهی خطرناکترین حملات، سادهترین منطق را دارند. برای این که بدانیم حمله Credential Stuffing چیست با یک مثال ساده شروع میکنیم. تصور کنید یک سارق، دستهکلیدی شامل هزاران کلید مختلف را در اختیار دارد و در یک مجتمع مسکونی بزرگ، شروع به امتحان کردن تکتک کلیدها روی تمام واحدها میکند. او نمیداند کدام کلید متعلق به کدام واحد است، اما امیدوار است که در این میان، چند درِ بسته باز شود. این دقیقاً همان اتفاقی است که در حمله Credential Stuffing رخ میدهد.
بسیاری از کاربران تصور میکنند اگر از یک سایت معتبر استفاده کنند، امنیت آنها تضمین شده است. اما مشکل اینجاست که بزرگترین نقطه ضعف در امنیت دیجیتال، نه تکنولوژی، بلکه رفتار انسان است: «استفاده از رمز عبور تکراری». در این مقاله، به بررسی ابعاد مختلف این حمله میپردازیم و خواهیم دید که چگونه هکرها با استفاده از سهلانگاری ما، قلعههای دیجیتال را فتح میکنند.
حمله Credential Stuffing چیست؟
حمله Credential Stuffing یا «پر کردن اعتبارنامهها»، نوعی حمله سایبری است که در آن مهاجمان با استفاده از لیستهای عظیمِ نام کاربری و رمز عبور که از نشتهای قبلی داده (Data Breaches) به دست آمدهاند، سعی میکنند به حسابهای کاربری در سایتهای دیگر نفوذ کنند.
منطق هکرها بسیار ساده است: آنها میدانند که اکثر مردم برای راحتی کار، از یک ایمیل و یک رمز عبور مشابه برای حسابهای مختلف خود (مثل فیسبوک، دیجیکالا، ایمیل کاری و حساب بانکی) استفاده میکنند. اگر سایت «الف» هک شود و رمز عبور شما لو برود، هکرها بلافاصله آن را روی سایتهای «ب»، «ج» و «د» امتحان میکنند.

تفاوت حمله Credential Stuffing با حملات Brute-force: چرا این حمله هوشمندانهتر است؟
بسیاری از افراد این حمله را با حمله Brute-force اشتباه میگیرند. اگرچه هر دو هدف مشابهی دارند، اما روش کار آنها متفاوت است:
- در حمله Brute-force: هکر سعی میکند با حدس زدنِ ترکیبهای مختلف کاراکترها (مثل 123456، abcd و…) رمز عبور یک حساب خاص را پیدا کند. این کار زمانبر است و معمولاً توسط سیستمهای امنیتی شناسایی و مسدود میشود.
- در حمله Credential Stuffing: هکر حدس نمیزند؛ او از رمزهایی استفاده میکند که مطمئن است روزی متعلق به یک نفر بوده است. او به جای امتحان کردن میلیونها رمز روی یک حساب، یک رمز را روی میلیونها حساب امتحان میکند.
این ویژگی باعث میشود که نرخ موفقیت این حمله به طرز نگرانکنندهای بالا باشد. طبق آمارها، حدود ۰.۱ تا ۲ درصد از تلاشها در این روش به نتیجه میرسند. شاید عدد کوچکی به نظر برسد، اما وقتی هکر یک لیست ۱۰ میلیونی در اختیار دارد، ۲ درصد یعنی ۲۰۰ هزار حساب هک شده!

کالبدشکافی فرآیند حمله پر کردن اعتبارنامهها؛ از دارکوب تا نفوذ
یک حمله Credential Stuffing موفق معمولاً چهار مرحله اصلی را طی میکند:
۱. خرید یا استخراج لیستهای نشت داده
همه چیز از یک «نشت داده» شروع میشود. وقتی یک فروشگاه اینترنتی کوچک یا یک تالار گفتگو هک میشود، دیتابیس کاربران آن در دارکوب به فروش میرسد. هکرها این لیستها را که شامل میلیونها ردیف دیتا است، خریداری میکنند.
۲. استفاده از رباتهای خودکار (Bots)
انجام این کار به صورت دستی غیرممکن است. هکرها از ابزارهای نرمافزاری و رباتهای پیشرفته استفاده میکنند. این رباتها به گونهای برنامهنویسی شدهاند که فرآیند «ورود» (Login) را در سایتهای هدف شبیهسازی کنند.
۳. دور زدن سیستمهای حفاظتی
سایتهای بزرگ معمولاً اگر ببینند یک آیپی (IP) خاص ۱۰۰ بار پشت سر هم سعی کرده وارد حسابهای مختلف شود، آن را بلاک میکنند. هکرها برای دور زدن این مشکل از پراکسیهای چرخشی (Rotating Proxies) استفاده میکنند. با این کار، هر درخواست ورود از یک نقطه جغرافیایی و با یک آیپی متفاوت ارسال میشود تا سیستم امنیتی تصور کند کاربران واقعی در حال ورود هستند.
۴. جداسازی حسابهای موفق
در پایان، ربات یک لیست از «حسابهای باز» را به هکر تحویل میدهد. هکر حالا میتواند این حسابها را خالی کند، اطلاعات حساس را بدزدد یا خودِ این حسابهای دسترسییافته را دوباره در بازار سیاه بفروشد.

چرا حمله Credential Stuffing برای کسبوکارها یک کابوس است؟
Credential Stuffing نه تنها کاربران، بلکه صاحبان سایتها را هم به دردسر میاندازد.
- هزینههای زیرساختی: حجم عظیم درخواستهایی که رباتها به صفحه لاگین میفرستند، میتواند پهنای باند و منابع سرور را به شدت درگیر کرده و باعث کندی سایت برای کاربران واقعی شود.
- تخریب اعتبار برند: اگر مشتریان یک سایت بفهمند حسابشان هک شده، اعتماد خود را به آن برند از دست میدهند، حتی اگر تقصیر اصلی بر گردن خودِ کاربر (به دلیل استفاده از رمز تکراری) باشد.
- مسائل حقوقی: در بسیاری از کشورها، نشت دیتا و نفوذ به حساب کاربران میتواند جریمههای سنگین قانونی برای شرکتها به همراه داشته باشد.

چگونه بفهمیم قربانی شدهایم؟
اغلب کاربران تا زمانی که دیر نشده متوجه نمیشوند. اما نشانههایی وجود دارد:
- دریافت ایمیلهای «تلاش برای ورود» از سایتهایی که مدتی است به آنها سر نزدهاید.
- پیامکهای حاوی کد تایید (OTP) که شما درخواست ندادهاید.
- تغییر ناگهانی در موجودی کیف پول یا امتیازات باشگاه مشتریان.
بهترین راه برای چک کردن امنیت ایمیلتان، استفاده از وبسایتهای معتبری مثل Have I Been Pwned است. این سایت به شما میگوید که آیا آدرس ایمیل شما در نشتهای اطلاعات بزرگ حضور داشته است یا خیر.

راهکارهای دفاعی برای کاربران (سمت کلاینت)
امنیت سایبری یک مسئولیت فردی است. برای اینکه در دام این حمله نیفتید، این سه گام را جدی بگیرید:
۱. استفاده از مدیریتکننده رمز عبور (Password Manager)
به خاطر سپردن صدها رمز عبور پیچیده غیرممکن است. ابزارهایی مثل Bitwarden یا LastPass به شما اجازه میدهند برای هر سایت یک رمز منحصربهفرد و طولانی بسازید و فقط یک رمز اصلی را حفظ کنید.
۲. فعالسازی احراز هویت دو مرحلهای (2FA)
این مهمترین سد دفاعی است. حتی اگر هکر رمز عبور درست شما را داشته باشد، بدون دسترسی به اپلیکیشن تایید هویت (مثل Google Authenticator) یا کد پیامکی شما، نمیتواند وارد حساب شود. این کار عملاً حملات Credential Stuffing را خنثی میکند. برای اطلاعات بیشتر مطلب «راهنمای فعال سازی احراز هویت دو عاملی (2FA)» را مطالعه کنید.
۳. تغییر دورهای رمزهای عبور حساس
رمز عبور ایمیل اصلی و حسابهای بانکی خود را هر چند ماه یک بار تغییر دهید. اگر اطلاعات شما در یک لیست قدیمی لو رفته باشد، با این کار دست هکر را کوتاه میکنید.

راهکارهای دفاعی برای سازمانها (سمت سرور)
توسعهدهندگان و مدیران امنیت باید فراتر از یک فرم لاگین ساده فکر کنند:
۱. پیادهسازی کپچا (CAPTCHA)
نسخههای جدید کپچا (مثل reCAPTCHA v3) بدون ایجاد مزاحمت برای کاربران واقعی، میتوانند رفتار رباتگونه را شناسایی کنند. این کار هزینه حمله را برای هکر به شدت بالا میبرد.
۲. تحلیل اثرانگشت دستگاه (Device Fingerprinting)
سایت میتواند علاوه بر رمز عبور، ویژگیهای دستگاه کاربر (مثل نوع مرورگر، سیستمعامل و رزولوشن صفحه) را بررسی کند. اگر ورود از یک دستگاه کاملاً ناشناخته انجام شود، سیستم میتواند از کاربر تاییدیه اضافی بخواهد.
۳. مانیتور کردن ترافیک غیرعادی
افزایش ناگهانی در نرخ خطای ورود (Failed Logins) نشاندهنده شروع یک حمله است. استفاده از سیستمهای WAF (فایروال اپلیکیشن تحت وب) میتواند ترافیک ناشی از پراکسیهای مخرب را شناسایی و مسدود کند.
۴. جلوگیری از استفاده از رمزهای لو رفته
برخی سیستمهای پیشرفته، رمز عبور انتخابی کاربر را با دیتابیسهای رمزهای لو رفته مقایسه میکنند و اگر رمز کاربر در آن لیستها باشد، اجازه استفاده از آن را نمیدهند.

آینده حملات اعتبارسنجی؛ هوش مصنوعی وارد میشود
متاسفانه هکرها هم ساکن نمیمانند. با ظهور هوش مصنوعی، رباتهای جدید میتوانند رفتارهای انسانی را بهتر تقلید کنند. آنها میتوانند با سرعت کمتری درخواست بفرستند تا شناسایی نشوند یا حتی کپچاهای ساده را حل کنند. این موضوع نشان میدهد که تکیه بر «رمز عبور» به تنهایی در حال منسوخ شدن است. دنیای تکنولوژی به سمت Passwordless (ورود بدون رمز) و استفاده از بیومتریک (اثر انگشت و تشخیص چهره) حرکت میکند تا یک بار برای همیشه به کابوس نشت رمزهای عبور پایان دهد.
نتیجهگیری: امنیت، نتیجهی نظم است
حمله Credential Stuffing بیش از آنکه یک شاهکار فنی باشد، سوءاستفاده از تنبلی ما در مدیریت هویت دیجیتالمان است. هکرها از این حقیقت ساده تغذیه میکنند که ما دوست داریم همه چیز را ساده نگه داریم. اما در فضای مجازی، سادگی برابر است با آسیبپذیری.
با استفاده از رمزهای عبور متفاوت و فعال کردن تایید دو مرحلهای، شما عملاً خود را از لیست اهداف ۹۹ درصد هکرها خارج میکنید. امنیت مطلق وجود ندارد، اما میتوان هزینهی نفوذ را برای هکر آنقدر بالا برد که از خیرِ حساب شما بگذرد. به یاد داشته باشید که در دنیای دیجیتال، رمز عبور شما مانند کلید خانهتان است؛ آیا حاضرید یک کلید مشابه برای خانه، ماشین و محل کارتان داشته باشید؟





