با گوگل آشتی کنید!

در رتبه های اول جستجوی قرار گیرید

با گوگل آشتی کنید!

به دنبال طراحی سایت هستید!

عوامل مهم در سفارش طراحی سایت حرفه ای چیست؟

به دنبال طراحی سایت هستید!

پروتکل امنیتی SSL

SSL یا Secure Socket Layer راه حلی جهت برقراری ارتباطات ایمن میان یک سرویس دهنده و یک سرویس گیرنده است که توسط شرکت Netscape ارایه شده است. در واقع SSL پروتکلی است که پایین تر از لایه کاربرد (لایه ۴ از مدل TCP/IP) و بالاتر از لایه انتقال (لایه سوم از مدل TCP/IP) قرار می گیرد. مزیت استفاده از این پروتکل، بهره گیری از موارد امنیتی تعبیه شده آن برای امن کردن پروتکل های غیرامن لایه کاربردی نظیر HTTP، LDAP، IMAP و... می باشد که براساس آن الگوریتم های رمزنگاری بر روی داده های خام (plain text) که قرار است از یک کانال ارتباطی غیرامن مثل اینترنت عبور کنند، اعمال می شود و محرمانه ماندن داده ها را در طول کانال انتقال تضمین می کند.

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

ملزومات یک ارتباط مبتنی بر پروتکل امنیتی SSL عبارتند از :

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

مکانیزم های تشکیل دهنده SSL

۱- تایید هویت سرویس دهنده

با استفاده از این ویژگی در SSL، یک کاربر از صحت هویت یک سرویس دهنده مطمئن می شود. نرم افزارهای مبتنی بر SSL سمت سرویس گیرنده، مثلا یک مرورگر وب نظیر Internet Explorer از تکنیک های استاندارد رمزنگاری مبتنی بر کلید عمومی و مقایسه با کلیدهای عمومی یک سرویس دهنده، (مثلا یک برنامه سرویس دهنده وب نظیر IIS می تواند از هویت او مطلع شود و پس از اطمینان کامل، کاربر می تواند نسبت به وارد نمودن اطلاعات خود مانند شماره کارت های اعتباری و یا گذرواژه ها اقدام نماید.

۲- تایید هویت سرویس گیرنده


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

۳- ارتباطات رمز شده

کلیه اطلاعات مبادله شده میان سرویس دهنده و گیرنده می بایست توسط نرم افزارهای موجود در سمت سرویس دهنده و سرویس گیرنده رمزنگاری (Encrypt) شده و در طرف مقابل رمزگشایی (Decrypt) شوند تا حداکثر محرمانگی (Confidentiality) در این گونه سیستم ها لحاظ شود.

اجزای پروتکل SSL

پروتکل SSL دارای دو زیرپروتکل تحت عناوین زیر می باشد:

۱- SSL Rocord Protocol که نوع قالب بندی داده های ارسالی را تعیین می کند.

۲- SSL Handshake Protocol که براساس قالب تعیین شده در پروتکل قبلی، مقدمات ارسال داده ها میان سرویس دهنده ها و سرویس گیرنده های مبتنی بر SSL را تهیه می کند.

بخش بندی پروتکل SSL به دو زیرپروتکل دارای مزایای چندی است از جمله:

اول: در ابتدای کار و طی مراحل اولیه ارتباط (Handshake) هویت سرویس دهنده برای سرویس گیرنده مشخص می گردد.

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

سوم: در صورت لزوم، هویت سرویس گیرنده نیز برای سرویس دهنده احراز می گردد.

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

پنجم: ارتباطات بر مبنای SSL رمزنگاری می شود.

الگوریتم های رمزنگاری پشتیبانی شده در SSL

در استاندارد SSL، از اغلب الگوریتم های عمومی رمزنگاری و مبادلات کلید (Key Exchcenge Algorithm) نظیرRSA, RC۴, RC۲,MD۵, KEA, DSA, DES و RSA Key Exchauge، SHA-۱،Skipjack و DES۳ پشتیبانی می شود و بسته به این که نرم افزارهای سمت سرویس دهنده و سرویس دهنده نیز از موارد مذکور پشتیبانی نمایند، ارتباطات SSL می تواند براساس هر کدام از این الگوریتم ها صورت پذیرد. البته بسته به طول کلید مورد استفاده در الگوریتم و قدرت ذاتی الگوریتم می توان آن ها را در رده های مختلفی قرار داد که توصیه می شود با توجه به سناریوهای موردنظر، از الگوریتم های قوی تر نظیر DES۳ با طول کلید ۱۶۸ بیت برای رمزنگاری داده ها و همچنین الگوریتم SHA-۱ برای مکانیزم های تایید پیغام MD۵ استفاده شود و یا این که اگر امنیت در این حد مورد نیاز نبود، می توان در مواردی خاص از الگوریتم رمزنگاری RC۴ با طول کلید ۴۰ بیت و الگوریتم تایید پیغام MD۵ استفاده نمود.

نحوه عملکرد داخلی پروتکل SSL

همان طور که می دانید SSL می تواند از ترکیب رمزنگاری متقارن و نامتقارن استفاده کند. رمزنگاری کلید متقارن سریع تر از رمزنگاری کلید عمومی است و از طرف دیگر رمزنگاری کلید عمومی تکنیک های احراز هویت قوی تری را ارایه می کند. یک جلسه SSL (SSL Session) با یک تبادل پیغام ساده تحت عنوان SSL Handshake شروع می شود. این پیغام اولیه به سرویس دهنده این امکان را می دهد تا خودش را به سرویس دهنده دارای کلید عمومی معرفی نماید و سپس به سرویس گیرنده و سرویس دهنده این اجازه را می دهد که یک کلید متقارن را ایجاد نمایند که برای رمزنگاری ها و رمزگشایی سریع تر در جریان ادامه مبادلات مورد استفاده قرار می گیرد. گام هایی که قبل از برگزاری این جلسه انجام می شوند براساس الگوریتم RSA Key Exchange عبارتند از:

۱- سرویس گیرنده، نسخه SSL مورد استفاده خود، تنظیمات اولیه درباره نحوه رمزگذاری و یک داده تصادفی را برای شروع درخواست یک ارتباط امن مبتنی بر SSL به سمت سرویس دهنده ارسال می کند.

۲- سرویس دهنده نیز در پاسخ نسخه SSL مورد استفاده خود، تنظیمات رمزگذاری و داده تصادفی تولید شده توسط خود را به سرویس گیرنده می فرستد و همچنین سرویس دهنده گواهینامه خود را نیز برای سرویس گیرنده ارسال می کند و اگر سرویس گیرنده از سرویس دهنده، درخواستی داشت که نیازمند احراز هویت سرویس گیرنده بود، آن را نیز از سرویس گیرنده درخواست می کند.

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

۴- سرویس گیرنده یک مقدار به نام Secret Premaster را برای شروع جلسه ایجاد می کند و آن را با استفاده از کلید عمومی (که اطلاعات آن معمولا در سرویس دهنده موجود است) رمزنگاری می کند و این مقدار رمز شده را به سرویس دهنده ارسال می کند.

۵- اگر سرویس دهنده به گواهینامه سرویس گیرنده نیاز داشت می بایست در این گام برای سرویس دهنده ارسال شود و اگر سرویس گیرنده نتواند هویت خود را به سرویس دهنده اثبات کند، ارتباط در همین جا قطع می شود.

۶- به محض این که هویت سرویس گیرنده برای سرویس دهنده احراز شد، سرویس دهنده با استفاده از کلید اختصاصی خودش مقدار Premaster Secret را رمزگشایی می کند و سپس اقدام به تهیه مقداری به نام Master Secret می نماید.

۷- هم سرویس دهنده و هم سرویس گیرنده با استفاده از مقدار Master Secret کلید جلسه (Session Key) را تولید می کنند که در واقع کلید متقارن مورد استفاده در عمل رمزنگاری و رمزگشایی داده ها حین انتقال اطلاعات است و در این مرحله به نوعی جامعیت داده ها بررسی می شود.

۸- سرویس گیرنده پیغامی را به سرویس دهنده می فرستد تا به او اطلاع دهد، داده بعدی که توسط سرویس گیرنده ارسال می شود به وسیله کلید جلسه رمزنگاری خواهد شد و در ادامه، پیغام رمز شده نیز ارسال می شود تا سرویس دهنده از پایان یافتن Handshake سمت سرویس گیرنده مطلع شود.

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

۱۰- در این مرحله SSL Handshake تمام می شود و از این به بعد جلسه SSL شروع می شود و هر دو عضو سرویس دهنده و گیرنده شروع به رمزنگاری و رمزگشایی و ارسال داده ها می کنند.

 

نظرات   

+12 #4 adel13 1391-11-04 02:07
salam merci kamel bood
نقل قول | گزارش به مدیر
+8 #3 آنشرلی 1391-09-28 19:20
سلام خیلی عالی بود
لذت بردیم. :P
نقل قول | گزارش به مدیر
+8 #2 جواد 1391-09-27 00:26
سلام. مرسی دستتون درد نکنه خیلی عالی بود استفاده کردم
نقل قول | گزارش به مدیر
+6 #1 loooooooos 1391-09-12 11:55
خیلی خوب بود
ممنون
نقل قول | گزارش به مدیر

اضافه کردن نظر

لطفا از درج نظرات بدون محتوا و یا دارای آدرس سایت و یا ایمیل خودداری فرمایید.


کد امنیتی
تازه سازی

به جمع دوستان ما اضافه شوید!
  • طراحی سایت
  • 1
برچسب ها

طراحي سايت

  • طراحي سايت با هاست و دامنه

  • طراحي سايت با مناسب ترين قيمت

  • طراحي سايت مدرن

  • طراحي سايت با قالب آماده

  • طراحي سايت تجاري

  • طراحي سايت با CMS

  • طراحي سايت با گرافيک حرفه اي

  • طراحي سايت با سئو حرفه اي

  • طراحي سايت فروشگاه اينترنتي

  • طراحي سايت دايناميک

  • طراحي سايت استاتيک

  • طراحي سايت شرکتي

  • طراحي سايت ارزان

  • طراحي سايت سفارش

طراحي سايت

  • طراحي سايت رايگان
  • طراحي سايت صنعتي
  • طراحي سايت حرفه اي
  • طراحي سايت شخصي
  • طراحي سايت اختصاصي
  • طراحي سايت با php
  • طراحي سايت جاوا(java)
  • طراحي سايت مذهبي
  • طراحي سايت با جوملا
  • طراحي سايت خبري
  • طراحي سايت تبليغاتي
  • طراحي سايت موبايل
  • طراحي سايت وبليو
  • طراحي سايت شرکت

طراحي سايت

  • طراحي سايت ادارات
  • طراحي سايت وردپرس
  • طراحي سايت فروشگاه
  • طراحي سايت با php
  • طراحي سايت جوملا
  • طراحي سايت تهران
  • طراحي سايت زيبا
  • طراحي سايت php
  • طراحي سايت دانلود
  • طراحي سايت اينترنتي
  • طراحي سايت با امنيت بالا
  • طراحي سايت قيمت
  • طراحي سايت html
  • طراحي سايت نمايشگاه مجازي

سامانه پيامک

  • سامانه پيامک ارزان
  • سامانه پيامک مخابراتي
  • سامانه پيامک اينترنتي
  • سامانه پيامک شرکتي
  • سامانه پيامک منطقه اي
  • سامانه پيامک پنل
  • سامانه پيامک ارسال اس ام اس
  • سامانه پيامک مشتريان
  • سامانه پيامک انتخابات
  • سامانه پيامک اپراتور
  • سامانه پيامک تبليغاتي
  • سامانه پيامک مشاغل
  • سامانه پيامک پزشکان
  • سامانه پيامک مشاوره

سامانه پيامک

  • سامانه پيامک هدفمند
  • سامانه پيامک 1000
  • سامانه پيامک 2000
  • سامانه پيامک 3000
  • سامانه پيامک 5000
  • سامانه پيامک 021
  • سامانه پيامک کدپستي
  • سامانه پيامک ايرانسل
  • سامانه پيامک طلافروشان
  • سامانه پيامک وکلا
  • سامانه پيامک مهندسين
  • سامانه پيامک املاک
  • سامانه پيامک هتل
  • سامانه پيامک هيئت

سامانه پيامک

  • سامانه پيامک نمايشگاه
  • سامانه پيامک نرم افزار
  • سامانه پيامک پنل
  • سامانه پيامک موبايل
  • سامانه پيامک حرفه اي
  • سامانه پيامک تبليغاتي
  • سامانه پيامک فلش
  • سامانه پيامک BTS
  • سامانه پيامک نمايندگي
  • سامانه پيامک بيمه
  • سامانه پيامک مدارس
  • سامانه پيامک موسسات
  • سامانه پيامک فروشگاهي
  • سامانه پيامک کوتاه

021-66931699

021-66576324