فصل اول
مقدمه
استفاده گسترده از تعاملات الكترونيكي مستلزم احراز هويت[1] استفاده کنندگان از سيستم های مبتنی بر IT خصوصاٌ سيستمهای مرتبط با دولت الکترونيک (تعامل شهروندان با دولت) است.
يكي از راههاي احراز هويت الكترونيكي امضاي ديجيتال است. روشهاي الكترونيكي ديگر براي احراز هويت وجود دارند از جمله زيستسنجي[2] يا كارتهاي هوشمند3 ولي اين روشها به سختافزار ويژه خود نياز دارند ونميتوان آنها را به طور عمومي به كار برد. مزيت امضاي ديجيتال آن است كه روشي كاملاً نرمافزاري است و نيازي به سختافزار ويژه ندارد. امضاي ديجيتال در واقع روشي براي اثبات هويت ارائه ميكند.
امضاي دستي نيز روشي براي احراز هويت است . به اين معني كه هم هويت فرد امضاء كننده مشخص ميشود و هم فرد امضاء كننده اذعان ميكند كه امضاء متعلق به اوست. براي جلوگيري از اعمال متقلبانهاي نظير جعل يا انكار امضاء همانطور كه مرسوم است با مراجعه به دفاتر اسناد رسمي «گواهي امضاء» اخذ ميشود. در اين روش دفاتر اسناد رسمي به عنوان مرجعي امين با ملاحظه مدارك هويتي شخص امضاء كننده گواهي ميكنند كه اين امضاء متعلق به چه كسي است و در چه تاريخي انجام گرفته است به اين ترتيب امكان جعل و انكار امضاء از بين ميرود. مشابه فرايند فوق با ايجاد زيرساخت كليد عمومي (PKI) براي امضاي ديجيتال اجرا ميشود. در اين زيرساخت سازمانهاي متصدي صدور گواهينامه ايجاد ميشوند كه وظيفه آنها اين است كه با احراز هويت اشخاص حقيقي يا حقوقي امضاي ديجيتال متعلق به آنها را مورد تأييد قرار ميهند.
مثال ديگري كه در مورد شناسايي (Identification) و احراز هويت(Authentication) وجود دارد استفاده از شناسه (Username) و گذرواژه (Password) براي اتصال به شبكه است. از طريق شناسه كاربر شناسايي شده و با استفاده از گذرواژه (با فرض اينكه فقط در اختيار شخص مجاز قرار دارد) از يكي بودن هويت كاربر با هويت مشخص شده توسط شناسه اطمينان حاصل ميشود.
امضاي ديجيتال مبتني بر يك فرآيند رياضي به نام رمزنگاري است و در اين گزارش درباره رمزنگاري و كاربردهاي آن از جمله امضاي ديجيتال توضيحاتي ارائه شده است. انواع مختلف رمزنگاري (متقارن و نامتقارن) معرفي شده و كاربردهاي آن مورد بررسي قرار ميگيرند.
بدون يك روش سازگار و فراگير براي احراز هويت امكان تحقق ديگر طرحهاي دولت الكترونيك وجود ندارد.
در همين راستا گزارش امضای ديجيتال تهيه شده در مديريت توسعه فن آوری اطلاعات اين معاونت برای استفاده علاقهمندان ارائه ميشود.
فصل دوم
امضای دیجیتالی چیست؟
امضای دیجیتالی عبارتست از امضا کردن اطلاعات ارسالی برای اطمینان گیرنده از فرستنده اطلاعات . طریقه کار آن به این ترتیب است که فرستنده، اطلاعات را توسط الگوریتم هشینگ (که شامل MD5,SHV است) به حجم خاصی کاهش می دهد که به آن Digest می گویند سپس اطلاعات Digest شده را توسط کلید خصوصی رمز می کند و همراه با اطلاعات ارسال می کند در سمت گیرنده اطلاعات Digest شده توسط کلید عمومی رمزگشایی می شود و اگر با اطلاعات ارسالی یکی بود نشانه اینست که اطلاعات در بین راه دستخوش تغییر قرار نگرفته است.
اهداف CA :
1-تامین امنیت لازم در انجام معاملات و محیط های الکترونیکی و ترویج فرهنگ استفاده از هویت الکترونیکی است .
2- تولید و ارائه گواهینامه دیجیتال برای تبادلات تجارت الکترونیکی C2B,B2B (در حوزه کالا و خدمات)
3- تدوین آیین نامه ها و مقررات مربوط به مدیریت بر گواهی دیجیتال تولید و عرضه شده .
4- ارائه خدمت به دفاتر ثبت گواهی دیجیتال (RA) و دفاتر خدمات گواهی دیجیتال در سراسر کشور .
5- ارائه خدمات آموزشی برای استفاده از این فناوری در سراسر کشور .
با توجه به توضیحات داده شده و لزوم ایجاد CA در کشور به بررسی یکی از بزرگترین CA های جهان پرداخته مي شود.
· Verisign
ساختار Verisign
Products & services
Solution
Support
با توجه به ساختار CA به بررسی سرویس های آن می پردازیم.
· Products & services
Security Services
این سرویس با ایجاد امنیت بالا از هر گونه سوء استفاده جلوگیری می کند .
Payment Services
این سرویس امکان انجام تجارت ها را به صورتOnline فراهم می کند .
Naming & Directory Services
این سرویس امکان شناساییDomain name ها را فراهم می کند .
Communication Services
این سرویس امکان ایجاد ارتباط هوشمند را فراهم می کند .
· Security Services
SSL (Secure Socket Layer) Services
این سرویس با تامین امنیت بالا ، امکان انجام تجارت های امن را فراهم می کند .
Email Security Services
این سرویس امکان چک کردن پست الکترونیکی(Email) کاربر را قبل از رسیدن به دست او را فراهم می کند .
Managed Security Services
این سرویس امکان طبقه بندی شرکت ها برای تعیین سطح امنیت مورد نیاز را فراهم می کند .
PKI and Authentication Services
این سرویس امکان تایید هویت طرفین معامله را فراهم می کند .
Global Security Consulting
این سرویس احتمال خطر سوءاستفاده را به حداقل می رساند .
Code Signing
این سرویس امکان شناسایی شرکت تولید کننده نرم افزار را فراهم می کند .
Intelligence and Control Services
این سرویس امنیت لازم برای کاربران را فراهم می کند .
Verisign Secured Seal Program
این سرویس امکان تجارت های امن را با مهر این شرکت را فراهم می کند
· Payment Services
Online Payment Services
این سرویس امکان پرداخت صورت حساب را به صورت Online فراهم می کند .
Fraud Protection Services
این سرویس تجارت های Online امن را فراهم می کند .
Recorring Biling Services
این سرویس جدول پرداخت صورت حساب های شما را به صورت منظم تنظیم می کند .
Point_Of_Sale Payment Processing
این سرویس امکان تجارت های Onlineبا سرعت بالا را فراهم می کند .
Wireless Payment Services
این سرویس امکان اضافه کردن سرویس هایی تلفن همراه با زدن یک Message برای مشترکش فراهم می کند .
Smart Pay @ Wireless Repaid Biling
این سرویس مشترکین تلفن همراه گزارشی از موجودی حساب خود می توانند بگیرند .
Biling and Payment Services
این امکان دریافت و پرداخت از حساب بانکی را فراهم می کند .
Verisign Secured Seal Program
با این سرویس به اطلاعات به روز طرفین معامله می توانیم دسترسی پیدا کنیم .
· Naming & Directory Services
Naming Services
این سرویس امکان تایید هویت 30 میلیون کاربر را با 300زبان مختلف که عضو دامنه های نامی cccom,net,tv, باشند را فراهم می کند .
Directory Services
این سرویس امکان رهبری جهانی را برای سرویس دایرکتوری فراهم می کند .
Digitall Brand management services
این سرویس امکان مدیریت دامنه های نامی را برای دسترسی شرکت های دارای اعتبار فراهم می کند .
· Communication Services
Connectivity and Inteoperability Services
این سرویس امکان ایجاد ارتباط امن در شبکه های هوشمند را فراهم می کند .
Intelligent database Services
این سرویس امکان همامنگی IP و شبکه مخابرات در ایجاد یک شبکه هوشمند فراهم می کند .
Content and Application Services
این سرویس امکان ایجاد یک Platform قابل تنظیم با قابلیت ارسال پیغام را فراهم می کند .
Biling and Payment Services
این سرویس امکان بررسی حساب بانکی شما را در موارد پرداختی و دریافتی فراهم می کند .
Business Solution
Regulatory Compliance
این سرویس امکان انجام تنظیمات را توسط کاربر برای حداکثر استفاده با کمترین هزینه فراهم می کند .
Anti_Phishing and Identify Thef
این سرویس امکان جلوگیری و ایجاد گزارشی از حمله های Phishing را فراهم می کند .
Business Contiuity
این سرویس امکان ایجاد امنیت را در 24 ساعت فراهم می کند .
Business Partner Inteqration
با این سرویس امکان یکپارچگی همه شرکا ، با امنیت بالا را فراهم می کند .
Commerce Enablement
این سرویس امکان انجام تجارت های اینترنتی با امنیت بالا به وسیله پروتکل SSL را فراهم می کند .
Interoperability
این سرویس امکان استفاده از سرویس های ذکر شده را برای دارندگان رایانه های قابل حمل فراهم می کند .
· Industry Solution
Telecommunication
این سرویس امکان ایجاد یک ارتباط با هزینه کم و امنیت بالا در مقوله صنعت را فراهم می کند .
Finacial Institutions
این سرویس امکان محافظت از اطلاعات کاربران را فراهم می کند . گواهینامهSSL این سرویس با همه سرویس دهنده های بزرگ دنیا مانند Microsoft قابل اجرا است .
فصل سوم
رمزنگاري[3] و كاربردهاي آن
رمزگذاري[4] عبارت است از تبديل دادهها به نحوي كه خواندن آنها بدون كليد غيرممكن باشد. رمزگذاري و رمزگشايي[5] عموماً به اطلاعات محرمانهاي كه كليد ناميده ميشود نياز دارند. بعضي كاربردهاي ساده رمزنگاري عبارتند از ارتباطات مطمئن، شناسايي و احراز درستي چيزي. كاربردهاي پيچيدهتر آن شامل سيستمهاي تجارت الكترونيك، گواهيكردن، ارسال نامه الكترونيك محرمانه و دسترسي راه دور به رايانه ميشوند.
انواع سيستمهاي رمزنگاري
دو نوع سيستم رمزنگاري وجود دارد:
1- كليد ـ سري[6] يا متقارن
2- كليد ـ عمومي[7] يا نامتقارن
در رمزنگاري به روش كليد ـ سري از كليد يكساني براي رمزگذاري و رمزگشايي استفاده ميشود.
در رمزنگاري به روش كليد ـ عمومي هر كاربر يك كليد عمومي و يك كليد اختصاصي دارد. كليد عمومي در دسترس همگان قرار ميگيرد در حالي كه كليد اختصاصي، محرمانه است.
رمزگذاري با استفاده از كليد عمومي و رمزگشايي توسط كليد اختصاصي انجام ميگيرد.
رمزنگاري متقارن و نامتقارن
چالش عمده در رمزنگاري متقارن آن است كه فقط فرستنده و گيرنده بايد از كليد محرمانه آگاه باشند و هيچكس ديگر نبايد آن را بداند.
توليد، ارسال و نگهداري كليدها را مديريت كليد مينامند. از آنجا كه تمام كليدها در رمزنگاري كليد ـ سري بايد محرمانه باشند فراهمكردن يك مديريت مطمئن براي كليدها به خصوص در سيستمهاي باز با تعداد زيادي كاربر، مشكل است.
براي حل مشكل مديريت كليد در سال 1976 مفهوم رمزنگاري كليد ـ عمومي (نامتقارن) معرفي شد. اين روش داراي دو كاربرد عمده است.
1- رمزنگاري
2- امضاي ديجيتال
در اين سيستم هر شخص يك جفت كليد دريافت ميكند كه يكي كليد عمومي نام دارد و ديگري كليد اختصاصي. كليد عمومي براي اطلاع عموم منتشر ميشود ولي كليد اختصاصي محرمانه نگهداشته ميشود. به اين ترتيب ديگر نيازي نيست كه فرستنده و گيرنده از يك كليد محرمانه مشترك استفاده كنند، بلكه تمام ارتباطات از طريق كليد عمومي انجام ميشود و نيازي به ارسال كليد اختصاصي نيست. در اين سيستم احتياجي به برقراري يك كانال ارتباطي مطمئن نيست، بلكه تنها لازم است كه كليدها به روش مطمئني به كاربرها اختصاص يابند.
در سيستم رمزنگاري نامتقارن كليد اختصاصي داراي يك رابطه رياضي با كليد عمومي است. بنابراين با بهدستآوردن كليد اختصاصي از روي كليد عمومي ميتوان اين سيستم را مورد حمله قرار داد. روش متداول براي مقابله با اين مشكل آن است كه مسأله بهدستآوردن كليد اختصاصي از روي كليد عمومي را تا حد امكان مشكل كنيم. به عنوان مثال بعضي سيستمها مانند RSA بر اساس تجزية يك عدد بزرگ به عوامل اول طراحي شدهاند.
مثال سادهاي از رمزنگاري:
فرض كنيد A ميخواهد يك نامه محرمانه براي B بفرستد. براي اين كار ابتدا A كليد عموميB را در فهرست موجود پيدا ميكند و با استفاده از آن نامه را رمزنگاري ميكند. B پس از دريافت نامه از كليد اختصاصياش براي رمزگشايي و خواندن نامه استفاده ميكند. به اين ترتيب به جز B هيچكس نميتواند اين نامه را رمزگشايي كند زيرا فقط B كليد اختصاصي B را ميداند.
مثالي ساده از امضاي ديجيتال:
براي امضاي يك نامه، A محاسبهاي انجام ميدهد كه وروديهاي آن كليد اختصاصي A و متن نامه ميباشند. خروجي اين محاسبه امضاي ديجيتال ناميده ميشود و به نامه پيوست ميشود. براي اطمينان از صحت امضاء B محاسبهاي انجام ميدهد كه وروديهاي آن شامل متن نامه، امضاي پيوست و كليد عمومي A هستند. اگر خروجي حاصل طبق يك رابطه رياضي از قبل تعريف شده درست باشد، امضاء معتبر است در غير اين صورت يا امضاء جعلي است يا متن نامه تغيير يافته است.
مزايا و معايب روشهاي مختلف رمزنگاري
مزيت اصلي رمزنگاري كليد ـ عمومي افزايش امنيت و سهولت كار با آن است. در اين روش اصلاً لازم نيست كه كليدهاي اختصاصي ارسال شوند يا در اختيار شخص ديگري قرار گيرند. برعكس در روش كليد ـ سري (متقارن) كليدهاي محرمانه بايد ارسال شوند.
ديگر مزيت عمده سيستمهاي كليد ـ عمومي آن است كه امضاهاي ديجيتال غيرقابل انكار خواهند بود. احراز هويت از طريق سيستمهاي كليد ـ سري به رمز محرمانه مشترك احتياج دارد و بعضي مواقع نيز بايد به شخص ثالث اعتماد كند. در نتيجه ارسالكننده ميتواند ادعا كند كه رمز سري مشترك توسط يكي از طرفهاي مربوط دستكاري شده است.
برعكس در احراز هويت به روش كليد ـ عمومي اين نوع انكار غيرممكن است و هر كاربر منحصراً مسئول حفاظت از كليد اختصاصياش است.
يك اشكال روش كليد ـ عمومي براي رمزنگاري، كمبودن سرعت آن است. در بيشتر موارد از هر دو روش به صورت توأم استفاده ميشود تا از مزاياي هر دو استفاده شود.
تابع در هم سازي[8]
تابع در هم سازي H تبديلي است كه ورودي m را ميگيرد و دنباله h با طول ثابت را برميگرداند.
h=H(m)
ويژگيهاي اصلي يك تابع در هم سازي مناسب براي رمزنگاري به شرح زير است:
1- ورودي دنبالهاي با طول دلخواه است.
2- طول دنبالة خروجي ثابت است.
3- محاسبة H(X) براي هر X داده شد. نسبتاً آسان است.
4- H(X) يكطرفه[9] است.
5- H(X) يك به يك[10] است.
تابع در هم سازي H را يكطرفه ميگويند اگر معكوسكردن آن مشكل باشد، بدين معني كه با داشتن مقدار h پيداكردن ورودي X به نحوي كه H(X)=h، از نظر محاسباتي غيرممكن باشد.
اگر با داشتن X پيداكردن ورودي Y به نحوي كه H(X)= H(Y) از نظر محاسباتي غيرممكن باشد، در آن صورت تابع H را يك به يك ضعيف مينامند.
تابع H يكبهيك قوي ناميده ميشود چنانچه پيداكردن دو ورودي X و Y به نحوي كه
H(X)= H(Y) از نظر محاسباتي غيرممكن باشد.
خروجي تابع در هم سازي دقيقاً نماينده متني است كه از روي آن محاسبه شده و اين مقدار «خلاصه متن»[11] ناميده ميشود.
ميتوان «خلاصه متن» را به عنوان «اثر انگشت ديجيتال» متن اصلي در نظر گرفت. مهمترين كاربردهاي تابع در هم سازي عبارت است از وارسي درستي متن و امضاي ديجيتال. از آنجا كه توابع در هم سازي اغلب از الگوريتمهاي رمزنگاري يا امضاي ديجيتال سريعتر هستند به جاي اعمال فرآيند رمزنگاري به خود متن، آن را به خروجي تابع در هم سازي كه از متن اصلي كوچكتر است، اعمال ميكنند. علاوه بر آن ميتوان خلاصه متن را در دسترس عموم قرار داد، بدون آنكه محتواي متن اصلي آشكار شود.
· امضاي ديجيتال و احراز هويت
«احراز درستي»[12] فرآيندي است كه طي آن اطلاعات مشخصي ثابت و تأييد ميشود.
در بعضي موارد لازم است منشاء يك سند، هويت فرستنده، تاريخ و زماني كه يك متن ارسال و / يا امضاشده، هويت يك كاربر رايانه و... تأييد شود.
«امضاي ديجيتال» يك ابزار رمزنگاري است كه از طريق آن انجام موارد فوق امكانپذير ميشود. امضاي ديجيتال يك متن، اطلاعاتي است كه بر مبناي خود متن و كليد اختصاصي امضاكننده بهدست ميآيد. اين اطلاعات با استفاده از تابع در هم سازي و رمزنگاري توسط كليد اختصاصي ايجاد ميشود.
امضاي ديجيتال و امضاي دستنويس هر دو متكي بر اين واقعيت هستند كه پيداكردن دو نفر با يك امضا تقريباً غيرممكن است.
فرض كنيد A ميخواهد يك متن امضاشده براي B بفرستد. ابتدا A بايد تابع در هم سازي را به متن اصلي اعمال كند تا خروجي حاصل كه «خلاصه متن» ناميده ميشود، بهدست آيد. براي ايجاد يك امضاي ديجيتال به جاي متن اصلي، «خلاصه متن» رمزنگاري ميشود.
A خلاصه متن رمزنگاري شده و متن اصلي (كه ميتواند رمزنگاري شده يا نشده باشد) را براي B ارسال ميكند. براي اينكه B بتواند صحت امضا را تأييد كند بايد همان تابع در هم سازي را به متن اصلي اعمال كند و خلاصه متن رمزگداري شده را با استفاده از كليد عمومي A رمزگشايي كرده و اين دو را با هم مقايسه كند. اگر حاصل اين دو عمليات يكسان نباشد چند حالت وجود دارد يا شخصي سعي ميكند هويت A را جعل كند يا متن اصلي پس از امضاي A تغيير كرده است يا هنگام ارسال خطايي رخ داده است
· شناسايي
شناسايي فرآيندي است كه از طريق آن از هويت شخص يا موجود ديگري اطمينان حاصل ميشود. در زندگي روزمره ما اعضاي خانواده، دوستان و همكاران را از طريق ويژگيهاي فيزيكي مانند صدا، چهره يا ديگر مشخصات شناسايي ميكنيم.
به اين ويژگيها، مشخصات زيستسنجي[14] گفته ميشود. اين مشخصات فقط در شبكههاي رايانهاي مجهز به سختافزارهاي ويژه، قابل استفاده هستند. هويتهاي موجود روي شبكه ميتوانند يكديگر را از طريق روشهاي رمزنگاري شناسايي كنند. براي اين منظور به هر شخص شناسه منحصر به فردي نسبت داده ميشود كه فقط خودش آن را ميداند. اين شناسه در واقع جانشين عوامل شناسايي در دنياي فيزيكي ميشود.
احراز هويت[15] و شناسايي با هم متفاوتند.
براي شناسايي لازم است كه شناساييكننده، اطلاعات ارائهشده را در مقايسه با تمام هويتهايي كه ميشناسد، بورسي كند.
براي احراز هويت لازم است كه صحت اطلاعات براي يك هويت از قبل شناختهشده، كنترل شود.
· مديريت كليد
مديريت كليد شامل توليد، توزيع و نگهداري مطمئن كليدهاي مورد استفاده در رمزنگاري است. روشهاي مطمئن مديريت كليد بسيار با اهميت هستند. در سيستمهاي كليد ـ عمومي (نامتقارن) اغلب مديريت كليد مورد حمله قرار ميگيرد تا الگوريتم رمزنگاري.
كاربران بايد بتوانند زوج كليد مناسب براي نيازهاي خود را از راه مطمئني به دست آورند. همچنين بايد روشي براي جستجوي كليد عمومي ديگران و منتشركردن كليد عمومي يك كاربر وجود داشته باشد. علاوه بر اين بايد روش ضابطهمندي براي بهدستآوردن كليد عمومي افراد موجود باشد در غير اين صورت يك شخص متقلب ميتواند فهرست كليدهاي عمومي را تغيير دهد يا هويت شخص ديگري را جعل كند. براي اين منظور از گواهينامه[17] استفاده ميشود. گواهينامهها بايد غير قابل جعل بوده و صدور آنها از راههاي مطمئن و غيرقابل نفوذ انجام گيرد. به ويژه صادركننده گواهينامه بايد قبل از صدور گواهي براي اشخاص، هويت آنها را احراز كند.
اگر كليد اختصاصي كسي گم شود يا آسيب ببيند ديگران بايد از اين موضوع آگاه شوند تا از آن به بعد متنها را با كليد عمومي نامعتبر امضا نكنند و نامههاي امضاء شده با كليد اختصاصي نامعتبر را نپذيرند. كاربران بايد كليدهاي اختصاصي را در جاي امني نگهداري كنند بهطوري كه هيچ نفوذگري نتواند آنها را به دست آورد و در عين حال براي استفاده مجاز بايد به آساني در دسترس باشند.
مدت زمان اعتبار كليدها بايد محدود باشد ولي تاريخ انقضاء بايد مناسب بوده و از كانال معتبري اعلام شود.
· دريافت و استفاده از زوج كليد
هر شخصي كه بخواهد نامههاي امضا شده بفرستند يا پيامهاي رمزشده دريافت كند بايد يك زوج كليد داشته باشد. هر شخص ميتواند بيش از يك زوج كليد داشته باشد.
در عمل توصيه ميشود كه از زوج كليدهاي جداگانهاي براي امضاكردن و دريافت پيامهاي رمزشده استفاده شود. به عنوان مثال شخصي ممكن است يك زوج كليد براي كارهاي مربوط به شغلش داشته باشد و از زوج كليد ديگري براي كارهاي شخصي استفاده كند.
هويتهاي ديگر (به جز اشخاص حقيقي) نيز ميتوانند زوج كليد داشته باشند. هويتهاي الكترونيكي مانند مودمها، ايستگاههاي كاري، كارگزارهاي وب، چاپگرها و هويتهاي اداري از قبيل شركتها، ميز پذيرش هتل و دفتر ثبت نام دانشگاه از اين قبيل هستند.
هر كاربر يا شخصاً ميتواند زوج كليد خودش را ايجاد كند يا مطابق سياست محلي، يك مسئول امنيتي زوج كليد را براي همه كاربران ايجاد ميكند.
هنگاميكه يك زوج كليد ايجاد شد، كاربر بايد آن را در يك سازمان مركزي كه متصدي صدور گواهي[18] (CA) ناميده ميشود، ثبت كند. CA گواهينامهاي به كاربر ميدهد كه اعتبار كليد عمومي و ديگر اطلاعات همراه آنرا تأييد ميكند.
فصل چهارم
گواهينامه چيست و چگونه مورد استفاده قرار ميگيرد
گواهينامه يك سند ديجيتالي است كه تعلق يك كليد عمومي را به يك شخص يا موجوديت ديگر، تأييد ميكند. صحت اين ادعا كه يك كليد عمومي معين به شخص خاصي تعلق دارد، از اين روش ثابت ميشود. گواهينامهها اجازه نميدهند كه كسي با استفاده از يك كليد جعلي، خود را به جاي شخص ديگري جا بزند.
در بعضي موارد لازم است زنجيرهاي از گواهينامهها تشكيل شود كه هر يك قبلي را تأييد ميكند تا جايي كه طرفين از هويت مورد نظر اطمينان حاصل كنند.
در سادهترين حالت گواهينامهها شامل يك كليد عمومي و نام كسي كه آن كليد به او تعلق دارد، هستند. تاريخ انقضا، نام متصدي صدور گواهي و شماره سريال نيز در گواهينامه ذكر ميشود. رايجترين قالب براي گواهينامهها توسط استاندارد بين المللي ITU-TX.509 تعريف شده است.
مهمترين قسمت گواهينامه امضاي ديجيتالِ متصدي صدور گواهي است. اطلاعات ديگري نيز ممكن است در آن موجود باشد.
گواهينامهها براي حصول اطمينان از صحت كليد عمومي مربوط به آن را كنترل كرد. مطمئنترين راه براي احراز هويت، همراهكردن يك يا چند گواهينامهها با هر پيام امضا شده، ميباشد. گيرنده پيام گواهيها را با استفاده از كليد عموميCA تأييد ميكند و پس از اطمينان از صحت كليد عمومي فرستنده، امضاي پيام را وارسي ميكند. ممكن است دو گواهينامه يا بيشتر همراه پيام باشد كه زنجيرهاي را تشكيل ميدهند كه در آن هر گواهينامه، گواهي قبلي را تأييد ميكند. در انتهاي سلسله گواهيها يك CA سطح بالا وجود دارد كه بدون نياز به گواهي از جانب CA ديگر مورد اعتماد است . كليد عمومي CA سطح بالا بايد در دسترس عموم قرار داشته باشد . به عنوان يك قاعده كلي، زنجيره گواهينامهها بايد تاجايي ادامه پيدا كند كه آخرين حلقه زنجيره گواهيها براي گيرنده شناخته شده و قابل اعتماد باشد.
مرجع صدور و روش صدور گواهينامهها
گواهينامهها توسط متصدي صدور گواهينامه[19] (CA) صادر ميشوند . (CA) يك اداره مركزي قابل اعتماد است كه هويت اشخاصي كه براي آنها گواهينامه صادر ميكند و كليد مربوط به آنها را ضمانت ميكند.
صدور گواهينامه ميتواند به صورت زير باشد. شخص B زوج كليد خودش را ايجاد ميكند و كليد عمومي را به همراه مدارك اثبات هويت براي CA ميفرستد. CA هويت B را كنترل ميكند و براي اطمينان از اينكه اين درخواست واقعاً از طرف B آمده و كليد عمومي هنگام ارسال تغيير نكرده است اقدامات لازم را انجام ميدهد، سپس گواهينامهاي صادر ميكند كه ارتباط بين B و كليد عمومياش را تأييد ميكند.
همچنين ممكن است زنجيرهاي از گواهينامهها ضميمه شوند كه كليد عمومي CA را تأييد ميكنند. B ميتواند در صورت لزوم براي اثبات درستي كليد عمومياش دنباله گواهينامهها را ارائه كند.
از آنجا كه CA بايد هويت افراد را كنترل كند، بيشتر سازمانها براي كاركنانشان به عنوان CA عمل ميكنند. همچنين متصدياني وجود دارند كه براي اشخاص حقيقي مستقل گواهينامه صادر ميكنند.
زيرساخت كليد عمومي[20] (PKI)
يك PKI شامل پروتكلها، سرويسها و استانداردهايي است كه از كاربرد رمزنگاري كليد عمومي (نامتقارن) پشتيباني ميكنند. اين اقدامات از طريق متصدي صدور گواهي (CA) و متصدي ثبت [21] (RA) براي مديريت كليدهاي عمومي انجام ميگيرد اما فقط به عمليات رمزنگاري توسط كليدها محدود نميشود.
از جمله سرويسهايي كه در يك PKI ارائه ميشوند موارد زير است :
- ثبت كليد : صدور گواهينامه جديد براي يك كليد عمومي
- ابطال گواهينامه : حذف گواهينامهاي كه قبلاً صادر شده
- انتخاب كليد : بهدستآوردن كليد عمومي مورد نياز
- ارزيابي قابليت اعتماد: تعيين اينكه آيا يك گواهينامه معتبر است و مجاز به انجام چه عملياتي است .
بازيابي كليدها نيز به عنوان يكي از خدمات PKI پيشنهاد شده است .
در حال حاضر هيچ PKI سراسري منحصر به فردي وجود ندارد. چند PKI مختلف با درجات مختلفي از سازگاري در حال تكامل هستند. روشها و سازوكارهاي بهكاررفته در PKI، باز و قابل ارتقاء هستند و در عين حال نيازهاي خاص كاربران را نيز برآورده ميكنند. به عنوان مثال اين موضوع كه در PKI جهاني چندين CA «سطح بالا» يا «ريشه» وجود خواهند داشت مورد پذيرش عمومي است، هر چند كه در يك PKI محلي شايد فقط يك CA سطح بالا وجود داشته باشد. بنابراين، پروتكلها با توجه به تعيين ريشههاي مورد اعتماد براي يك كاربر، تعريف ميشوند. تلاش براي تعريف PKI در دولتها و سازمانهاي استاندارد جهاني در جريان است.
پاكت ديجيتال [22]
پاكت ديجيتال شامل يك پيام رمز شده با رمزنگاري كليد سري و يك كليد محرمانه رمز شده ميباشد. فرض كنيد A ميخواهد پيامي براي B ارسال كند. A ميتواند از رمزنگاري كليد ـ سرّي (متقارن) براي رمزنگاري پيام استفاده كند و از رمزنگاري كليد ـ عمومي براي ارسال كليد استفاده كند. A يك كليد سري را انتخاب كرده و با استفاده از آن متن پيام را رمزنگاري ميكند و سپس كليد سري را با استفاده از كليد عموميB رمزنگاري ميكند. سپس A پيام رمزنگاري شده و كليد سري رمزنگاري شده را ارسال ميكند.
هنگاميكه B ميخواهد پيام را بخواند ابتدا با استفاده از كليد اختصاصي خودش, كليد سري را رمزگشايي كرده و سپس با استفاده از كليد سري متن پيام را رمزگشايي ميكند.
يكي از ويژگيهاي جالب اين روش آن است كه طرفين ميتوانند به دلخواه كليد سري را تغيير دهند. حسن اين كار آن است كه پيدا كردن كليدهايي كه براي مدت زمان كمياستفاده شدهاند مشكلتر است .
در عمل، اغلب سيستم كليد عمومي RSA به همراه يك سيستم كليد سري مانند DES براي رمزنگاري پيامها توسط پاكت ديجيتال به كار ميروند.
پول الكترونيك
پول الكترونيك يا نقدينگي ديجيتال اصطلاحي است كه هنوز تقريباً مبهم و تعريف نشده است . مبادلات الكترونيك كه منجر به انتقال پول از يك شخص به شخص ديگر ميشود توسط پول الكترونيك انجام ميگيرد. پول الكترونيك ميتواند به صورت اعتباري[23] يا استقراضي[24] ميباشد. نقدينگي ديجيتال به خودي خود مانند يك ارز خارجي است و مبادلات با نقدينگي ديجيتال را ميتوان شبيه مبادلات بازار ارز تصور كرد. اين بدان علت است كه قبل از هر كاري بايد مقداري پول به نقدينگي ديجيتال تبديل شود. فرآيند تبديل مانند خريد ارز خارجي است .
نقدينگي ديجيتال در تعريف دقيق خود ممكن است به صورت شناختهشده يا ناشناس باشد. در حالت ناشناس هويت صاحب نقدينگي مشخص نميشود.
در طرحهايي كه صاحب پول، شناخته ميشود از روشهاي متداول امضاي ديجيتال استفاده ميشود. روشهاي ناشناس، معادل الكترونيكي پول نقد هستند، در حالي كه روشهاي همراه با شناسايي معادل الكترونيكيِ كارت اعتباري يا استقراضي هستند.
ثبت زمان ديجيتال
هنگام مشاهده يك متن ديجيتال دو سؤال ميتوان پرسيد:
1- نويسنده اين متن كيست و چه كسي آن را تأييد ميكند؟
2- اين متن در چه زماني ايجاد شده است ؟
هر دو سؤال فوق جوابهاي مناسبي دارند امضاي ديجيتال در واقع روشي براي پاسخ به سؤال اول است . روش پاسخ به سؤال دوم ثبت زمان ديجيتال ناميده ميشود.
سيستم ثبت زمان ديجيتال از طريق ايجاد ارتباط رياضي بين متن و يك «عدد اختصاري»[26] كار ميكند.
با استفاده از روشهاي محاسباتي اطمينان حاصل ميشود كه فقط متن مورد نظر با عدد اختصاري متناظر است و به اين ترتيب اين متن خاص به لحظه مشخصي از زمان نسبت داده ميشود.
دريافت كننده براي تأييد اينكه متن در تاريخ مذكور، ايجاد شده است از گواهينامه ثبت زمان، خود متن و تاريخ ذكر شده استفاده ميكند و عدد اختصاري حاصل را با عدد اختصاري ارائهشده مقايسه مينمايد.
از دو ويژگي سيستم ثبت زمان ديجيتال براي بالا بردن امنيت سيستم امضاي ديجيتال استفاده ميشود.
ويژگي اول آن است كه سيستم ثبت زمان ديجيتال با فاششدن كليدها آسيب نميبيند زيرا اين سيستم بر كليد يا هيچ اطلاعات محرمانه ديگري متكي نيست.
ويژگي دوم آنكه گواهينامهها را به صورت نامتناهي ميتوان تمديد اعتبار كرد.
با توجه به دو ويژگي فوق حالتهاي زير را در نظر ميگيريم:
1- گاهي لازم است كه رابطه بين يك شخص و كليد عمومياش باطل شود. بنابراين رابطه شخص كليد بايد از نظر زماني محدود باشد و فرايند تأييد امضا بايد كنترل كند كه در زمان امضاء كليد عمومي امضاكننده معتبر بوده است يا نه. بنابراين لازم است كه متن و امضاي آن توسط يك سرويس ثبت زمان ديجيتال گواهي شوند.
2- حالتي را در نظر بگيريد كه امضاءكننده متن ميخواهد بعداً امضاي خود را انكاركند. با گزارش دروغ در مورد لغو كليد اختصاصي، تمام امضاهاي او زير سؤال ميروند و قادر است هر امضائي كه بخواهد انكار كند. اما اگر متن مورد نظر به همراه امضايش ثبت زمان ديجيتال شده باشد (همچنين گزارشهاي ابطال كليدها هم تاريخ داشته باشند) آنگاه از اين طريق نميتوان منكر امضا شد. براي جلوگيري از انكار امضاي ديجيتالِ اسناد مهم، اين روش پيشنهاد شده است .
بازيابي كليد [27]
يكي از موانع عمده استفاده از رمزنگاري در بعضي زمينهها آن است كه اگر كليد به نحوي مفقود شود تمام داده هاي رمزنگاري شده با آن كليد غير قابل استفاده ميشوند.
بازيابي كليد اصطلاحي كلي است كه شامل راههاي گوناگون «دسترسي اضطراري» به دادههاي رمزنگاري شده ميشود.
يكي از راههاي متداول، آن است كه كليد رمزگشايي را به چند قسمت تقسيم كنيم و هر قسمت را در اختيار يك شخص مورد اعتماد قرار دهيم . به اين روش كليد مشروط[28] ميگويند.
در مواقع ضروري با حضور تمام اين اشخاص ميتوان كليد را بازسازي كرد.
روش ديگر كه بستهبندي كليد[29] نام دارد به اين ترتيب است كه ابتدا دادهها را توسط كليد جلسه[30] رمزنگاري كرده و سپس كليد جلسه را توسط كليد عمومي شخص مورد اعتماد رمزنگاري ميكنيم . كليد جلسه رمزشده به همراه متن رمزنگاري شده ارسال ميشود و بنابراين در صورت لزوم شخص مورد اعتماد قادر به رمزگشايي خواهد بود.
چرخه حيات[31] يك كليد
كليدها به دلايل متعدد داراي طول عمر محدود هستند. مهمترين دليل آن محافظت در برابر رمزيابي است. اگر احتمال داده شود كه كليدي به دست شخص غير مجاز افتاده، آن كليد آسيب ديده تلقي شده و استفاده از آن بايد متوقف شود.
طول كليد توصيه شده بستگي به مدت عمر آن دارد. در روش RSA كليدهاي موقتي كه يك روز يا كمتر اعتبار دارند ممكن است به طول 512 بيت باشند. كليدهايي كه براي امضاي قراردادهاي بلندمدت بهكار ميروند بايد به طول 1024 بيت يا بيشتر باشند.
كمتر كردن آسيبهاي ناشي از يك كليد آسيبديده از ديگر دلايل محدودكردن طول عمر كليد ميباشد. زيرا اگر سارق كليد «غير فعال» باشد احتمال كشف سرقت كليد، كم است.
مراحل مختلف چرخه عمر يك كليد به شرح زير است:
1- ايجاد كليد و ثبت آن
2- توزيع كليد
3- فعالسازي و غيرفعالسازي كليدها
4- جايگزيني و روز آمدكردن كليدها
5- ابطال كليد
6- انقضاي كليد : از بينبردن يا بايگانيكردن آن
مبادلات مطمئن الكترونيكي [32] (SET)
Visa و Mastercard به طور مشترك پروتكل SET را به عنوان روشي مطمئن و بهصرفه براي انجام مبادلات روي شبكههاي باز طراحي كرده اند.
SET از روش كليد ـ سري DES براي رمزنگاري دادههاي با حجم زياد استفاده ميكند و براي امضاهاي ديجيتال و رمزنگاري كليدها و شماره حسابها از روش كليد ـ عمومي RSA استفاده ميكند.


