خدمات امنیت شبکه کیست؟ توضیح بده.
در محاسبات، سرویس‌های امنیتی شبکه (NSS) شامل مجموعه ای از کتابخانه‌هایی است که برای پشتیبانی از توسعه چند سکویی(cross platform) برنامه‌های سرویس گیرنده و سرور فعال شده با امنیت با پشتیبانی انتخابی از شتاب TLS / SSL سخت‌افزار در سمت سرور و کارت‌های هوشمند سخت‌افزاری در سمت مشتری (کاربر) طراحی شده‌اند.NSS پیاده‌سازی کامل منبع آزاد کتابخانه‌های رمزنگاری را پشتیبانی می‌کند که از لایه امنیتی حمل و نقل (TLS) / لایه سوکت‌های امن (SSL) و S / MIME پشتیبانی می‌کنند. NSS قبلاً تحت مجوز عمومی Mozilla 1.1، GNU General Public License و GNU Lesser General Public License سه مجوز داشت، NSS با نسخه ۳٫۱۴ به MPL 2.0 سازگار با GPL ارتقا یافت.تاریخچه.NSS از کتابخانه‌هایی ایجاد شدکه توسعه یافتند زمانیکه Netscape پروتکل امنیتی SSL را اختراع کرد.اعتبار سنجی FIPS 140 و تست NISCC.ماژول رمزنگاری نرم‌افزار NSS پنج بار اعتبار سنجی شده‌است (۱۹۹۷، ۱۹۹۹، ۲۰۰۲، ۲۰۰۷ و 2010) برای انطباق با FIPS 140 در سطوح امنیتی ۱ و 2.NSS اولین کتابخانه رمزنگاری منبع باز بود که اعتبار FIPS 140 را دریافت کرد.کتابخانه‌های NSS از مجموعه آزمون‌های NISCC TLS / SSL و S / MIME (1.6 میلیون مورد آزمون داده‌های ورودی نامعتبر) عبور کردند.برنامه‌هایی که از NSS استفاده می‌کنند.AOL، Red Hat، Sun Microsystems / Oracle Corporation، Google و سایر شرکت‌ها و افراد NSS را توسعه داده‌اند.موزیلا مخزن کد منبع، سیستم ردیابی اشکال و زیرساخت‌های لیست‌های پستی و گروه‌های بحث را فراهم می‌کند. آنها و سایرین که در زیر ذکر شده‌اند از NSS در محصولات مختلفی از جمله موارد زیر استفاده می‌کنند:معماری.NSS شامل چارچوبی است که توسعه دهندگان و OEMها می‌توانند تکه‌هایی مانند کد اسمبلی را برای بهینه‌سازی عملکرد در سیستم عامل خود به آنها کمک کنند.موزیلا NSS 3.x را در ۱۸ سیستم عامل تأیید کرده‌است. NSS از Netscape Portable Runtime (NSPR) استفاده می‌کند، یک API منبع باز خنثی در سیستم عامل برای عملکردهای سیستم که برای تسهیل توسعه کراس پلتفرم طراحی شده‌است. مانند NSS , NSPR به شدت در چندین محصول استفاده شده‌است.بسته توسعه نرم‌افزار.علاوه بر کتابخانه‌ها و APIها، NSS ابزارهای امنیتی مورد نیاز برای اشکال زدایی، تشخیص، مدیریت گواهی و کلید، مدیریت ماژول رمزنگاری و سایر کارهای توسعه را فراهم می‌کند. NSS دارای مجموعه مستندات گسترده و در حال رشد است، از جمله مطالب مقدماتی، منابع API، صفحات codice_1 برای ابزارهای خط فرمان و کد نمونه.برنامه نویسان می‌توانند از NSS به عنوان کتابخانه منبع و به صورت اشتراکی (پویا) استفاده کنند. هر نسخه NSS با نسخه‌های قبلی سازگار است، به کاربران NSS اجازه می‌دهد تا بدون ایجاد مجدد کامپایل یا پیوند مجدد برنامه‌های خود، به کتابخانه‌های مشترک NSS جدید ارتقا پیدا کنند.قابلیت همکاری و استانداردهای باز.NSS از طیف وسیعی از استانداردهای امنیتی، از جمله موارد زیر پشتیبانی می‌کند:پشتیبانی سخت‌افزار.NSS از رابط PKCS # 11 برای دسترسی به سخت‌افزار رمزنگاری مانند شتاب‌دهنده‌های TLS / SSL، ماژول‌های امنیتی سخت‌افزار و کارت‌های هوشمند پشتیبانی می‌کند. از آنجا که اکثر فروشندگان سخت‌افزار مانند SafeNet , AEP و Thales نیز از این رابط پشتیبانی می‌کنند، اگر فروشندگان میان افزار لازم را ارائه دهند، برنامه‌های دارای NSS می‌توانند با سخت‌افزار رمزنگاری پرسرعت کار کنند و از کلیدهای خصوصی مستقر در کارت‌های هوشمند مختلف استفاده کنند. NSS نسخه ۳٫۱۳ به بالا از استاندارد رمزگذاری پیشرفته جدید (AES-NI) پشتیبانی می‌کند.پشتیبانی از جاوا.خدمات امنیت شبکه برای جاوا (JSS) از یک رابط جاوا به NSS تشکیل شده‌است. این برنامه از اکثر استانداردهای امنیتی و فناوری‌های رمزگذاری پشتیبانی شده توسط NSS پشتیبانی می‌کند. JSS همچنین یک رابط خالص جاوا برای انواع ASN.1 و رمزگذاری BER / DER فراهم می‌کند.