امروز با راهکاری آشنا خواهید شد که اگرچه شاید نام آن را زیاد نشنیده باشید اما در سناریوها و مکانیزمهایی که در آنها برای دسترسی به منابع شبکه از طریق ریموت و استفاده ازتکنولوژی DirectAccess، احراز هویتی قویتر و مطمئنتر از روشهای مرسوم و ارائه شده توسط سیستمعامل مورد نیاز است، حتما به آن برخواهید خورد. OTP را در سری مباحث امنیت اکثرا نه به عنوان سرفصلی مستقل بلکه بشکل گذرا و شاید در حد یک عنوان شاهد خواهید بود و علت آن هم ایناست که علیرغم اهمیت و کارایی آن، این موضوع همهگیر نیست و در سناریوهای خاصی مورد استفاده قرار گرفته و به عنوان روشی ثانویه در سناریوهای اجرایی، کمتر مورد بحث قرار میگیرد.
در اینجا به علت گسترده بودن موضوع و مورد استفاده نبودن همه مطالب و مکانیزم های گفته شده برای عموم، سعی شده فقط در حد آشنایی با این نوع پسورد، مطالبی آورده شود.این مقاله مروری کلی براستفاده از پسوردهای یکبار مصرف (One-Time) در ویندوزهای 7 و سرور 2008 است که بر اساس Certificate انجام میشوند. این روش میتواند در احراز هویتهایی که به دو پارامتر برای اجرا نیاز دارند (تکنولوژی DirectAccess) نیز کاربرد داشته باشد.در زیر انواع سناریوهای ممکن که در آنها روشهای مختلف برای ورود به سیستم لحاظ شدهاند، آورده شده است:
حمید کارمند سرکتی بازرگانی است. این شرکت توکنهای OTP خود را از یک شرکت معتبر خریداری کرده است. در این شرکت کارمندان ملزم به استفاده از توکن OTP برای دسترسیهای ریموت به منابع شرکت هستند. هنگامی که حمید برای ماموریتی به خارج از شبکه شرکت رفته است،پس از ورود به محیط ویندوز، برای دسترسی به منابع شرکت از طریق شناسه کاربری و پسورد ویندوزیاش تلاش میکند.بعد از این که حمید با استفاده از شناسه کاربری و پسورد ویندوزیاش وارد سیستم شد، اگر بخواهد به منابعی از شرکت دسترسی داشته باشد، با پیغام زیر مواجه خواهد شد:
در این موقع حمید باید سیستم را قفل کرده و سپس با شناسه و پسورد OTP سیستم را از قفل در بیاورد. حال او میتواند براحتی به منابع شبکه دسترسی داشته باشد. سرور OTP از خارج شرکت هم قابل دسترسی است و اعتبار توکن صادر شده برای حمید، قبل از آن که وی بتواند با استفاده از آن به جایی وصل شود، توسط سرور OTP و صادر کننده توکن مورد تائید قرار میگیرد.
داوود کارمند یک شرکت فعال در زمینه چاپ و تبلیغات است. این شرکت توکنهای OTP خود را از یک شرکت معتبر خریداری کرده است. در این شرکت کارمندان ملزم به استفاده از توکن OTP برای دسترسیهای ریموت به منابع شرکت هستند. برای دسترسی به منابع شرکت که گاهی از لحاظ منطقی خارج از شبکه شرکت قرار دارند، داوود با استفاده از شناسه کاربری و OTP به لپتاپ شرکتی خود وارد میشود. پس از ورود داوود به سیستمعاملش، علاوه بر آنکه میتواند براحتی به منابع شرکت دسترسی داشته باشد، قادر است بدون احراز هویتهای مکرر تنها با همان توکن OTP که در اول وارد کرده بود، به منابع شرکت دسترسی داشته باشد.
سارا کارمند بانک است. این بانک برای دسترسی های موجود با استفاده از OTP، دو مرحله احراز هویت را قرار داده است. هنگامی که سارا روز کاری خود را در شرکت شروع میکند، قبل از احراز هویت مرسوم برای ورود به سیستم عامل که توسط شناسه کاربری و پسورد متناظر آن صورت میپذیرد، بایستی در مرحله اول شناسه کاربری و پسورد OTP خود را وارد کرده باشد.
محمد کارمند بانک است. این بانک برای دسترسی های موجود با استفاده از OTP، دو مرحله احراز هویت را قرار داده است اما سیاست بانک طوری قرار داده شده است که سرور OTP فقط از درون شبکه بانک قابل دسترسی باشد. وقتی محمد خارج از وقت اداری در خانه است، برای استفاده از سیستم و وصل شدن به شبکه شرکت، ابتدا مانند سناریو قبل، شناسه کاربری و پسورد OTP خود وارد میکند و سپس با استفاده از شناسه کاربری و پسورد ویندوز خود به سیستم عامل دسترسی پیدا میکند.در این حالت او میتواند بصورت آفلاین به تمام فایلهای مورد نیاز بر روی سیستمش دسترسی داشته باشد ولی به علت آن که سرور OTP در خارج از شرکت قابل دسترس نیست، هیچ دسترسیای به منابع بانک نخواهد داشت.
راهکار احراز هویت OTP برای دسترسیهای ریموت که از تکنولوژیهایی مثل Remote Desktop Gateway استفاده میکنند، بواسطه سیستمی مدیریت نشده ( خارج از دومین و خارج از پالیسیهای مدیریتی)، هم قابل پشتیبانی است. اگرچه سیستم کلاینت باید نرمافزارهای خاص برای اینکار را روی سیستم خود داشته باشد و بدرستی آن را تنظیم نماید.
تجهیزات زیر برای راه اندازی یک مکانیزم OTP مورد نیاز هستند:
هنگام فراخوانی OTP، سرویسی که اعتبار OTP را ارائه میکند، شناسه کاربری و مقدار OTP را از کاربر جمع آوری کرده و به سرور OTP تحویل میدهد. سرور در ابتدا اعتبار OTP وارد شده را از Validation Server استعلام میکند. از تائید اعتبار، سرور OTP کاربر را در یک Certificate کم عمر( از لحاظ اعتبار) که از طرف CA راائه شده است، ثبت میکند.بعد از آنکه Certificate مجددا به سرویس ارائه دهنده OTP بازگشت، سرور OTP Certificate را در Certificate store شخصی کاربر بر روی سیستمش ذخیره میکند و در صورتی که مکانیزم Logon با استفاده از Smart Card باشد، با مولفههای آن در ویندوز وارد تعامل میشود.
در سادهترین شکل استفاده از OTP، مولفه ها و پیشنیازهای زیر از طرف یک طراح و ارائه دهنده OTP، مورد احتیاج است:
و در آخر یک نمونه کامل از اجرای روش احراز هویت با OTP در یک شبکه آورده شده است:
نویسنده: احسان امجدی
منبع: انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
کارشناس امنیت اطلاعات و ارتباطات
احسان امجدی ، مشاور امنیت اطلاعات و ارتباطات و تست نفوذ سنجی ، هکر کلاه سفید ، مدرس دوره های تخصصی امنیت اطلاعات و شبکه ، تخصص در حوزه های سرویس های مایکروسافت ، Routing و Switching ، مجازی سازی ، امنیت اطلاعات و تست نفوذ ، کشف جرائم رایانه ای و سیستم عامل لینوکس ، متخصص در حوزه SOC و ...