کدام زبان برنامه نویسی بیشترین تعداد آسیب پذیری امنیتی را دارد؟

دنیای تکنولوژی بدون نقص های امنیتی معنا ندارد؛ از حفره های سخت افزاری مانند ملتداون و اسپکتر در پردازنده های اینتل گرفته تا ایرادات نرم افزاری در زبان های برنامه نویسی. به تازگی شرکت امنیتی «وایت سورس» آسیب پذیری های موجود در 7 زبان برنامه نویسی پرکاربرد طی ده سال اخیر را بررسی کرده و نتایج جالبی را به دست آورده است.

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

آسیب پذیری امنیتی در زبان های برنامه نویسی

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

با این حال اگر برنامه نویسی را با C آغاز کرده باشید، احتمالاً می دانید که بعضی از مشکلات هم ذاتی هستند. یکی از مسائل اساسی زبان C رفتار نامشخص و تعریف نشده در شرایط مختلف است که می تواند آسیب پذیری های متعددی را ایجاد کند. از طرفی زبان ++C طی 5 سال گذشته با بحرانی ترین آسیب پذیری ها روبرو بوده است. خطاهای بافر که مدتها برنامه نویسان C را آزار می دادند، حالا در ++C خودنمایی می کنند.

جاوا اسکریپت که احتمالاً محبوب ترین زبان برنامه نویسی عصر حاضر به شمار می رود، تنها موردیست که طی 10 سال اخیر با افزایش مداوم تعداد آسیب پذیری ها روبرو بوده است. البته بیشتر معضلات امنیتی جاوا اسکریپت از نوع Path Traversal بوده یا مربوط به پکیج های ثالث هستند و فقط توسط ابزارهای آنالیز کد منبع شناسایی می شوند.

آینده برنامه نویسی

همان طور که انتظار می رود، شاهد عملکرد بسیار خوب زبان برنامه نویسی قدیمی پایتون از نظر امنیت هستیم. تقریباً تمامی زبان ها از حفره های امنیتی مشترک رنج می برند. دو نقص امنیتی که در 70 درصد زبان ها دیده می شوند، عبارتند از CWE-79 یا «تزریق اسکریپت از طریق وبگاه» و CWE-20 که به اعتبارسنجی داده ها مربوط است.

اما آیا در نهایت، زبان C کمترین و زبان پایتون بیشترین امنیت را در بین زبان های برنامه نویسی دارند؟ پاسخ به این سؤال به هیچ وجه ساده نیست. وایت سورس می گوید این نتیجه گیری ساده فقط به درد بحث و جدل بین برنامه نویسان می خورد، اما در نهایت این شما هستید که باید خلاقانه ترین و ایمن ترین نرم افزار ممکن را با هر زبانی که دوست دارید، بنویسید.

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

منبع:
ZDNet
برچسب ها

مطالب مرتبط

مصرف انرژی مرورگر اِج چقدر کمتر از رقیبانش است؟ مایکروسافت پاسخ می دهد

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

تیم نظارتی تلگرام ماهیانه بیش از 2000 کانال مرتبط با داعش را مسدود می کند

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

کشف باج افزاری جدید و پیچیده که گیمر ها را تهدید می‌کند

باج افزار نوعی بدافزار به شمار می‌رود که کامپیوتر و اطلاعات آن را تا زمانی که خواسته‌هایش توسط کاربران انجام نشود گروگان می‌گیرد. حالا به نظر می‌رسد که یک باج افزار جدید با نام «آناتووا» توسط تیم امنیتی McAfee کشف شده که عموما گیمر‌ها را هدف قرار می‌دهد. باج افزار آناتووا با نمایش دادن خود... ادامه مطلب

سامسونگ احتمالا نمایشگر گلکسی اس 8 را به تکنولوژی فورس تاچ مجهز می کند

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

تجربه ای کاملاً معمولی با اولین موبایل ویندوزی با پشتیبانی از واقعیت مجازی

گوگل با پلتفرم Daydream و هدست Daydream View به زودی سردمدار صنعت واقعیت مجازی خواهد شد، اما مایکروسافت نیز نمی خواهد از قافله عقب مانده و بالاخره اولین موبایل مجهز به ویندوز ۱۰ با پشتیبانی از واقعیت مجازی با همکاری کمپانی آلکاتل به تولید رسیده است. نسخه ویندوزی موبایل Idol 4S آلکاتل نسبت به برادر اندرویدی خود از پردازنده ای... ادامه مطلب

شیائومی در ۱۰۰ استارتاپ سرمایه گذاری می کند

اگرچه شیائومی در خارج از چین برند چندان شناخته شده ای نیست اما در هر حال، سومین تولید کننده بزرگ جهان در زمینه موبایل به شمار می رود. رتبه ی این سازنده البته در خود کشور چین نخست بوده و مدتی قبل توانست سامسونگ را نیز در زمینه شکست دهد. شرکت مورد بحث صرفا در زمینه موبایل های... ادامه مطلب

نظرات ۰

وارد شوید

برای گفتگو با کاربران، وارد حساب کاربری خود شوید.

ورود
x