Download presentation
Presentation is loading. Please wait.
Published byYenny Sugiarto Modified over 6 years ago
1
کاربرد گواهی الکترونیکی در سیستمهای کاربردی (امضای دیجیتال)
کاربرد گواهی الکترونیکی در سیستمهای کاربردی (امضای دیجیتال) کاربرد گواهی الکترونیکی در سیستمهای کاربردی
2
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
فهرست مطالب مفاهیم تجارت الکترونیک و امضای دیجیتال 1 مفاهیم و کاربردهای زیرساخت کلید عمومی PKI 2 پیاده سازی PKI در نرم افزار های كاربردی 3 روش اجرائي پیاده سازی 4 پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
3
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
تجارت الكترونيكي تجارت الكترونيكى يكى از مهمترين نتايج ”انقلاب فناورى اطلاعات و ارتباطات“ و از نمودهاى بارز آن به شمار ميآيد. سازمان تجارت جهانى در اعلاميه مورخ ۲۵ سپتامبر ۱۹۹۸ تجارت الكترونيكي، آن را چنين تعريف ميكند: «توليد، توزيع، بازاريابي، فروش يا تسليم كالاها و خدمات از طريق وسايل الكترونيكي» كميسيون حقوق تجارت بينالملل سازمان ملل متحد (آنسيترال) در تفسير ماده ۱ قانون نمونه (۱۹۹۶) و در تشريح واژه «تجاري»، اين اصطلاح را شامل معاملات راجع به تهيه، مبادله و توزيع كالا، نمايندگى تجاري، حقالعمل كاري، اجاره، بهرهبردارى از معادن، مشاوره، مهندسي، صدور پروانه، سرمايهگذاري، امور مالي، بانكي، بيمه، موافقتنامههاى استخراج يا واگذارى منابع، قراردادهاى مشاركت و ساير مشاركتهاى صنعتى و تجارى و حل و نقل كالا يا مسافر از طريق هوا، دريا، راهآهن و جاده دانسته است. بنابراين، هر عمل حقوقى كه به نوعى در انجام آن از وسايل الكترونيكى ارتباط استفاده شود را بايد «معامله الكترونيكي» و توسعه و استقرار اين روند را منجر به «تجارت الكترونيكي» دانست. وقتى به حجم معاملات مذكور توجه نماييم، اهميت ايمنى فضاى مجازى و لزوم معرفى فناورى امضاى ديجيتالى و ثبت الكترونيكى مطمئن بيشتر آشكار ميگردد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 3 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 3
4
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
مفهوم امضاء دیجیتال امضاى ديجيتالى یا امضای الكترونيكى ؟ اگرچه به كار بردن هر كدام از اين اصطلاحات به جاى ديگرى تعبير بر مسامحه شده و عرفاً با ايرادى روبرو نيست . امضاى ديجيتالى نمودار دادهاى است كه به شكل يك واحد داده، الصاق يا با رمزگذارى منتقل ميشود و به گيرنده اجازه ميدهد تا سرمنشا و اصالت آن را تشخيص دهد. اين ساختار منطقى مانع از جعل امضا ميشود. امضاى الكترونيكى داراى معناى عامترى است و شامل امضاى دستى اِسكن شده يا اسم شخص كه در قسمت انتهايى نامه الكترونيكى قيد ميگردد، نيز ميشود. براى تامين ايمنى و اصالت امضاى الكترونيكى بايد از امضاى ديجيتالى و فناوریهای رمزگذارى استفاده كرد . اطلاق عبارت «امضاى ديجيتالي» به فرايند فوقالذكر ناشى از مسامحه ميباشد؛ زيرا هيچ شباهتى بين اين نوع از تاييد و «امضا» به مفهوم مصطلح آن وجود ندارد. امضاى الكترونيكى به شرح فوق، تنها در صورتى داراى اعتبار است كه با فرايند امضاى ديجيتالى همراه باشد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 4 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 4
5
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
مفهوم امضاء دیجیتال در بند الف ماده ۲ قانون نمونه آنسيترال درباره امضاهاى الكترونيكي كه در ۵ ژوئيه ۲۰۰۱ به تصويب رسيده، امضاى الكترونيكى چنين تعريف شده است: «دادهاى در شكل الكترونيكى كه به يك دادهپيام ضميمه، يا جزء همسان، پيوسته و جدا ناپذيرى از آن شده و ميتواند براى شناسايى امضا كننده آن دادهپيام و تاييد اطلاعات موجود در دادهپيام از سوى امضا كننده به كار گرفته ميشود». در بند ۷ ماده ۱۴ قانون نمونه دفاتر اسناد رسمي ايالات متحده، امضاى الكترونيكى به معنى «هر گونه صدا، علامت يا فرايند الكترونيكى است كه به مدرك الكترونيكى با لحاظ شرايط علمى ضميمه يا با آن همسان شده و اين امضا از سوى شخصى كه قصد پذيرش مدارك را دارد، زده شده يا به دستور و براى او طراحى شده است». در بند (ي) ماده ۲ق.ت.ا، امضاى الكترونيكى «عبارت از هر نوع علامت منضم شده يا به نحو منطقى متصل شده به «دادهپيام» است كه براى شناسايى امضا كننده «دادهپيام» مورد استفاده قرار ميگيرد». بند (ك) ماده ۲ و ماده ۱۰ قانون مذكور نيز شرايطى براى «امضا و سابقه الكترونيكى مطمئن» در نظر گرفته است. تعاريف ذكر شده از امضاى الكترونيكي، تقريباً مشابهند و از آنها ميتوان استنباط كرد كه امضاى مذكور بايد به گونهاى باشد كه بتوان موارد زير را از طريق آن اثبات نمود: پیاده سازی قابلیت PKI در نرم افزار های كاربردی 5 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 5
6
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
مفهوم امضاء دیجیتال 1 . اِسناد. با امضاى الكترونيكى يك سند، محتواى آن به شخص امضا كننده منتسب ميشود و لذا له و عليه او قابل استناد است. 2 . انجام تشريفات. امضاى ديجيتالى يك سند الكترونيكى حاكى از انجام تمام تشريفات مقرر قانونى براى تنظيم آن است. 3 . تصديق. در صورت استفاده از امضاى ديجيتالى براى تاييد محتواى مدارك الكترونيكي، اين نوع امضا كاركردى همانند امضا در اسناد كاغذى خواهد داشت. 4 . داشتن آثار حقوقي. امضاى دیجیتالی داراى تمام آثار حقوقى مقرر براى امضاى سنتى ميباشد. چنانچه در ماده ۷ قانون نمونه (۱۹۹۶) و ماده ۳ قانون نمونه (۲۰۰۱)، «اصل اتحاد آثار امضا و مدارك الكترونيكى و سنتي» مورد تاكيد قرار گرفته است. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 6 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 6
7
جايگاه امضاء در نظام سنتى ثبت اسناد
مطابق ماده ۱۳۰۱ قانون مدني، «امضايى كه در روى نوشته يا سندى باشد بر ضرر امضا كننده دليل است» مقنن در اين ماده به يكى از مهمترين آثار امضا، يعنى دليل بودن سند امضا شده به نفع امضا كننده توجهى نداشته است. به طور كلى «نوشته منتسب به اشخاص در صورتى قابل استناد است كه امضا شده باشد. امضا نشان تاييد اعلامهاى مندرج در سند و پذيرش تعهدهاى ناشى از آن است و پيش از آن نوشته را بايد طرحى به حساب آورد كه موضوع مطالعه و تدبر است و هنوز تصميم نهايى درباره آن گرفته نشده است». اگرچه ايجاد حق و تكليف به عنوان مهمترين اثر امضا در اكثر اسناد، مورد توجه حقوقدانان قرار نگرفته، با اينحال ميتوان از ماده ۶۵ قانون ثبت اسناد و املاك (مصوب ۱۳۱۰ با اصلاحات و الحاقات بعدي) آن را استنباط كرد. به موجب اين ماده، «امضاى ثبت سند پس از قرائت آن بهتوسط طرفين معامله يا وكلاى آنها دليل بر رضايت آنها خواهد بود». از ماده مذكور استنباط ميشود كه عدم امضاى سند ثبت شده از سوى شخص يا اشخاص ذينفع و يا متعهد، مفهومى جز بياعتبارى و فقدان هر گونه اثر حقوقى براى آن سند ندارد. با ثبت سند و طى تشريفات امضا، «سندى كه مطابق قوانين به ثبت رسيده رسمى است و تمام محتويات و امضاهاى مندرج در آن معتبر خواهد بود مگر اينكه مجعوليت آن سند اثبات شود» (ماده ۷۰ ق.ث). بنابراين امضا كننده نميتواند امضاى خود را انكار يا در درستى محتواى سند رسمى ترديد كند و فقط ميتواند جعليت يا بياعتبارى قانونى اين دسته از اسناد را اثبات نمايد (ماده ۱۲۹۲ ق.م). پیاده سازی قابلیت PKI در نرم افزار های كاربردی 7 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 7
8
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
ثبت اسناد الكترونيكي ثبت الكترونيكى مفهومى نسبتاً نوظهور به شمار ميآيد. با توجه به همين امر و عدم اقدام به تاسيس دفاتر ثبت الكترونيكى در كشورمان، براى يافتن مفهوم اين عبارت بايد به حقوق و رويه كشورهاى پيشگام در اين زمينه مراجعه كرد. البته «دفاتر خدمات صدور گواهى الكترونيكي» در ماده ۳۱ و ۳۲ ق.ت.ا پيشبينى شده و ميتوان از ملاك آن براى دفاتر ثبت الكترونيكى نيز استفاده نمود. به موجب ماده ۳۱ «دفاتر خدمات صدور گواهى الكترونيكى واحدهايى هستند كه براى ارايه خدمات صدور امضاى الكترونيكى در كشور تاسيس ميشوند. اين خدمات شامل توليد، صدور، ذخيره، ارسال، تاييد، ابطال و بهروز نگهدارى گواهيهاى اصالت (امضاي) الكترونيكى ميباشد». در ايالات متحده، قانون نمونه دفاتر اسناد رسمي، ماده ۳ را به بحث درمورد «دفاتر ثبت الكترونيكي» اختصاص داده است. اين ماده به طور مفصل ـ از بخش ۱۴ تا ۲۳ ـ تمام مفاهيم مربوط به ثبت الكترونيكى را لحاظ نموده و اصول و قواعد حاكم بر اين نهاد جديد را تشريح ميكند. در مقدمه توجيهى (تفسير) ماده ۳ تصريح شده كه دفاتر ثبت الكترونيكي، نهادهايى جداى از دفاتر اسناد رسمى به شمار نميآيند و هر سردفترى ميتواند با گرفتن مجوز و آموزشهاى لازم به يك «سردفتر الكترونيكي» تبديل شود. در اكثر ايالات آمريكا ثبت الكترونيكى شروع شده و مقرراتى براى نظاممند كردن آن به تصويب رسيده است. براى مثال در ايالتهاى فلوريدا، كُلرادو و يوتا قوانينى در تجويز «ثبت الكترونيكي» تصويب شده كه اين دفاتر از جمله به گواهى امضاهاى ديجيتالى اقدام ميكنند. در آريزونا نيز از سال ۲۰۰۲ ثبت الكترونيكى آغاز شده و قانون خاصى در اين مورد تدوين يافته است. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 8 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 8
9
مطالعه تطبيقى جايگاه امضاى دیجیتال
اسناد و مقررات بينالمللي حقوق آمريكا حقوق كانادا حقوق فرانسه حقوق ايران پیاده سازی قابلیت PKI در نرم افزار های كاربردی 9 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 9
10
اسناد و مقررات بينالمللي
بحث امضاى الكترونيكى در سطح بينالمللي، نخستين بار در ماده ۷ قانون نمونه آنسيترال درباره تجارت الكترونيكى به سال ۱۹۹۶ مطرح گرديد. در اين ماده، امضاى واجد شرايط الكترونيكى داراى همان آثار و ارزش اثباتى شناخته شده كه امضاى سنتى داراست. بنابر گزارش گروه كارى تجارت الكترونيكى آنسيترال با امضاى الكترونيكى نيز اصالت سند و انتساب آن به امضا كننده اثبات و وى متعهد به محتواى سند خواهد بود. اهميت موضوع امضا در تجارت الكترونيكى سبب شده تا آنسيترال در سال ۲۰۰۱ قانون نمونه جداگانهاى درباره امضاهاى الكترونيكى در ۱۲ ماده به تصويب رساند. بنابر ماده ۳ قانون نمونه (۲۰۰۱)، در صورت داشتن شرايط ايمنى به هيچ وجه نميتوان ميان فناوريهاى گوناگون ايجاد امضا تفاوت قايل شد و تمام آنها معتبر و داراى آثار حقوقى يكسان خواهند بود. شناسايى اصل «كاركرد يكسان»در اين ماده از آن جهت داراى اهميت است كه هيچ ترديدى در عدم امكان تبعيض ميان امضاى دستى (مكتوب) و الكترونيكى باقى نميگذارد. در ماده ۶ شرايطى براى اعتبار امضاى الكترونيكى ذكر شده و در مواد ۸ و ۹ وظايفى بر دوش امضا كننده و دفاتر صدور گواهى الكترونيكى نهاده شده است .ماده ۱۲ قانون مذكور نكته جالبى مطرح ميسازد و آن «به رسميت شناختن گواهيها و امضاهاى الكترونيكى (صادره در) خارج» ميباشد. مطابق اين ماده، در تعيين آثار حقوقى براى گواهى يا امضاى الكترونيكى نبايد به حوزه جغرافيايى محل صدور امضا يا مركز امور تجارى امضا كننده توجه شود و هر امضايى در صورت داشتن شرايط، عليالاصول معتبر خواهد بود پیاده سازی قابلیت PKI در نرم افزار های كاربردی 10 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 10
11
اسناد و مقررات بينالمللي
در گزارش سازمان ملل متحد درباره تجارت الكترونيكى و توسعه , تصويب قوانين و مقررات مناسب، از جمله درباره امضاى الكترونيكي، شرط انجام و اعتبار معاملات الكترونيكى محسوب شده است. پذيرش امضاى الكترونيكى داراى دو فايده مهم تمايل تجار به تجارت الكترونيكى و افزايش اطمينان به عنوان شرط لازم براى انجام معاملات الكترونيكى خواهد بود. و همين فوايد آنسيترال را به تصويب قانون نمونه براى امضاى الكترونيكى وادار ساخته است. در اتحاديه اروپا، دستورالعمل اروپايى امضاهاى الكترونيكي و دستورالعمل تجارت الكترونيكى را بايد مبناى قانونى اعتبار امضاهاى الكترونيكى دانست. اين مقررات، آمره و پيوستن دولتهاى عضو اتحاديه اروپا به آنها اجبارى ميباشد. ماده ۲ دستورالعمل امضاهاى الكترونيكى ضمن تعريف آن، با قيد چهار شرط انتساب قطعى به امضا كننده، امكان تشخيص هويت وى از طريق امضا، كنترل امضا كننده بر آن و همسانى امضا و متن (دادهپيام)، «امضاى الكترونيكى پيشرفته» را محقق دانسته است. در دستورالعمل تجارت الكترونيكي، ماده (۱۹) واژههاى «مكتوب» و «امضا» را به طور كامل تشريح نميكند. به موجب اين بند، «دولتهاى عضو بايد تضمين نمايند كه انعقاد قرارداد الكترونيكى در نظام حقوقى آنها مجاز باشد. دولتهاى عضو بهويژه بايد تضمين دهند كه مقررات مجرى بر قراردادها، در استفاده از قراردادهاى الكترونيكى منعى ايجاد نكرده و منجر به فقدان اثر يا اعتبار حقوقى اين قراردادها بر مبناى تشكيل آنها با وسايل الكترونيكى نشود». پیاده سازی قابلیت PKI در نرم افزار های كاربردی 11 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 11
12
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
حقوق آمريكا در ايالات متحده، امضاى الكترونيكى همانند امضاى سنتى الزامآور شناخته شده است. با اينحال قانون به چگونگى تحقق آن اشاره نكرده يا حداقل احتياطاتى كه براى اعتبار و ايمنى فرايند امضا لازم ميباشد، بهدقت بررسى نشدهاند. از بعد تاريخي، اولين قانون درباره امضاى ديجيتالى به سال ۱۹۹۶ در ايالت يوتاى آمريكا به تصويب رسيد. در سطح فدرال، قانون امضاهاى الكترونيكى در تجارت داخلى و بينالمللي در ۳۰ ژوئن ۲۰۰۰ تصويب شده و از اول اكتبر همان سال قابليت اجرايى يافت. اين قانون راهبردى به امضاى الكترونيكى اعتبار ميبخشد. قانون مذكور حقوق و رويه قضايى ۵۰ ايالت آمريكا را از پذيرش امضاى مكتوب به عنوان قاعده آمره به قبول امضاى الكترونيكى و بهرسميت شناختن آن در كليه دعاوى و محاكم تعديل نموده است. ماده (۱) (الف) ۱۰۱ مقرر ميدارد، امضا، قرارداد يا هر مدرك ديگرى مربوط به معاملات الكترونيكى را نميتوان با استناد به هيچ قانون، رويه يا قاعده حقوقى به صرف شكل الكترونيكى آن بياعتبار دانست. قانون متحدالشكل معاملات الكترونيكى (يوتا) مصوب ۱۹۹۹ نيز تصريح دارد كه اگر بر طبق قانون، امضاى قراردادى الزامى باشد، اين شرط شكلى ميتواند با وسايل الكترونيكى كه مجهز به فناورى توليد امضا هستند، محقق شود؛ مشروط بر اينكه قصد امضا محرز باشد. البته يوتا امكان امضاى ديجيتالى وصيتنامه و قراردادهاى امانى را به موجب بخش (۱) (ب) ۳ از اين عموم خارج و غير ممكن دانسته است. از حيث قايل شدن اعتبار براى امضاهاى الكترونيكى انجام شده در خارج از ايالات متحده، E-Sign در بخش (ح) ۱۰۱ به اين امر پاسخ مثبت ميدهد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 12 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 12
13
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
حقوق كانادا در جهت پيوستن به ساختار جهانى تجارت به شيوه الكترونيكي، كنفرانس يكنواخت سازى قوانين كانادا در ۳۰ سپتامبر ۱۹۹۹، به تقليد از قانون نمونه (۱۹۹۶) قانون متحدالشكل تجارت الكترونيكى (يوكا) را تصويب كرد. قانون مذكور در اكثر ايالات كانادا با اصلاحات اندكى مورد پذيرش قرار گرفته است.البته ايالت كِبِك، قانونى با عنوان «قانونى در پايهريزى چهارچوب حقوقى براى فناورى اطلاعات» تصويب كرده كه بسيار كاملتر از يوكا ميباشد. اگرچه از آن جهت كه مقنن، بينظير، مطمئن و ايمن بودن را از شرايط امضاى دستى به شمار نياورده و از اين لحاظ، عليالاصول نبايد قيد و بند خاصى را به امضاهاى الكترونيكى تحميل كرد. با اين وجود يوكا تصريح دارد كه در برخى از موارد، از جمله به موجب مقررات، ممكن است تصريح شود كه امضاهاى الكترونيكى بايد قابليتهاى خاصى داشته باشند تا معتبر شناخته شوند. بند ب ماده ۸ يوكا بهنوعى اين قيد را خاطر نشان ميسازد. بر خلاف يوكا، در كانادا برخى از قوانين خاص راجع به تجارت الكترونيكى مقرر ميدارند كه امضاهاى ديجيتالى تنها در صورتى كه با فناوريهاى خاص ايجاد يا داراى اوصاف مشخصى باشند، معتبرند و اغلب دادهپيامها و مداركى كه استانداردهاى خاصى را از حيث امضا داشته باشند، قابل استناد ميدانند. چهرهاى از اين طرز تفكر را ميتوان در «قانون حمايت از اطلاعات شخصى و مدارك الكترونيكي»، مصوب ۲۰۰۰مشاهده نمود كه استفاده از «امضاى الكترونيكى مطمئن» را الزامى ميداند. در بخش ۴۸ قانون مذكور شرايطى براى امضاى مذكور بيان شده است. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 13 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 13
14
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
حقوق فرانسه در ۱۳ مارس ۲۰۰۰، پارلمان فرانسه، قانوني را براى پذيرش امضاى الكترونيكى تصويب و از طريق آن مفهوم امضاى الكترونيكى را وارد قانون مدنى فرانسه (ق.م.ف) كرد. اين قانون بهسرعت قابليت اجرايى يافت. علاوه بر آن، دستورالعمل امضاهاى الكترونيكى اروپا در فرانسه به تصويب رسيده است. ماده ۱۳۱۶ ق.م.ف به موجب اصلاحات مذكور بيشتر به قواعد ماهوى امضاى الكترونيكى ميپردازد. به موجب بند ۳ اين ماده «.. با اثبات صدور امضا از سوى شخص معين، قرارداد (توافق) داراى ارزش و اعتبار مساوى با معادل كاغذى آن خواهد بود»(بند ۳ ماده ۱۳۱۶) علاوه بر تشخيص هويت امضا كننده، امضاى معتبر بيانگر تنفيذ مدرك از سوى شخص اخير و اثباتگر دخالت ارادى او در تنظيم محتواى سند است (بند ۴ ماده ۱۳۱۶) بند اخير تصريح دارد كه امضا، اعلام قصد شخص بر التزام به قرارداد بهشمار ميآيد. نكته مهم امكان انتساب امضا به شخص و فعل ارادى امضا كننده به هنگام قبول تعهد است، بنابراين با لحاظ بند ۴ ماده ۱۳۱۶ ق.م.ف چنين فرض ميشود كه امضا شرايط فنى و قانونى مقرر در مقررات خاص را دارا بوده و اثبات خلاف اين امر، عليالاصول بر دوش امضا كننده (مدعي) نهاده ميشود. بايد يادآورى نمود كه در فرانسه هنوز پذيرش امضاى الكترونيكى در پارهاى موارد با محدوديتهايى روبروست. براى مثال دفاتر ثبت اسناد رسمى و ازدواج نميتوانند از اين نوع امضا استفاده كنند. با اين وجود امضاى الكترونيكى در قراردادهاى خصوصى همواره قابل استفاده خواهد بود. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 14 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 14
15
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
حقوق ايران در حقوق ايران ميتوان از مقررات قانون اسناد و املاك، قانون مدنى و قانون آئين دادرسى مدنى در استنباط احكام مربوط به «امضاى ديجيتالي» استفاده نمود. البته قبل از هر چيز بايد اين امر بررسى شود كه آيا اين امضاها، اساساً مورد قبول قانونگذار ايرانى قرار گرفتهاند يا نه. زيرا، اعمال مقرراتى كه با وجود ارتباط به اسناد و مدارك و امضاى ذيل آنها، هيچ اشارهاى به مدارك و امضاى الكترونيكى نكردهاند، بر امضا و مدارك الكترونيكى نيازمند دليل است. قانون مهمى كه ميتوان قواعدى را درباره امضا و مدارك الكترونيكى از آن استنباط نمود، قانون تجارت الكترونيكى ميباشد. اين قانون ـ بهويژه در آن قسمت كه به امضاى الكترونيكى ارتباط دارد ـ تا حدود زيادى با تقليد از دو قانون نمونه آنسيترال (۱۹۹۶ و ۲۰۰۱ ) به تصويب رسيده است. امضاى الكترونيكى در بند (ي) ماده ۲ و «امضاى الكترونيكى مطمئن» در بند (ك) همان ماده تعريف شده است. از اين جهت كه امضاى ديجيتالى ـ همانند امضاى دستى ـ وجود سند و مداركى را متبادر ميسازد و بدون آن فاقد هر گونه اثر حقوقى است و به اين دليل كه امضاى ديجيتالى را تنها ميتوان بر روى مدارك الكترونيكى ـ و نه كاغذى ـ انجام داد، ضرورت دارد كه مفهوم «مدارك الكترونيكي» بررسى شود. ق.ت.ا تعريفى از «مدرك الكترونيكي» به دست نميدهد و تنها در بند (الف) ماده ۲ در تعريف «دادهپيام» چنين مقرر ميدارد: «هر نمادى از واقعه، اطلاعات يا مفهوم است كه با وسايل الكترونيكي، نورى و يا فناورى جديد اطلاعات توليد، ارسال، دريافت، ذخيره يا پردازش ميشود». پیاده سازی قابلیت PKI در نرم افزار های كاربردی 15 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 15
16
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
حقوق ايران ق.ت.ا همواره از ايمنى و اطمينان سيستمهاى اطلاعاتى و رايانهاى سخن به ميان ميآورد. اين تصريح فينفسه داراى اهميت است . زيرا بدون ايمنى و اطمينان، دادهپيام و امضاى الكترونيكى از هر نظر فاقد اعتبار خواهد بود چنانچه قانون مذكور نيز به حق تصريح دارد، قابليت پذيرش مدارك الكترونيكى و به تبع آن امضاى ديجيتالى نيازمند وجود ركن اساسى «اطمينان و ايمني» ميباشد. به همين دليل است كه ق.ت.ا از موجوديت كامل و بدون تغيير دادهپيام به مفهوم عدم خدشه به تماميت دادهپيام در جريان اعمال تصدى سيستم از قبيل ارسال، ذخيره يا نمايش اطلاعات، سخن به ميان ميآورد (بند هـ ماده ۲) يا در بندهاى (ح) و (ط) بهترتيب «سيستمهاى اطلاعاتى ايمن» و «رويه ايمن» را تعريف ميكند داشتن «امضا و سابقه الكترونيكى مطمئن» مذكور در مواد ۱۰ و ۱۱ ق.ت.ا نيازمند وجود تمام شرايط و اركان فوقالذكر ميباشد. ق.ت.ا در بيان شرايط امضاى الكترونيكى مطمئن چنين مقرر ميدارد: الف. نسبت به امضا كننده منحصر به فرد باشد. ب. هويت امضا كننده دادهپيام را معلوم نمايد. ج. به وسيله امضا كننده و يا تحت اراده انحصارى وى صادر شده باشد. د. به نحوى به يك دادهپيام متصل شود كه هر تغييرى در آن دادهپيام قابل تشخيص و كشف باشد». پیاده سازی قابلیت PKI در نرم افزار های كاربردی 16 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 16
17
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
امنیت مورد نیاز تجارت الکترونیکی سرویسهای امنیتی مورد نیاز کنترلهای امنیتی رمزنگاری و فناوری کلید عمومی رمزنگاری الگوریتمهای متقارن الگوریتمهای نامتقارن توابع درهم سازی امضای دیجیتال گواهی الکترونیکی پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
18
سرویسهای امنیتی مورد نیاز تجارت الکترونیکی
محرمانگی محافظت از اطلاعات در برابر افراد بدون مجوز مدیریت اختیارات محافظت محیط در برابر افراد بدون مجوز تمامیت محافظت از اطلاعات در برابر تغییرات عدم انکار محافظت از حقوق قانونی با اختصاص دادن امضاء در دسترس بودن اطلاعات همیشه توسط افراد دارای اجازه در دسترس باشد پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
19
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
کنترلهای امنیتی الگوریتمهای متقارن رمزنگاری فایلها نامه های الکترونیکی هارد دیسک ها محرمانگی الگوریتمهای نامتقارن نام کاربر و اسم رمز کلید خصوصی ( کارت هوشمند) کلید عمومی (گواهی دیجیتال) تصدیق هویت بر پایه رمزنگاری الگوریتمهای نامتقارن الگوریتمهای هش تابع هش کلید خصوصی ( کارت هوشمند) امضای دیجیتال کلید عمومی (گواهی دیجیتال) تمامیت الگوریتمهای نامتقارن الگوریتمهای هش تابع هش کلید خصوصی ( کارت هوشمند) امضای دیجیتال کلید عمومی (گواهی دیجیتال) عدم انکار پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
20
رمزنگاری و فناوری کلید عمومی
رمز نگاری الگوریتمهای متقارن الگوریتمهای نامتقارن توابع درهم سازی امضای دیجیتال خدمات زیرساخت کلید عمومی پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
21
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
رمزنگاری تبدیل متن های واضح به کاراکترهای غیر قابل خواندن به وسیله الگوریتم ها و کلیدها بعضی از الگوریتمهای منتشر شده امن نیستند اکثر الگوریتمهای منتشر نشده نا امن هستند در نتیجه به الگوریتمهای منتشر نشده نباید اطمینان کرد پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
22
الگوریتمهای متقارن امنیت سیستمهای رمزنگاری بر پایه امنیت کلید است نه امنیت الگوریتم همان کلید (مخفی) ”یبت/*یبنس6نیمبیفنتبن2تس6یا&ب“ این مستندی با متن واضح است این مستندی با متن واضح است رمزگذاری رمزگشایی پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
23
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
الگوریتمهای نا متقارن رمزنگاری نامتقارن از دو کلید متفاوت که از نظر ریاضی به هم مرتبط هستند استفاده می کند یکی از کلیدها کلید عمومی است که می تواند بدون نیاز به محرمانگی به طور گسترده ای توزیع شود یکی از کلیدهای کلید خصوصی است که باید محرمانه بماند (Smart Card, Token) پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
24
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
توابع درهم سازی الگوريتمهاي درهم سازي يا Hash بر خلاف دو الگوريتم ذكر شده از كليد استفاده نميكنند و عمل رمزنگاري به صورت يكطرفه بر روي اطلاعات انجام ميدهند. عملكرد اين توابع بر روي دادهها بدين شكل است كه با اعمال يك تابع Hash بر روي يك متن، يك چكيده يا دايجست از متن بدست ميآيد. ورودي خروجي پیاده سازی قابلیت PKI در نرم افزار های كاربردی 24
25
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
امضای دیجیتال PKI PUk گیرنده Hash فرستنده PUk PRk سفارش مهم آقای الف = Verify? RSA نامتقارن سفارش مهم آقای الف ن/*%&6ال Hash RSA نامتقارن ن/*%&6ال معادل هش $$$؟؟/*% امضای دیجیتال سفارش مهم آقای الف PUk $$$؟؟/*% PUk Internet Intranet پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
26
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
کارکرد امضای دیجیتال فرستنده از پيغام يك دايجست ايجاد ميكند. آنرا با كليد خصوصي خود رمز ميكند. به همراه پيغام ارسال ميدارد. گيرنده از متن پيغام دريافت شده يك دايجست ايجاد ميكند. گيرنده از كليد عمومي فرستنده استفاده ميكند. دايجست رمز شده را از حالت رمز خارج ميسازد. گيرنده دو دايجست را با هم مقايسه ميكند. اگر همسان بودند، تماميت داده و هويت فرستنده مورد تائيد قرار ميگيرد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی
27
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
کارکرد امضای دیجیتال امضاي الكترونيكي زماني معتبر است كه : اختصاص به شخص استفاده كننده داشته باشد. قابليت تطبيقدهي داشته باشد. تحت كنترل انحصاري شخص استفاده كننده باشد. طوري به داده متصل شود كه اگر داده تغييركرد امضا بي اعتبار شود. پیاده سازی قابلیت PKI در نرم افزار های كاربردی
28
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
گواهی الکترونیکی گواهی الکترونیکی = اتصال هويت به کليد عمومي پیاده سازی قابلیت PKI در نرم افزار های كاربردی
29
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
گواهی الکترونیکی گواهي الکترونیکی، يك كليد عمومي را به مجموعهاي از اطلاعات شناسايي يك موجوديت پيوند ميدهد. اين كليد عمومي با يك كليد خصوصي مرتبط ميباشد. طرف متكي به صحت كليد عمومي موجود در گواهي اعتماد ميكند. ميزان اعتماد طرف متكي به يك گواهي به عوامل متفاوتي بستگي دارد. اين عوامل شامل روال تاييد هويت درخواستكننده گواهي، روالهاي اجرايي مركز صدور گواهي، كنترلهاي امنيتي، تعهدات صاحب امضا (مانند حفاظت از كليد خصوصي) و تعهدات مركز صدور گواهي (مانند ضمانتها و رفع مسئوليتها) ميباشد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی
30
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
گواهی الکترونیکی سندي است كه: توسط يك موجوديت قابل اعتماد صادر و امضاء شده است. بر اساس تائيد هويتي است كه توسط يك مركز صورت گرفته است. حاوي يكسري اطلاعات و كليد عمومي شخص يا سازمان است. مورد استفاده آن در گواهي قيد شده است. داراي مدت اعتبار مشخص و محدود است. پیاده سازی قابلیت PKI در نرم افزار های كاربردی
31
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
استاندارد X.509 بر طبق اين استاندارد اطلاعاتی که در گواهینامه ديجيتال صادر میشود شامل موارد زير میباشد: نسخه گواهینامه (Version) شماره سريال (Serial Number) الگوريتم مورد استفاده (Algorithm Identifier) صادر کننده گواهی (Issuer) بازه زمانی اعتبار (Validity) کليد عمومی فردی که گواهینامه برای او صادر شده است (Public Key) امضای صادر کننده گواهینامه (Digital Signature) هويت موجودی که گواهینامه برای او صادر شده است (Subject) مشخصاتی که در اين قسمت ثبت میشود متفاوت بوده و وابسته به نوع گواهینامه میباشد. اطلاعات اضافی پیاده سازی قابلیت PKI در نرم افزار های كاربردی
32
چند مثال از اطلاعات اضافي گواهي
Basic Constraints تعيين حداکثر طول يک زنجيره گواهي Name Constraints امکان رد کردن گواهيهايي که به تبعه کشور خاصي داده شده است. Key Usage تعيين محدوده کاربرد گواهي Certificate Policies Policy Mapping CRL Distribution Points Authority Information Access پیاده سازی قابلیت PKI در نرم افزار های كاربردی
33
جایگاه PKI در نرم افزار های كاربردی
ماهیت دولت الکترونیک , تجارت الکترونیک , شفاف سازی مخاطبان سیستم کاربران نهایی سیستم , کارشناسان و مدیران , مسئولان سیستم نیازهای امنیتی اینترنتی احراز هویت , مجوزهای دسترسی , محرمانگی , تمامیت , امضای دیجیتال , عدم انکار پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
34
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
34 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 34
35
موانع استفاده از زیرساخت کلید عمومی PKI
35 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 35
36
اهمیت استفاده از PKI در نرم افزارهای کاربردی
36 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 36
37
هزینه های نرم افزارهای PKI-Enabled
37 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 37
38
اهمیت آگاهی مخاطبان از زیرساخت PKI
38 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 38
39
نکات جدی و مهم در نرم افزارهای PKI Enabled
39 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 39
40
پیاده سازی PKI در نرم افزار های كاربردی
استفاده از بستر SSL به منظور تامین امنیت بستر انتقال اطلاعات استفاده ازگواهی دیجیتال به منظور احراز هویت کاربر استفاده از امضای دیجیتال به منظور : اطمینان از صحت اطلاعات ارائه شده توسط کاربر اطمینان از تمامیت داده های موجود در بانک اطلاعاتی تشخیص دسترسی و تغییر غیرمجاز اطلاعات استفاده از مهر زمانی پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
41
ارتباطات یک نرم افزار PKI-Enabled
41 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 41
42
الزامات نرم افزارهای PKI-Enabled
امن سازی بستر انتقال اطلاعات (SSL) لیست مراکز صدور گواهی مورد اعتماد (Cas to trust) بررسی وضعیت گواهی(Certificate status checking) امن سازی سرور و شبکه(Server and network security) امن سازی نرم افزار(Internal application security) تنظیمات سطوح دسترسی , ثبت وقایع(Authentication / Audit / Authorization configuration) ملاحظات رمزنگاری (Crypto stuff) همگام سازی زمان (Time synchronization) پیاده سازی قابلیت PKI در نرم افزار های كاربردی 42 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 42
43
الزامات نرم افزارهای PKI-Enabled
امن سازی سرور و شبکه(Server and network security) PKI-Enabling سرور شما را امن نمی کند. سرور باید به بهترین نحو امن گردد. برای مثال سرویسهای غیر ضروری باید غیرفعال گردد , دسترسی به فایلها و رجیستری محدود گردد و آخرین بروزرسانی های سرور اعمال گردد. در طول زمان تنظیمات صورت گرفته باید مورد بازبینی قرار گیرد و روالهای کنترل تغییر مناسبی پیاده گردد. مدیران سیستم (Administrators) باید به سیستمهای هشدار دهنده امنیتی مجهز باشند تا در صورت بروز مشکلی در سرور به سرعت آگاهی پیدا کرده و بتوانند کنترل اوضاع را به دست گیرند. سرورها باید توسط فایروالها و تجهیزات سخت افزاری مناسب محافظت گردند یک بازرس مستقل باید در طول زمان امنیت شبکه و سرورها را مورد بازرسی قرار دهد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 43 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 43
44
الزامات نرم افزارهای PKI-Enabled
امن سازی نرم افزار(Internal application security) نرم افزار باید کنترلهای امنیتی مناسبی در داخل خود داشته باشد به صورتی که نتوان این کنترلها را دور زد (Bypass) ممکن است یک نرم افزار ترکیبی از مکانیزمهای کد کاربری/رمز عبور و احراز هویت گواهی الکترونیکی را استفاده نماید. به عنوان مثال برای استفاده عمومی از نرم افزار از مکانیزم کد کاربری/رمز عبور استفاده نماید ولی به منظور تایید یک عمل مالی یا اعمال مدیریتی در سیستم نیاز به احراز هویت گواهی الکترونیکی نیز داشته باشد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 44 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 44
45
الزامات نرم افزارهای PKI-Enabled
ملاحظات رمزنگاری الگوریتمهای رمزنگاری مورد استفاده در نرم افزارها باید متناسب با سطح اهمیت و محرمانگی اطلاعات موجود در آن انتخاب گردد. الگوریتمهای تولید کلید تصادفی باید به صورت مناسب انتخاب گردد. در سیستمهای محرمانه باید هر کدام از کلیدهای خصوصی در سخت افزارهای رمزنگاری ذخیره گردد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 45 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 45
46
الزامات نرم افزارهای PKI-Enabled
همگام سازی زمان (Time synchronization) همگام سازی زمان بین نرم افزار کاربردی و سرورهای منتشر کننده CRL در CA و سرورهای OCSP یک اقدام حیاتی است. در غیر اینصورت ممکن است در دسترسی به نرم افزار مشکلاتی به وجود آید. همگام سازی زمان بین روترها , فایروالها و سرورها نیز به منظور اطمینان به وقایع ثبت شده حیاتی است. برای همگام سازی مطمئن زمان می توان از سرویسهای نظیر Network Time Protocol (NTP) استفاده نمود. همگام سازی زمان در بستر اینترنت ممکن است به حملات DoS بیانجامد. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 46 کاربرد گواهی الکترونیکی در سیستمهای کاربردی 46
47
پیاده سازی قابلیت PKI در نرم افزار های كاربردی
روش اجرائی پیاده سازی فرآیند ورود به سیستم کنترل گواهینامه دیجیتال امضای کد کاربری و رمز عبور ارسالی به سرور تصدیق اطلاعات ارسالی از کلاینت به سرور با امضای دیجیتال فرآیند ثبت و بازیابی اطلاعات ایجاد هَش از محتویات ارائه شده و تصدیق آن با بانک اطلاعاتی امضای محتویات ارائه شده از طرف کاربر تصدیق محتویات ثبت شده در بانک اطلاعاتی توسط امضای کاربر استفاده از مهر زمانی به منظور تعیین زمان دقیق انجام عملیات پیاده سازی قابلیت PKI در نرم افزار های كاربردی 47 کاربرد گواهی الکترونیکی در سیستمهای کاربردی
48
روش اجرائی پیاده سازی امضای دیجیتال کد کاربری و رمز عبور جهت ارسال به سرور و ورود به سیستم 48 پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
49
روش اجرائی پیاده سازی کنترل اطلاعات ارسالی از کلاینت به سرور و تصدیق امضای دیجیتال 49 پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
50
روش اجرائی پیاده سازی امضای دیجیتال فیلدهای مورد نیاز در هنگام ذخیره اطلاعات 50 پیاده سازی قابلیت PKI در نرم افزار های كاربردی کاربرد گواهی الکترونیکی در سیستمهای کاربردی
51
روش اجرائی پیاده سازی تصدیق امضای دیجیتال فیلدهای مورد نظردر هنگام نمایش اطلاعات پیاده سازی قابلیت PKI در نرم افزار های كاربردی 51 کاربرد گواهی الکترونیکی در سیستمهای کاربردی
52
روش تست یک نرم افزار PKI-Enabled
نتیجه مورد انتظار شرح آزمون عنوان آزمون دسترسی داده شد اطلاعات دسترسی به همراه جزئیات گواهی در وقایع ثبت گردید نرم افزار را با یک گواهی که توسط مرکز صدور گوای مورد اعتماد صادر شده است آزمایش کنید. دسترسی بایستی داده شود آزمون قبول مراکز صدور گواهی مورد اعتماد دسترسی ممنوع گردید. نتیجه عدم دسترسی به همراه جزئیات گواهی در وقایع ثبت گردید. سعی نمایید با یک گواهی معتبر که یک مرکز صدور گواهی دیگری آن را صادر کرده است به نرم افزار دسترسی پیدا کنید. آزمون رد مراکز صدور گواهی دیگر نتیجه عدم دسترسی به همراه آدرس سرویس غیر قابل دسترسی یا جزئیات گواهی در وقایع ثبت گردید. ارتباط نرم افزار را با سرورهای OCSP و CRL قطع نمائید (قطع اینترنت یا شبکه داخلی) و سعی کنید به نرم افزار دسترسی پیدا نمایید. قبل از این آزمون باید CRL های ذخیره شده محلی را حذف نمایید. آزمون رفتار در مقابل عدم امکان کنترل وضعیت گواهی دسترسی داده شد مگر اینکه این حالت در نرم افزار مجاز نباشد. ارتباط نرم افزار را با سرورهای OCSP و CRL قطع نمائید (قطع اینترنت یا شبکه داخلی) و سعی کنید به نرم افزار دسترسی پیدا نمایید. آزمون رفتار در مقابل وضعیت گواهی cache شده پیاده سازی قابلیت PKI در نرم افزار های كاربردی 52
53
روش تست یک نرم افزار PKI-Enabled
نتیجه مورد انتظار شرح آزمون عنوان آزمون دسترسی ممنوع گردید. (قابل بحث) نتیجه عدم دسترسی به همراه جزئیات گواهی در وقایع ثبت گردید. در یک سیستم ایده آل دسترسی باید ممنوع گردد زیرا ممکن است حملات قطع سرویس بر روی سرور OCSP و نرم افزار اتفاق بیفتد اگرچه در سیستمهایی که خصوصیت ”در دسترس بودن“ آنها بسیار حیاتی می باشد استفاده از آخرین وضعیت گواهی بهتر از استفاده نکردن است. با وجود این باید در سیستم تعریف گردد که تا چه بازه ای از زمان انقضاء قابل قبول است. آزمون رفتار در مقابل گواهی منقضی شده در حالتی که کنترل وضعیت گواهی در دسترس نباشد. دسترسی ممنوع گردید. آزمون رفتار در مقابل گواهی منقضی شده در حالتی که کنترل وضعیت گواهی در دسترس هست. پیاده سازی قابلیت PKI در نرم افزار های كاربردی 53
54
مراجع و منابع مورد استفاده
سايت اطلاع رساني دادستاني كل كشور قانون تجارت الكترونيكي ج.ا.ا. قانون نمونه آنسيترال قانون نمونه دفاتر اسناد رسمى آمريكا دولت الکترونیکی نیوزیلند وزارت بازرگانی ایالات متحده آمریکا …… پیاده سازی قابلیت PKI در نرم افزار های كاربردی 54
55
خسته نباشید ! کاربرد گواهی الکترونیکی در سیستمهای کاربردی
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.