آخرین اخبار و مقالات و مطالب پیرامون رمزگذاری در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

حفظ امنیت کدهای نوشته شده به زبان جاوا

با وجود کارایی زیاد و انعطاف پذیری بالای زبان برنامه نویسی جاوا، این ابزار قدرتمند و رو به توسعه هنوز نتوانسته جایگاه مناسبی برای پیاده سازی پروژه های تجاری در مقایسه با سایر framework های موجود بیابد. از جمله دلایل اصلی عدم استفاده از جاوا در بیشتر پروژه های بزرگ تجاری، می توان به مشکل بازگشت پذیری یا decompile شدن کدهای نوشته شده، با این زبان برنامه نویسی اشاره کرد که این خود به تنهایی یک معضل بزرگ امنیتی در مسیر توسعه نرم افزارهای تجاری با استفاده از این ابزار به شمار می آید.
برنامه های نوشته شده در جاوا به دلیل استفاده از واسط زمان اجرای java runtime environment یا به طور اختصار jre برای مهیا کردن بستری مناسب برای جلوگیری از کامپایل مجدد کد منبع و همچنین حفظ قابلیت جابه جایی و استفاده در پلتفرم های مختلف، پس از کامپایل به جای تبدیل شدن به زبان ماشین یا همان «صفر» و «یک» به قالب خاصی از داده ها به نام byte code تبدیل می شود که این خروجی همان قالب قابل فهم و اجرا برای jre است.
همین موضوع باعث می شود کد برنامه های نوشته شده به زبان جاوا را با استفاده از متدهای مهندسی معکوس تا حدود زیادی بازیابی کرد. این مشکل به حدی جدی است که شرکت توسعه دهنده زبان جاوا یعنی سان میکروسیستمز، اقدام به ارائه ابزاری به نام obfuscator برای مبهم سازی کد منبع نوشته شده از طریق تزریق کدهای اضافی به زبان جاوا کرده تا پس از انجام عملیات دیکامپایل، کاربران نتوانند به راحتی قطعات مختلف کد حاصل را درک و تفسیر کنند.
اجرای این برنامه به گونه ای است که در بدنه توابع و کلاس ها در نتیجه نهایی و خروجی اصلی برنامه تغییری را در پی نخواهد داشت. البته استفاده از این متد که به صورت توکار (یا درون ساخت built-in) هم در کتابخانه های جاوا و هم توسط ide پیش فرض شرکت سان، یعنی netbeans نیز پشتیبانی می شود، نمی تواند تمام آنچه که برنامه نویسان برای ایجاد امنیت بیشتر به آن نیاز دارند را تامین کند. گذشته از این، استفاده از روش مذکور سبب افزایش حجم فایل اجرایی پس از کامپایل، کندی در بارگذاری و اجرای برنامه، سخت تر شدن انجام عملیات اشکال زدایی (دیباگ)، بالا بردن میزان استفاده از حافظه اصلی و تحمیل بار مضاعف بر دوش پردازنده به دلیل استفاده مکرر از حلقه های تکرار و تصمیم گیری می شود.
در این میان روشی کاملا ابتکاری توسط برخی برنامه نویسان برای هر چه بالاتر بردن ضریب امنیت در کدهای جاوا یا حتی دیگر زبان های برنامه نویسی که از یک قالب همسان با فریم ورک جاوا بهره می برند، ارائه شده است. این روش که به متد رمزگذاری (encryption) معروف است، هم اکنون به عنوان یکی از بهترین و موثرترین راه حل های مطرح شده برای حفاظت از کدهای جاوا شناخته می شود. تفاوت عمده این روش با دیگر متدها در این است که روش رمزگذاری از آغاز تا پایان باید توسط برنامه نویس و گروه توسعه دهنده پروژه پیاده سازی شود؛ برخلاف روش obfuscator که برای مبهم کردن کد منبع از الگوهای محدود و تکراری استفاده می کند.
شاید این موضوع در نگاه اول کمی دشوار به نظر برسد اما کارایی واقعی روش رمزگذاری به این موضوع وابسته است که منطق رمزنگاری در برنامه شما می تواند کاملا متفاوت با تصور دیگران یا به عبارت دیگر کاملا ابتکاری و شخصی باشد.
رفتار متد رمزگذاری
در این روش فرض بر این است که تمام یا تعدادی از کلاس های نوشته شده، به جز کلاس اصلی پروژه و کلاسی که قرار است عملیات کدبرداری دیگر کلاس ها را انجام دهد، با استفاده از یک برنامه واسط و یک کلید اصلی به مجموعه ای از کاراکترهای غیرقابل فهم و نامفهوم تبدیل شده است. سپس کلاس های کدشده در مسیر مناسب به پروژه افزوده می شوند.
کلاس اصلی پروژه باید بتواند با استفاده از توابعی که برای رمز گشایی کلاس های کدشده توسط برنامه نویس طراحی شده اند، کلاس های مذکور را در حافظه دیکد و بازسازی کند تا در محل و زمان مناسب فراخوانی و استفاده شوند. به این ترتیب حتی بعد از دیکامپایل شدن برنامه نیز کاربران با انبوهی از کلاس های رمزگذاری شده و کاراکترهای غیرقابل فهم روبه رو خواهند شد.
نحوه پیاده سازی
پیش از هر چیز باید گفت که بهترین حالت ممکن برای پیاده سازی روش رمزگذاری، زمانی است که تمام برنامه نویسی های مربوط به کلاس ها و متدهایشان به صورت کامل انجام شده و پروژه آماده کامپایل شدن نهایی باشد. همان طور که پیشتر نیز گفته شد، برای پیاده سازی این متد ما نیاز به یک برنامه واسط برای رمزنگاری کلاس های مورد نظرمان با استفاده از یک کلید اصلی و بر اساس الگویی که برنامه نویس مشخص کرده است داریم. برای نمونه، برنامه ساده ای بنویسید که تمام کاراکترهای یک فایل از نوع کلاس جاوا را به عنوان ورودی دریافت کرده و با یک مقدار به عنوان کلید اصلی xor کند. سپس باید کلاس یا تابع مستقلی برای کدبرداری کلاس های رمزگذاری شده با استفاده از همان کلید اصلی نوشته شود تا در هنگام اجرای برنامه بتوانیم با فراخوانی آن، کلاس های کد شده را در حافظه رمزگشایی و دوباره سازی کنیم و سرانجام برنامه بدون هیچ مشکلی بتواند اجرا شود. توجه داشته باشید که کلید اصلی به عنوان یک عنصر حیاتی برای حفظ امنیت و حتی ضامن اجرای صحیح برنامه، می تواند برای هر کلاس به صورت متفاوت تولید شود یا از مجموعه چند عملیات پیچیده ریاضی روی مقادیر گوناگون به دست آمده باشد، یا حتی روی یک قفل سخت افزاری ذخیره شود تا برنامه بدون وجود آن اصلا اجرا هم نشود.
برای پنهان ماندن الگوریتم کدبرداری کلاس ها نیز می توانید از فایل های کتابخانه ای پویا و استاندارد (برای ویندوز پسوند dll و برای گنولینوکس پسوند so) نوشته شده با زبان c استفاده کنید. البته در این حالت پیاده سازی الگوریتم رمزگشایی باید در همین کتابخانه ها انجام شود و همین طور برای حفظ قابلیت اجرا و انتقال روی سایر پلتفرم ها نیز باید کتابخانه های مورد نیاز و قابل استفاده روی سایر پلتفرم ها را هم ایجاد کرده و همراه با دیگر منابع به پروژه بیفزایید تا بتوانید با توجه به نوع سیستم عامل، فایل کتابخانه مورد نظر را بارگذاری کرده و توابع مورد نیاز برای رمزگشایی را از داخل این فایل ها فراخوانی کنید.
نتیجه گیری
روش یا متد رمزگذاری راه حل مناسبی برای حفظ امنیت کد برنامه های نوشته شده به زبان جاواست که بر خلاف دیگر روش های معمول در روند عادی اجرای برنامه خللی وارد نمی کند و در صورتی که به درستی پیاده سازی شود حتی می توان با اتکا به آن از فریم ورک جاوا، بدون ترس از دیکامپایل شدن برنامه در پروژه های تجاری بزرگ و مستقل از سکو نیز استفاده کرد و با خیال راحت از مواهب بسیار زیاد جاوا برخوردار شد.
منابع
http://java.sun.com
http://www.javaworld.com
http://www.devarticles.com
محمد جواد احمدی


عرضه سیم کارتهای رمزدار از سوی دولت هند برای امنیت بیشتر در مکالمات

... به گزارش پایگاه اطلاع رسانی gsmaria ، دولت هند در نظر دارد برای رعایت هرچه بیشتر موارد امنیتی در مکالمات موبایلی این کشور ، سیم کارتهای رمزگذاری شده را به اشخاص حقیقی و حقوقی ارائه دهد که به کاربران امکان می دهد به هنگام استفاده از انواع قابلیتهای پیام رسانی مانند ارسال پیامک یا ایمیل ، از ضریب ایمنی بالایی برخوردار باشند ...



ارائه سرویس اینترنت بدون سیم در شهر اراک آغاز شد

... محمودی در خصوص امنیت شبکه وایمکس نسبت به سایر شبکه های داده گفت: بدلیل اینکه داده ها در شبکه وایمکس به صورت رمزگذاری شده منتقل می شوند امنیت انتقال داده ها بسیار بالاست و دسترسی به داده ها صرفا با داشتن مجوز مربوطه امکان پذیر می باشد و افزایش کاربران جهانی در حوزه های تجاری و اداری نشان از پذیرفتن امنیت بالا در شبکه های وایمکس است ...

منبع : موبنا    تاریخ : 10   مهر   1389   شاخه : اینترنت   


بازگشت به گذشته!

... به عنوان مثال فرض کنید مدت ها از رایانه خود استفاده کرده اید و هیچ مشکلی نیز با آن ندارید اما یک باره مشاهده می کنید یکی از کاربران یا فرد ناشناسی که به رایانه شما دسترسی داشته، رایانه را به مدت ها قبل بازگردانی کرده است! برای جلوگیری از بروز چنین مشکلاتی می توانید از قابلیت رمزگذاری در نرم افزار بهره مند شوید ...

منبع : جام جم آنلاین    تاریخ : 14   شهریور   1389   شاخه : نرم افزار   


gpu و cpu، باهم یا برهم؟

... دانشمندان علوم رایانه سرمایه گذاری روی فناوری پردازش گرافیکی را آغاز کرده اند تا رایانه های امروزی بتوانند خیلی روان تر از گذشته کار کنند؛ از برنامه های نرم افزاری کاربردی پیچیده مورد استفاده برای یافتن پسوردهای گمشده مدارک رمزگذاری شده گرفته تا ابررایانه هایی که در نوع خود شاهکاری هنری بوده و شبیه سازی غیرقابل باور مواد شیمیایی را هدف قرار داده اند ...

منبع : جام جم آنلاین    تاریخ : 7   شهریور   1389   شاخه : سخت افزار   


مرگ و زندگی در دست چند خط کد

... از طرفی مساله امنیتی آن نیز دغدغه مهمی به شمار می رود چراکه از طریق آنتن رادیویی یا یک کامپیوتر شخصی، می توان به اطلاعات این دستگاه ها نفوذ کرده و اطلاعات بیمار را به صورت بی سیم به مرکز دیگری انتقال داد چون روی این داده ها رمزگذاری نشده است ...

منبع : جام جم آنلاین    تاریخ : 31   مرداد   1389   شاخه : نرم افزار   


نهایت سرعت با هیولای افسار گسیخته 6 هسته ای

... بی گمان این ترفند اینتل موثر واقع شده، زیرا این پردازنده توانست امتیازات چشمگیری را در آزمایش چندکارگی و هنگامی که هر 6 هسته آن به حالت توربو در آزمایش رمزگذاری ویدئویی شرکت داشتند، دریافت کند که همه این امتیازها، پردازنده مذکور را 2برابر سریع تر از هر پردازنده مورد استفاده دیگری در رایانه های مرجع آزمایش امروزیمی سازد ...

منبع : جام جم آنلاین    تاریخ : 31   مرداد   1389   شاخه : سخت افزار   


احتمال منع استفاده از گوشی های بلک بری در هند

... به گزارش اخبار خارجی موبنا به نقل از اومبرگیزمو، گزارش ها حاکی است پیش از این که دولت هند درباره گوشی های هوشمند بلک بری اظهار نگرانی کند، امارات متحده عرب نگرانی خود از کدگذاری و رمزگذاری گوشی های بلک بری را اعلام کرده بود ... هند که در زمینه رمزگذاری ایمیل و سرویس های پیام گوشی های بلک بری نگران است از شرکت rim در خواست کرده که در زمینه کدگذاری گوشی های بلک بری تجدید نظر کند، در غیر این صورت استفاده از این گوشی ها در هند به طور کلی ممنوع می شود ...

منبع : موبنا    تاریخ : 10   مرداد   1389   شاخه : موبایل   


شناسایی حفره جدید امنیتی در شبکه های بی سیم

... به گزارش فارس به نقل از پی سی ورلد، این پروتکل برای رمزگذاری اطلاعات در شبکه های بی سیم وای – فای مورد استفاده قرار می گیرد و از آن برای شناسایی هویت کاربران هم استفاده می شود ...



شش راه ساده ی حفاظت از اطلاعات در رایانه های شخصی

... محافظت از فایل ها و فولدرهای شخصی ابزارهایی وجود دارند که به شما امکان رمزگذاری برروی فایل ها و فولدرهایتان را می دهند تا آن ها را در برابر مشاهده و یا تغییر توسط دیگر کاربران محافظت کنید ...

منبع : مدیا نیوز    تاریخ : 4   مرداد   1389   شاخه : امنیت   

صفحه 1
2 3 4


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player