با سلام

یکی از مشکلات امنیتی سایت ها ، اتصال روبات ها به فرم های سایت و ارسال اطلاعات بیهوده (اسپم) می باشد ، بدین صورت اگر در بخش نظرات ، بخش لاگین ، بخش فراموشی کلمه عبور و دیگر نقاط حساس سایت خود (بخش هایی که قرار است فرمی توسط کاربران عادی پر شود) از تصویر امنیتی (کپچا) استفاده نکنید ، هکر ها به راحتی یک روبات میندازن روی سایتتون و یهو می بینین هر ساعت دارین 3000 تا نظر اسپم دریافت می کنین !

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

یکی از سرویس های جالب گوگل (برای ما برنامه نویسا) ، سرویس ReCaptcha است.
سرویس ReCaptcha گوگل کاملا رایگان است بوسیله این سرویس می توانید به راحتی یک کد کپچا با امنیت بسیار بالا ، بدون نیاز به کد نویسی های زیاد ایجاد نمایید.

در ادامه مطلب ، طریقه استفاده از این سرویس رو یاد خواهیم گرفت


حتما تاکنون هنگام بازدید از وب سایت های مختلف با کنترل Captcha به شکل زیر مواجه شده اید.


استفاده از این سرویس دارای مزایای فراوانی می باشد. از جمله این مزایا می توان به موارد زیر اشاره نمود:

  • استفاده از این سرویس کاملا رایگان می باشد.
  • این سرویس دارای قابلیت تلفظ کلمات می باشد و بنابراین افراد کم بینا می توانند با سهولت بیشتری متن تصویر را وارد نمایند.
  • بسیار قدرتمند و امن می باشد و به سادگی قابل دور زدن نیست.
  • استفاده از آن بسیار ساده می باشد.

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

گام اول:

به این آدرس مراجعه نموده و روی دکمه Sign up now کلیک کنید.


گام دوم:

نام دومین خود را وارد نموده و روی دکمه Create Key کلیک کنید (قبل از اینکه کلید ها را تولید کنید، توضیحات صفحه را مطالعه کنید).

اکنون یک کلید عمومی (Public Key) و یک کلید خصوصی (Private Key) برای شما تولید می شود. این کلید ها را در جایی ذخیره کنید تا در دسترس داشته باشید.

گام سوم:

کتابخانه نوشته شده برای زبان ASP.NET که به شکل یک اسمبلی می باشد را از اینجا دریافت کنید و در پوشه Bin پروژه وب سایت کپی کنید. (در صورتی که از نوع پروژه  Web Application استفاده می کنید باید به این اسمبلی Reference دهید)

گام چهارم:

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


سپس به شکل زیر کنترل را وارد صفحه می کنیم (کلید خصوصی و عمومی خود را در محل های مربوطه وارد نمایید):

خوب، کار تمام است. اکنون با بررسی خصوصیت IsValid کنترل در قسمت Code Behind صفحه می توانید کنترل ReCaptcha را مورد ارزیابی قرار دهید.


سوالاتتونو تو بخش نظرات می تونین بگین.

یا حق

نوشته شده در تاریخ چهارشنبه 8 آذر 1391    | توسط: ح.م    | طبقه بندی: آموزش امنیت در asp.net،     | نظرات()