گزینه دیگری برای فراهم آوری سرویس های ایمنی برای نرم افزارهای کاربردی TCP/IP که دارای ایمنی اجرایی در لایه بالای TCP/IP می باشد ( لایه Socket Layer)) ، نرم افزار کاربردی می تواند شامل اجرای خود عملیات Socket باشد که دارای قابلیتهای ایمنی نیز می باشد. وبین نرم فازارهای کاربردی سطح بالاتر و TCP/IP می نشیند.
Secure Socket Layer (SSL) مشخصه ای برای اجرای این نوع ایمنی در لایه Socket می باشد.
SSL در اصل توسط Netscape ساخته شده است و به نرم افزار کاربردی اجازه می دهد تا ارتباط سری و تایید شده ای از طریق شبکه داشته باشد. نرم افزار کاربردی که به ایمنی نیاز دارد فایل اجرایی SSL باشد، که تمام داده هایی که باید منتقل شوند را رمز بندی بسیاری است تا داده ها را هنگام منتقل شدن ایمن سازد. SSL از مدارک دیجیتالی برای تایید سیستم ها و توضیع کلیدهای رمز استفاه می نماید.
این مدارک دیجیتالی شبیه کارتهای شناسایی رمز شناساسی عمل می نمایند، که می توانند برای تایید هویت شخص دیگری استفاده شوند. SSL می تواند تاییدیه یک طرفه ای از سرویس دهند به سرویس گیرنده را فراهم آورد ( مثلا به شکل رمز شناسی در www.amazon.com می تواند تایید نمایید که در حال تبادل اطلاعات با Amazon.com می باشید). بعلاوه SSL می تواند تایید دو طرف سرویس دهنده و سرویس گیرنده را حمایت نماید، به شرط آنکه هر دو طرف مارک دیجیتالی را بشناسند. IETF در 1999 گزینه ایمنی برای RFC 22456 را بوجود آورد، که جانشین SSL گردید و یصورت Transport Layer Security (TLS) شناخته می شود.
احتمالا ازSSL و بدون شناخت خوبی از آن بسیار استفاده می نمایید. وقتی وب سایت ایمن شده ای را جستجو می نمایید ، و کلید یا قفلی را در گوشه پایینی مرورگرتان انتخاب می نماید،مرور گرتان ارتباط را با سایتی برقرار می کند و مدرکش را تایید می نماید. وقتی از HTTPs استفاده می نمایید، در واقع در حال اجرای پروتکل HTTP بر روی SSL می باشید، که البته به شکل TCP/IP صورت می گیرد.
SSLبیشتر با مرور وب و HTTP همرا ه است ، و در واقع امروزه بالاترین سطح استفاده را به خود داده است. البته ، نرم افزارهای کاربردی دیگر می توانند از SSL استفاده نمایند (مثل تلنت، FTP یا هر دو دیگر). متاسفانه توسعه دهنده نرم افزار کاربردی باید سرویس گیرنده و سرویس دهنده نرم افزار کاربردی را اصلاح نماید که دارای SSL باشد و مشکل نیز همین جاست. در حالی که SSL ایمنی زیادی را فراهم می آورد، اما واقعیت آن می باشد که SSL در هر نرم افزاری کاربردی، هر برنامه سرویس گیرنده و سرویس دهند باید از نو تکمیل شود تا شامل قابلیتهای SSL شود. اگر SSL را برای FTP یا تلنت می خواهید، باید سرویس گیرنده دهنده ای را برای هر نرم افزار کاربردی ایجاد نمایید یا هر نرم افزاری را بیایید که از SSL پشتیبانی می نمایند. بنابراین ، اگر SSL در وب به خوبی کار نماید، روش بهتری باید برای افزودن ایمنی به یکسری نرم افزاری های کاربردی TCP/IP وجود داشته باشد.
بای