HDG توضیح می دهد: CAPTCHA چیست و چگونه کار می کند؟

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

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

بیایید نگاهی عمیق‌تر به این کنیم که CAPTCHA چیست و چگونه از آن برای ایجاد امنیت در سراسر اینترنت استفاده می‌شود.

CAPTCHA چیست؟(What Is CAPTCHA?)

CAPTCHA مخفف عجیبی برای یک جمله بسیار آسان برای درک است - مخفف C کاملاً یک آزمایش عمومی خودکار(P) برای گفتن(T) بخشی به (H)کامپیوترهای (A)C و Humans A است . 

بنابراین، در اصل CAPTCHA ، همانطور که ما آن را به صورت آنلاین می شناسیم، یک تست خودکار برای تعیین اینکه آیا کاربر یک انسان است یا یک ربات است. یک ربات می‌تواند نرم‌افزار خودکاری باشد که برای ارسال نظرات هرزنامه به صورت آنلاین، صفحات ورود به سیستم بی‌رحمانه با یک سری گذرواژه یا شاید نرم‌افزاری باشد که سعی می‌کند به‌طور خودکار اطلاعات سایر وب‌سایت‌ها را پاک کند. با استفاده از CAPTCHA ، ربات‌ها می‌توانند از انجام رفتارهای خودکار مانند این جلوگیری کنند.

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

حروف با فونت تقریباً نامناسب ترسیم شده بودند تا خواندن آن برای هر نوع نرم افزار خودکاری بسیار سخت شود. کار می کرد، اما با قدرتمندتر شدن هوش مصنوعی، امنیت ارائه شده با گذشت سال ها مشکوک بود.

این روزها، رایج‌ترین CAPTCHA که به صورت آنلاین مشاهده می‌کنید، از Google است که re CAPTCHA نامیده می‌شود . جایگزین‌هایی وجود دارد، اما می‌توانیم از گوگل(Google) به عنوان توضیحی درباره نحوه کارکرد آن استفاده کنیم.

انواع reCAPTCHA و آیا کار می کنند؟(The Types Of reCAPTCHA & Do They Work?)

گوگل(Google) اکنون سه تکرار عمده از نرم افزار reCAPTCHA را پشت سر گذاشته است. بیایید نگاهی به تفاوت هر نسخه با یکدیگر بیندازیم و چگونه برای متوقف کردن ربات ها کار می کنند.

reCAPTCHA v1 - تست متن سنتی(– Traditional Text Test)

نسخه اصلی reCAPTCHA v1 ممکن است اکنون برای شما نوستالژیک به نظر برسد، و دلیل آن این است که به دلایل خوبی دیگر از آن استفاده نمی شود. این روش از کاربران می‌خواهد که کلمات را با خواندن و بازنویسی آنچه روی صفحه می‌بینند تایپ کنند. خواندن متن همیشه سخت بود، در تلاش برای جلوگیری از شکستن آن توسط ربات ها. 

در نهایت، این سطح از CAPTCHA برای مدت طولانی محافظت زیادی را ارائه نکرد و با چنین سیستم ناامیدکننده ای، کاربران را آزار می داد و ترافیک صاحبان وب سایت را از دست می داد.

با ورود به عصر موبایل و تضعیف دامنه توجه، گوگل(Google) می خواست راه حل بهتری ایجاد کند و بنابراین، reCAPTCHA v1 کنار گذاشته شد و v2 متولد شد.

reCAPTCHA v2 - من یک ربات نیستم چک باکس(Robot Checkbox)

reCAPTCHA v2 گام بزرگی در مسیر درست بود. با reCAPTCHA v2، نرم افزار گوگل به فشار دادن کلید شما و نحوه حرکت ماوس توجه می کند تا تشخیص دهد که آیا شما یک روبات هستید یا خیر. 

با هر تعاملی که در یک وب سایت با reCAPTCHA v2 انجام می شود، نرم افزار اطلاعات بیشتری در مورد اینکه چه رفتاری انسان است و چه چیزی نیست را می آموزد و با یادگیری دقیق تر می شود. اگر رفتار شما شبیه به انسان است، فقط با کلیک کردن بر روی جعبه انتخاب، از پس آن بر می آیید.

اگر به‌عنوان مشکوک علامت‌گذاری شدید، از شما خواسته می‌شود روی عکس‌های منطبق بر روی عکس کلیک کنید. این تستی است که به کاربر نهایی فقط 55 ثانیه فرصت می دهد تا آن را حل کند. برای یک ربات، این کار دشوار به نظر می رسد، و به نظر می رسد گوگل(Google) برای محافظت از وب سایت ها در برابر ربات ها از آن حمایت می کند. با این حال، جستجوی گوگل(Google) انواع مطالعات، آزمایش‌ها و نرم‌افزارهایی را نشان می‌دهد که ادعا می‌کنند سیستم را با یک ربات خراب کرده‌اند.

به طور خلاصه، reCAPTCHA v2 ربات ها را متوقف می کند، سرعت ربات ها را کاهش می دهد، شاید تا جایی که ارزش امتحان کردن را نداشته باشد، اما ممکن است همیشه یک فرد یا سازمان با انگیزه را متوقف نکند.

reCAPTCHA v3 – CAPTCHA پنهان

reCAPTCHA 3 با گزینه های فوق متفاوت است. به جای انجام آزمایشی برای تعیین اینکه آیا کاربر یک ربات است یا نه، reCAPTCHA تعامل کاربر با یک وب سایت را کنترل می کند تا به آن کاربر امتیاز بدهد. 

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

سپس یک مالک وب سایت می تواند reCAPTCHA v3 را راه اندازی کند تا دسترسی کاربر را بسته به سطح امتیاز آنها مسدود یا رد کند. از طرف دیگر، می‌توان آن را طوری تنظیم کرد که اقدامات برای مدت کوتاهی محدود یا محدود شوند، پست‌ها به صف‌های تعدیل ارسال شوند یا احراز هویت ثانویه مورد نیاز باشد.

یک بار دیگر، مطالعاتی در حال انجام است تا سعی شود reCAPTCHA v3 را کرک کند(try to crack reCAPTCHA v3) . با این حال، این بار، محققان به دنبال ایجاد یک هوش مصنوعی هستند که بتواند از یک صفحه وب بازدید کند و اقداماتی را تا حد امکان انسانی در آنجا انجام دهد تا آزمایش‌های CAPTCHA نامرئی را پشت سر بگذارد.(CAPTCHA)

بنابراین آیا CAPTCHA واقعاً کار می کند؟(So Does CAPTCHA Actually Work?)

تا کنون، یک چیز واضح بوده است - تحقیقات نشان داده است که CAPTCHA یا re CAPTCHA ، تمام فعالیت های غیر انسانی را متوقف نمی کند. با این حال، ترافیک ربات را به شدت محدود می کند و اکثریت آن را در مسیر خود متوقف می کند. بنابراین، از این نظر، می‌توان گفت که CAPTCHA حتی اگر نرخ موفقیت 100٪ نداشته باشد، کار می‌کند.

شاید هوش مصنوعی هوشمندتر شود و بتواند بیشتر شبیه انسان عمل کند، اما در این صورت، گوگل نسخه 4 (Google)CAPTCHA را حذف می کند یا دیگر توسعه دهندگان CAPTCHA چیز جدیدی را منتشر می کنند. 

این مانند یک بازی بی پایان موش و گربه است. در نهایت، یک وب‌سایت برای داشتن CAPTCHA(CAPTCHA) بسیار بهتر عمل می‌کند و می‌تواند فعالیت ربات‌ها را از هزاران به مقادیر تقریباً ناچیز کاهش دهد.



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts