در دانشنامه قبلی در خصوص حملات تزریق کد موسوم به حملات XSS یا همان Cross Site Scripting با شما صحبت کردیم و با مفاهیم و انواع آن آشنا شدیم.
این گونه آسیب پذیری ها در همه جا یافت میشود، از میل باکس یاهو گرفته تا بزرگترین موتور های جستجوگری مانند گوگل! به وسیله حملات XSS، نفوذگران کوکی ها و نشست های جاری را سرقت می کنند. این نوع از حملات معمولا مختص به PHP و سیستم مدیریت محتوای خاصی نیست و در مورد هر پایگاه اینترنتی می تواند اجرا شود. در این گونه نفوذ، مهاجم معمولاً از یک سرور و یا سایت آسیب پذیر مانند یاهو و MSN استفاده می کند و به همین دلیل نیز پیداکردن نفوذگر بسیار مشکل می شود. در ابتدا افراد نیاز دارند تا با هدف نفوذگر آشنا شوند که این امر در خاصه برنامه های PHP نیست.
اکنون به یکی از تمیزترین کارهای نفوذگران در برخورد و نفوذ به هر وبسایتی که بر پایه PHP استوار باشد میرسیم. نوشتن کد های مخرب (Malicious Code) تکنیکی است که اغلب نفوذگران از نوشتن آنها لذت می برند و اغلب کاربران PHP نیز از آن بی اطلاع هستند. در این حملات، نفوذگران بدون زحمت و تلاش برای اسکن و عیب یابی وبسایت، اقدامات خطرناکی میکنند.
اغلب توسعه دهندگان و برنامه نویسان به خوبی میدانند که بهترین زبان برای نوشتن صفحات پویا و توسعه وب، PHP است. اما در عین حال نیز اغلب آنان نمیدانند که PHP میتواند به عنوان یک زبان شل اسکریپت نیز به خوبی عمل کرده و نتایج مطلوب و گاهاً مخربی را نیز به دنبال داشته باشد. اما راه های مقابله با اینگونه حملا چیست؟
اولین و مهم ترین راه مقابله با حملات تزریق کد، ایمن سازی و بهینه سازی فایل .htaccess موجود بر روی هاست می باشد. چنانچه خواستید تغییراتی را در این فایل ایجاد کنید، قبل از انجام هر عملیاتی یک نسخه ی کپی یا پشتیبان از آن تهیه نمایید تا در صورت بروز هر گونه مشکلی بتوانید آن را به حالت اولیه خود بازگردانید. این فایل درون ریشه ی اصلی هاست شما می باشد.
بعد از اینکه از امنیت فایل .htaccess وبسایت خود اطمینان حاصل نمودید، مهم ترین مسئله در پیشگیری از این نوع حمله ها، جدا کردن داده های غیر قابل اعتماد از دستورات و کوئری هاست.
علاوه بر روش های فوق، راه حل های آسان تری هم وجود دارد که تا حدودی می تواند شما را به هر چه ایمن تر شدن وبسایتتان کمک کند:
کنترل و فیلتر ورودیها یکی از مهم ترین کارهایی است که اگر به درستی انجام شود می تواند نقشی اساسی در جلوگیری از حملات تزریق کد داشته باشد. جلوگیری از وارد کردن تگهای HTML یا فقط اجازه واردکردن برخی از تگ های HTML راه بسیار مناسبی برای جلوگیری از این حمله خواهد بود.
علاوه بر روش قبل، امن کردن کوکیها کاری است که حتی درصورت وجود این حمله میتواند از سرقت رفتن برخی اطلاعات مربوط به ورود به سایت که معمولا در کوکیها یا جلسات (Session) ذخیره میشوند، جلوگیری کند. قابلیتی در مرورگرهای جدید گنجانده شده است که با کمک آن میتوان برخی از کوکیهای مهم را به صورت خاص در کامپیوتر کاربر ذخیره کرد تا کوکیها از طریق جاوا اسکریپت قابل دسترس نباشند ولذا با این قابلیت، سرقت کوکی ها از این طریق دیگر امکانپذیر نخواهد بود.
با وجود Web2 و AJAX همچنان سایتهایی موجود هستند که از جاوا اسکریپت استفاده نمیکنند. همچنین وبسایتها برای جلوگیری از به سرقت رفتن کوکیها میتوانند به طور کل جاوا اسکریپت راغیرفعال کرده که در این صورت دیگر از این طریق امکان سرقت کوکیها وجودنخواهد داشت.
اما در بین تمامی روش های گفته شده، روش «فیلتر کردن ورودی ها» مؤثر تر شناخته شده است. امیدواریم با استفاده از این دانشنامه توانسته باشیم ذره ای به امنیت وبسایت شما در دنیای وب کمک کرده باشیم.
در صورت نیاز به هرگونه راهنمایی می توانید از طریق هر یک از راه های ارتباطی موجود با کارشناسان ما در تماس باشید.
۲ comments. دیدگاه جدید بگذارید
سلام خسته نباشید میشه بگید چه گونه با api امنیت برقرار کنیم
با عرض سلام خدمت شما کاربر گرامی، از اینکه لحظاتی چند از زمان گرانبهای خود را صرف بازدید از ایزی هاست و مطالعه این مقاله نموده اید از شما سپاسگزاریم.
API ها خود ذاتاً نمی توانند امنیت وب سایت شما را برقرار کنند بلکه باید توجه داشته باشید اگر از API خاصی استفاده می کنید، خود آن API ایمن و تا حدودی نفوذ ناپذیر باشد. برای مثال شما برای ارائه خدماتی (مانند نمایش نرخ روز سکه و طلا) در وب سایتتون، اقدام به استفاده از API یک سایت دیگر نموده اید. اگر نرم افزار اصلی آن سایت یا API متصل به آن که شما در سایت خود از آن بهره گرفته اید دچار نقص امنیتی باشد، وب سایت شما نیز در معرض خطر قرار خواهد گرفت.
بنابراین همیشه سعی نمایید از API های معتبر استفاده کرده و ابتدا از ایمن بودن آن اطمینان حاصل فرمایید.
امیدواریم به خوبی پاسخ سؤالتان را داده باشیم. باز هم اگر سؤالی بود در خدمت شما هستیم.
پیروز و سربلند باشید…