در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

کپچا (CAPTCHA) چیست و چگونه کار می کند؟ معرفی انواع کپچا

CAPTCHA مخفف کلمه Completely Automated Public Turing to tell Computers and Humans Apart می باشد که به معنی آزمون همگانی کاملا خودکارشده تورینگ برای مجزا کردن انسان و رایانه می‌باشد،CAPTCHA در واقع یک مکانیزم امنیتی محسوب می شود که تعیین می کند که طرف مقابل شما یک کامپیوتر است یا یک انسان است. این واژه برای اولین بار در سال 2000 مطرح شد و طبق معمول اولین طراحان این مکانیزم افرادی بودند که در IBM مشغول به کار بودند.

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

انواع کپچا یا CAPTCHA در وب سایت

فعالیت های اینترنتی مانند تبادلات مالی آنلاین ، ترافیک وب سایت ها و موتورهای جستجو ، نظرسنجی های آنلاین ، ثبت نام های آنلاین ، سرویس های ایمیل رایگان و بسیاری دیگر از چنین موارد از اهداف ماشین هایی هستند که به منظور حمله به این سیستم ها طراحی شده اند. این ماشین ها که به نام ربات یا Bot هم شناخته می شوند می توانند بصورت غیر عادی ترافیک وب سایت شما و امنیت آن را تحت تاثیر قرار دهند.

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

اما CAPTCHA چگونه کار می کند ؟

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

کپچا تصویری Picture CAPTCHA

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

انواع CAPTCHA های معروف مورد استفاده در دنیا

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

1-CAPTCHA تصویری به همراه صدای تلفظ شده کاراکتر درون عکس

CAPTCHA تصویری به همراه صدا

2-CAPTCHA ای که بایستی عکس مورد نظر را در تصویر پیدا کنید

CAPTCHA عکس یاب

3-CAPTCHA ای که بایستی یک مسئله ریاضی را حل کنید

CAPTCHA مسئله ریاضی

4-CAPTCHA های سه بعدی

CAPTCHA سه بعدی

5-CAPTCHA هایی با استفاده از تبلیغات

CAPTCHA  مشاهده تبلیغات

امیدوارم مورد توجه شما دوستان قرار گرفته باشد. ITPRO باشید.

نویسنده : محمد نصیری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد.

#کپچا #انواع_captcha #captcha_چیست
5 نظر
Shahriyar Shahrooie

یک مورد کاربرد آن از قلمتون جا افتاد :-) بزای ورود به Chat Room ها نیز از کپچا استفاده میشه

اخیراً یک گروه ایرانی یا شناخت کامل از CAPTCHA الگوریتم جدیدی مبنی بر زبان فارسی را ارئه کردند و نام آن را "کپچافا" گذاشتند.

CAPCHA-FA

آتها علاوه بر برطرف کردن مشکلات کپچا، امنیت فوق العاده ای به آن افزودند.

مشکل اصلی کپچا برای کاربران: نا خوانا-بهم ریختگی زیاد و بی معنی بودن آن بود.این گروه علاوه بر استفاده از لغات با معنی فارسی آنها را با کمترین خط خوزدگی و کجی یرای کاریران ارائه میدهد.

آنها در جواب اینکه چگوته امنیت آن را تضمین میکنند گفتند: " با توجه به ساختار زبان فارسی، حروف برای اینکه یک لغت را تشکیل دهند باید به همدیگر چسبیده باشند و این پتانسیل منجر به تاثیر گذاری تغییر شکل حروف به روی حروف همسایه می‌شود. ویژگی‌ که اجازه می‌دهد تا با ایجاد میزان اندک کجی ها، کپچافا همچنان در مقابل OCR‌ها از امنیتی بسیار بالایی برخوردار باشد. توجه به این نکته می‌تواند ارزشمند باشد که در زبان لاتین حروف از همدیگر جدا نوشته می‌شوند و این واقعیت بستری است که در آن با استفاده از الگوریتم‌های جدا سازی اشیا در تصویر می‌توان به راحتی‌ حروف را از هم جدا کرده و سپس به وسیله الگوریتم‌هایی مانند محاسبه حداقل تغییر بر اساس شکل اشیا آنها را تشخیص داد. همانطور که اشاره شد، از آنجایی که‌در زبان فارسی حروف به یکدیگر متصل هستند، تشخیص مرز میان آنها توسط ابزارهای OCR، مخصوصا در حالتی‌ که تغییر شکل رخ داده باشد کار بسیار بسیار دشواری است.در واقع خواندن کپچافا برای کاربران ایرانی ساده و برای ابزارهای ضدامنیتی بسیار مشکل است. "

وب سایت توسینسو

کپچافا برای بستر وب نویسی php ارائه شده است و برای زبانهای ASP.Net،جوملا و وردپرس نسخه ی آزمایشی آن دز دسترس است.

محمد نصیری

دوست عزیز جناب شهریار خان تیم برنامه نویسی انجمن هم چنین ملاکی رو برای ثبت نام برنامه نویسی کردن که بر اساس زبان فارسی هست لازم نیست جای دور برید ، البته الگوریتم جالبی هم درش بکار رفته که بصورت تصادفی یک عدد رو تولید می کنه و بعد تبدیل به حروف می کنه و بعد این عدد رو تبدیل به عکس می کنه و به کاربر نشون می ده :

آموزش ایجاد Captcha

Shahriyar Shahrooie

قبول دارم که خیلی جای دوری رفنم چون من اون زمان که ITPro خاکی بود عضو سابت شدم :D

اما ایده هاتون توی سایت جدید تحسین برانگیزه :-)

mehranhich

auto answer واسه captcha وجود داره؟

محمد نصیری

اگر منظوترتون از Auto Answer این هست که نرم افزاری وجود داشته باشه که بصورت خودکار CAPTCHA رو بخونه باید بگم بله ، CAPTCHA هایی که از ساختار های قدیمی و ضعیف استفاده می کنند توسط برخی از نرم افزارهای OCR قابل تشخیص هستند و می تونن خونده بشن ، این رو می تونیم Auto Answer برداشت کنیم ، که البته OCR چندان ساده هم نیست.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....