امنیت در معماری لایه ای شبکه PDF
Document Details
Uploaded by Deleted User
Tags
Summary
این اسلایدها در مورد امنیت شبکه ها و معماری لایه ای آنها صحبت می کنند. مفاهیم و روش های مختلف برای تضمین امنیت در شبکه ها مورد بررسی قرار گرفته است.
Full Transcript
امنیت در معماری الیه ای شبکه 1 امنیت در معماری الیه ای شبکه مروری بر آموخته ها تا اینجا در مورد روش های تضمین امنیت اطالعات پرداختیم.تمام این روش ها ابزارند نه...
امنیت در معماری الیه ای شبکه 1 امنیت در معماری الیه ای شبکه مروری بر آموخته ها تا اینجا در مورد روش های تضمین امنیت اطالعات پرداختیم.تمام این روش ها ابزارند نه هدف ،الزمند ولی کافی نیستند خالصه آموخته ها: ❑ محرمانگی( :)confidentialityانواع روش های رمزنگاری متقارن و نامتقارن 2 امنیت در معماری الیه ای شبکه مروری بر آموخته ها ❑ صحت و سالمت اطالعات(:)data integrityبرای حفظ سالمت داده ها (فارغ از آنکه داده ها رمز نگاری می شوند یا خیر) امضاء دیجیتال پیام ها موثر می باشد.زیر بنای امضاهای دیجیتال یک الگوریتم قدرتمند برای استخراج چکیده پیام هاست ،پس از محاسبه چکیده ،این چکیده را با هر روشی که خواستیم رمز می کنیم تا امضاء دیجیتال حاصل شود. 3 امنیت در معماری الیه ای شبکه مروری بر آموخته ها ❑ غیرقابل انکاربودن پیامها:یکی از چالشهای امضاهای دیجیتال غیرقابل انکار بودن پیام توسط فرستنده می باشد که باید بین طرفین مرکز ثالثی وجود داشته باشد که گواهینامه کلید صادر کند. ❑ دسترس پذیری( :)Availabilityاز طریق مرکز Access Controlکارهایی مثل کنترل دسترسی افرادو نظارت بر دستیابی افراد به منابع شبکه ،روش های احراز هویت ،صدور مجوز صورت می گیرد. 4 امنیت در معماری الیه ای شبکه مروری بر آموخته ها اکنون در نقطه ای هستیم که ابزارها آماده اند ولی حلقه ی مفقود این است ،که چطور این پازل درهم ریخته را با نظمی دقیق در معماری شبکه جا داد و شبکه ای امن بنا گذاشت تا یک کاربر که چیزی از شبکه نمی داند بتواند به امنیت شبکه اعتماد کند. موضوع بحث :این روشها و مکانیزم ها را در کجای نرم افزار یا سخت افزار شبکه قرار دهیم تا شبکه ای امن داشته باشیم. 5 معماری الیه ای شبکه شبکه از چندین الیه مستقل با وضایف و خدمات مشخص تشکیل شده ،در سرویس دهی به کاربر نهایی صد مولفه ریز و درشت نرم افزاری یا سخت افزاری دخالت دارند بر همین اساس امنیت در یک نقطه خاص متمرکز نیست و الزم در هر الیه باید اصول امنیتی برقرار شود 6 امنیت در الیه انتقال در این قسمت به بررسی پروتکل ها استاندارد های تعریف شده در سطح الیه انتقال می پردازیم.پروتکل:دستورالعمل استاندارد و تدوین شده و پذیرفته شده توسط دو طرف ارتباط می باشد عموما برای کاربردهای تجاری هیچ وقت به امنیت الیه های پایین اتکا نمی شود بلکه مکانیزم های امنیتی در سطح الیه کاربرد(امنیت انتها به انتها) یا دست کم الیه انتقال نیاز است. تا قبل از سال 1995در هیچ بخشی از معماری شبکه اصال به امنیت توجه نکرده بودند و کاری برای امنیت شبکه انجام نشده بود.تا اینکه شرکت Netscapeیک بسته امنیتی به اسم (Secure Socket Layer)SSLطراحی و ارائه کرد برای ایجاد یک الیه امنیتی روی الیه انتقال ،تا برنامه های کاربردی در آخرین الیه در صورت نیاز (که االن اجباری شده) بتوانند با برنامه سمت مقابل یک ارتباط امن به وجود بیاورند. پس SSLیک پروتکل امنیتی الیه ( 4الیه انتقال)می باشد 7 امنیت در الیه انتقال و کاربرد پروتکل SSL در شرایط طبیعی ،یک برنامه کاربردی (مثال مرورگر وب) در سطح الیه کاربرد ،به منظور مبادله اطالعات با برنامه سرویس دهنده ،الزم که اتصال TCPبرقرار کند برای همین یک «سوکت استریم» ()Sockt Streamباز می کند. اما در شرایطی که برنامه کاربردی نیاز به یک اتصال امن داشته باشد باید از طریق SSLایجاد سوکت کند تا بتواند از این خدمات بهره مند شود: .1مذاکره مقدماتی و توافق بر سر الگوریتم های امنیتی بین سرویس دهنده و سرویس گیرنده(مثال بین وب بروزر و وب سرور) .2احراز هویت سرویس دهنده و مشتری به صورت کامال مجزا و مستقل از الیه های باالتر .3تبادل اطالعات بصورت رمزنگاری شده .4بررسی صحت و اصالت داده ها .5فشرده سازی داده(درصورت تمایل دوطرف) 8 پروتکل SSL پروتکل ، SSLیک پروتکل امنیتی است و جایگاه این پروتکل بین دو الیه انتقال و کاربرد می باشد. بعد از برقراری یک اتصال امن از طریق SSLبین برنامه کاربردی و سرویس دهنده ،دنباله اطالعات رمزنگاری شده و از طریق TCP برای طرف مقابل ارسال می شوند.در سمت مقابل به محض دریافت اطالعات ،و بعد از رمز گشایی تحویل برنامه کاربردی معماری پروتکل SSL می شوند. 9 پروتکل SSL SSLعملیات خود را در دو مرحل انجام میدهد: -1مرحله دست تکانی یا Handshake Phase -2مرحله تبادل داده یا Data Exchange Phase در مرحله اول مذاکره و توافق بر سر گزینه های امنیتی و مبادله کلید انجام می شود. در مرحله دوم هر یک از طرفین می توانند داده های خود را از طریق sslبه صورت امن مبادله کنند. 10 پروتکل SSL مرحله دست تکانی 11 پروتکل SSL مرحله دست تکانی 12 امنیت در الیه کاربرد وب سرور و پروتکل HTTP وب سرور یک برنامه کامپیوتری(که روی سرور قرار دارد) که صفحات وب خواسته شده را اجرا می کند و نتیجه اجرا را کنار هم قرار می دهد و برای کاربر ارسال می کند.وظیفه ی اصلی وب سرور این است که که قطعه کدهای صفحات وب را برای مرورگر ارسال کند. این ارتباط با پروتکل HTTPکار می کند. HTTPپروتکل الیه کاربرد می باشد. 13 نحوه اجرای صفحات وب بر روی مرورگر امنیت در الیه کاربرد با پروتکل HTTPS :HTTPSپروتکل HTTPامن شده توسط SSLمی باشد که در الیه کاربرد ،کار می کند HTTPپروتکل انتقال ابر متن بین سرویس دهنده و سرویس گیرنده می باشد. سرویس دهنده می تواند یک وب سرور باشد و سرویس گیرنده مرورگر باشد. 14 :HTTPSپروتکل HTTPامن شده توسط SSL اگر سایت گواهی SSLداشته باشد ،انتقال اطالعات بصورت رمزگذاری شده و با پروتکل HTTPSصورت می پذیرد . 15 :HTTPSپروتکل امن الیه کاربرد مثال یک کاربر درخواست Digicala.comرا ارسال می کند.مرورگر اطالعات را به وب سرور می فرستد و وب سرور پس از عملیات دست تکانی و توافقات صورت گرفته(استفاده از پروتکل ، )SSLاطالعات را بصورت رمز شده به مرورگر می فرستد ،مرورگر اطالعات از رمز خارج می کند و به کاربر نشان می دهد(پروتکل )HTTPS این کار باعث امن شدن ارتباط می شود و دیگر فهم اطالعات مبادلیه شده برای هکر به راحتی ممکن نیست. 16 پروتکل HTTPS در حقیقت گواهی sslیکسری کد امنیتی است ،و جزو خدمات هاستینگ که بصورت رایگان یا با پرداخت وجه دریافت می کنید.این کدها (یا به عبارتی گواهی امنیت یا ) certificate را روی دامنه خود نصب می کنید و گواهی SSLسایت شما فعال می شود.و پروتکل ارتباطی شما HTTPSمی شود.ارتباط امن و تمام پیام های مبادله شده رمز می شوند. 17