سپهر زارعی
سپهر زارعی
خواندن ۳ دقیقه·۱۰ ماه پیش

کپچا (CAPTCHA) چیست و وجود آن چه اهمیتی دارد ؟

احتمالا همه ی ما داخل خیلی از سایت ها با یک المان امنیتی به اسم کپچا (captcha) برخورده ایم !

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

اول از همه باید یه تعریف کامل و جامع از دلیل استفاده ما از کپچا و نحوه عملکردش داخل سایتمون و سایت ها داشته باشیم. بطور کلی کپچا سعی میکنه که با استفاده از الگوریتمی که داره هویت شما را شناسایی کنه احتمالا جمله معروف من ربات نیستم را دیده یا شنیده اید , این جمله هم میتواند به عنوان تعریف در نظر گرفته شود.

درواقع کپچا تستی از شما میگیرد که فقط انسان ها میتوانند به آن پاسخ درستی بدهند حال درواقع خوده کلمه CAPTCHA مخفف چیست ؟ از کجا آمده است ؟

آزمایش کاملا خودکار برای تشخیص ربات ها و انسان

Completely Automated Public Turing test to tell Computers and Humans Apart

درواقع کپچا دیگه به این ربات ها اجازه هر کاری رو داخل سایت نمیده.

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

حالا دقیقا فهمیدید که کپچا چه کمکی به شما میکند

انواع کپچا

چندین نوع مختلف از کپچا تست وجود دارند که قصد داریم چند نمونه از پر استفاده ترین آنها را باهم بررسی کنیم

کپچا عکس (image captcha)

احتمالا زیاد با این نوع کپچا برخورد داشته ایم . معروف ترین کپچا عکس متعلق به گوگل است با نام Google ReCaptcha . عملکرد این نوع کپچا به این گونه میباشد که چندین عکس در کنار هم قرار میگیرند و یک شی انتخاب شود حال شما باید مطابق شی تصاویر را انتخاب کنید تا کپچا حل شود.

کپچا عکس
کپچا عکس


کپچا متنی (text captcha & text-based captcha)

یکی از انواع کپچا ها کپچا بصورت متنی است که خیلی از ماها نمونه ی آن ها را در سایت های قدیمی دیده ایم.

این نوع کپچا تشکیل شده از کلمات , حروف و ارقام هستند و بطوری به کاربر نمایش داده میشوند تا از دسترس ربات ها برای حل کردن آنها یا به اصطلاح Solve به دور بمانند

اما نکته ای که وجود دارد این است که کپچا متنی با متن ساده خیلی متفاوت است

امروزه با مدل های ماشین لرنینگ به راحتی میتوان این نوع کپچا ها را Solve کرد.

کپچا متنی
کپچا متنی


کپچا ریاضی (Math Captcha)

کپچا ریاضی عملکرد بسیار آسانی دارد. به این شکل که از کابر میخواهد یک مسیله ساده ریاضی رو (مانند جمع و تفریق) حل کند

مشکل اینجاست که دور زدن این نوع کپچا اصلا کاره سختی نمیباشد.

کپچا ریاضی
کپچا ریاضی


من سپهر زارعی هستم برنامه نویس و تحلیلگر سیستم ممنون که تا اینجا با من بودید داخل اینستاگرام هر روز ویدیو آموزشی میزارم اگر دوست داشتین از این لینک دنبال کنید

اگر علاقه مند به مطالعه بیشتر درباره کپچا داشتید میتونین از کلمه کلیدی های زیر برای جستجو استفاده کنین

What is Captcha

Why We Should Use Captcha For Application Security

How Does Captcha Work

Captcha Types

captcha
تقریبا علاقه مند به هر آن چیزی که در دنیای IT وجود داره :)
شاید از این پست‌ها خوشتان بیاید