ساعدنیوز
ساعدنیوز

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

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

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

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

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

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

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

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

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

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

پرکاربردترین زبان‌های برنامه‌نویسی وب

در تحقیق WhiteHat Security محبوب‌ترین زبان‌های برنامه‌نویسی ASP، ColdFusion، .NET، Java، Perl و PHP هستند (زبان برنامه‌نویسی کلاسیک ASP و تکنولوژی‌های جدیدتر .Net از هم متمایز شده‌اند). سه زبان برتر و محبوب برنامه‌نویسی وب به شرح زیر است:

.Net (%28.1)

Java (%24.9)

ASP (%15.9)

رتبه‌بندی میزان آسیب‌پذیری مربوط به هر زبان هم دقیقا با رتبه‌بندی بالا هماهنگی دارد. زبان برنامه‌نویسی وب NET. به میزان 31 درصد آسیب‌پذیر است درحالیکه زبان‌های Java و ASP به ترتیب 28 درصد و 15 درصد آسیب‌پذیرند.

هر صنعتی زبان برنامه‌نویسی وب خاصی را انتخاب می‌کند – برای مثال بخش مالی بیش‌تر از زبان ASP استفاده می‌کند در حالیکه در صنعت بازی زبان PHP حرف اول را می‌زند. در بانکداری زبان‌های Java و.NET بیش‌تر استفاده می‌شوند و به نظر می‌رسد که نهادهای دولتی به هنگام ساخت اپلیکیشن‌های وب از زبا‌ن‌های ColdFusion و Perl دوری می‌کنند.

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

یافته‌های این گزارش نشان می‌دهد که مقام نخست در میان آسیب‌پذیرترین زبان‌های برنامه‌نویسی وب به .NET تعلق می‌گیرد و زبان‌های Java و ASP در مقام‌های بعدی قرار دارند:

.Net (%31)

Java (%28)

ASP (%15)

PHP (%2)

WhiteHat Security در تفسیر این ارقام بسیار محتاطانه عمل کرده است، و این مسئله را در نظر داشته که فاکتورهای بسیاری می‌توانند بر این اعداد تاثیر داشته باشند: تعداد بسیار بالای اپلیکیشن‌های نوشته‌شده با زبان برنامه‌نویسی وب .NET و Java، پیچیدگی/سایز وبسایت‌ها و اپلیکیشن‌های نوشته‌شده با این زبان‌ها در مقایسه با زبان‌های دیگر و از همه مهم‌تر، هیچ شواهدی مبنی بر اینکه .NET یا Java امنیت کمتری در مقایسه با زبان‌های دیگر دارند وجود ندارد.

سخن پایانی

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

دیدگاه ها

  دیدگاه ها
پربحث های هفته   
عرض ارادت فریبا نادری به امام خمینی(ره): مرد بزرگ جایت خالی است در میان مردمان سرزمینِ نور؛ ممنون که این انقلاب رو برایمان رقم زدی+ عکس (124 نظر) مازیار لرستانی: ای کاش به جای روز زن و روز مرد، روز شرف و انسانیت داشتیم+عکس (115 نظر) الهام چرخنده: من برای همه کسانی که کتکم زدند، باعث بیماری قلبی شدند نفرین ندارم اما الهی که به درد من دچار بشید+ویدیو (115 نظر) تذکر جدی علی دایی به اعجوبه طنز ایران: دفعه آخرت باشد که ادای من را درآوردی! (81 نظر) علی دایی در واکنش به تقلید صدایش در مراسم استقلالی‌ها: در گذشته پادشاهان دلقک‌هایی داشتند که وظیفه‌شان تقلید صدا و خنداندن مردم بود+عکس (65 نظر) سحر زکریا: بهنوش بختیاری نخود هر آشه در حد من نیست که بخوام باهاش دهن به دهن بشم! خانم بختیاری در بین همکاران جوک هستن!+فیلم (63 نظر) سحر زکریا خطاب به شهاب حسینی: این جماعت چه می دانند که در خیابان با من چه کردید از اینکه یورش آوردید برای زدن من فراموش نمی کنم! +عکس (63 نظر) شعرخوانی زیبا و دلنشین رهبر معظم انقلاب: ای تکیه گاه و پناه زیباترین لحظه های پرعصمت و پر شکوه تنهایی و خلوت من+ویدیو (54 نظر) (فیلم) مصاحبه با دختری که با پوشش متفاوت از رهبر انقلاب در غرفه‌اش استقبال کرد / هیچ گونه صحبتی درباره پوشش و حجاب من نشد (41 نظر) (فیلم) نظر رهبر معظم انقلاب درباره تخت جمشید / افتخاری ندارد، خدا می‌داند چقدر بیگناه مقابل تخت طاغوت‌های زمان به قتل می‌رسیدند ... (42 نظر) شیلا خداداد: موهامو رنگ نمیکنم چون همینجوری و نچرال بودن رو دوست دارم؛ وقتی عروسی برم لاک میزنم و برمیگردم پاک میکنم+ ویدیو (39 نظر) مریم مومن: تمام پسرهای محله رو زدم هیچکس بدون اجازه من نباید از کوچه رد میشد باید زنگ در رو میزدن بعد رد میشدن+فیلم (37 نظر) ژیلا صادقی: من زنی هستم، آزاد/ در فطرت من حیا نهاده شده/می‌دانم از کجا باید شروع کنم و کجا می‌شود رها شد (33 نظر) الهام حمیدی: من مجبورم با سیلی صورتم را سرخ نگه دارم، ترجیح می‌دهم چهره‌ام همان الهام همیشه باشد تا یک چهره عمل شده تغییر یافته (33 نظر) امام جمعه پردیسان: از رهبری تقاضا دارم اجازه ساخت بمب اتم را صادر کنند +فیلم (32 نظر)
پربازدیدترین ویدئوهای روز   
تیتر امروز   
مونا بانکی پور همسر سابق امین حیایی: من ترنس نیستم و تغییر جنسیت نداده ام
هشدار! کنجد خوبه ولی نه برای شما دوست عزیز / مبتلایان به این بیماری‌ها لب به کنجد لب نزنند
هشدار! دلایل دیگر را بگذارید کنار، به این دلیل مهم هیچ وقت با موبایل به رخت‌خواب نروید!
تصور بچه‌های حزب‌الله از احمدی‌نژاد فراهم کننده مقدمات ظهور بود / وقتی آه احمدی‌نژاد دامن یک ایرانی در لبنان را گرفت!
فال شمع روزانه امروز چهارشنبه 7 آذر 1403
فال قهوه با نشان روز چهارشنبه 7 آذر ماه 1403
فال روزانه امروز چهارشنبه 7 آذر ماه 1403
باقری: پاسخ به اسرائیل ورای تصورات سران رژیم طرح‌ریزی شده است
فال ابجد روزانه چهارشنبه 7 آذر 1403
فال انبیاء روزانه چهارشنبه 7 آذر 1403
رابعه اسکویی: پشیمانم؛ اگر می دانستم اعدامم نمی کنند زودتر به ایران می آمدم/ باید جنازه‌ام به ایران می‌آمد
قالیباف:قاچاق روزانه 30 میلیون لیتر سوخت سازماندهی شده است
فال حافظ با تفسیر امروز چهارشنبه 7 آذر 1403 + فیلم
تبریک تولد عاشقانه و زیبای امید عالیشاه به همسرش با یک متن احساسی و خاص/ چه اسفندها دود کردیم برای تو...+عکس
جدیدترین خبر از وضعیت سلامتی کاپیتان پرسپولیس بعد ضربه شدید؛ امید عالیشاه باید جراحی شود
منتخب روز   
رابعه اسکویی: پشیمانم؛ اگر می دانستم اعدامم نمی کنند زودتر به ایران می آمدم/ باید جنازه‌ام به ایران می‌آمد نبرد سخت بازیگران زن و مرد ایرانی در لبنان/ الناز حبیبی، علیرام نورایی، لیندا کیانی، لادن مستوفی: سختی های زیادی رو تحمل می کنیم!+فیلم کلیپ سخنان پر مهر و محبت مقام معظم رهبری در مورد بانوان بد حجاب تصاویر دیده نشده عروسی دختر ناصرالدین شاه تا چایی‌خوری در کاخ گلستان + عکس (ویدئو) کُری‌خوانی نعیمه نظام دوست در جوکر برای احسان علیخانی: برا اذیت کردن علیخانی، برنامه ویژه دارم/ مهم‎‌ترین استراتژی و تکنیکم اینه که رها و آزاد باشم ترکیه شعار "زن زندگی آزادی" را ممنوع اعلام کرد جزئیات وضعیت کاپیتان عالیشاه / 24 ساعت باید تحت نظر باشد خبر تاسف برانگیز امروز/ حدس میزنید در جهان تکنولوژی زده‌ی امروز هر ساعت چند زن بدست نزدیکانش به قتل میرسد؟ مفاخر ورزشی ایران/ سعید معروف جادوگر والیبال را بیشتر بشناسیم (فیلم) بیش از 60 درصد ایرانی‌ها تمایل دارند مهاجرت کنند / حس تعلق به ایران به شدت کاهش یافته ... تهران گردی / معرفی 36 پارک تفریحی و جذاب تهران؛ پایتخت را بهتر بشناسید آلبوم تصاویر ورزشی و خصوصی محمدهادی ساروی کُشتی گیر چشم ابرو مشکی ایرانی ؛ از کافه گردی و پاریس گردی تا پُشتک روی تُشک و مدال طلا