Skip to content
  • YouTbue
  • Facebook
  • Instagram
  • ثبت نام
  • ورود
seferyak logo

صفریک فارسی

انتشار دانش هدف ماست

  • خانه
  • مقالات
  • در باره ما
  • تماس با ما
  • Toggle search form

آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )

Posted on می 8, 2022می 8, 2022 By محمد حارث محمدی هیچ دیدگاهی برای آموزش برقراری امنیت در زبان برنامه نویسی ( PHP ) ثبت نشده

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

چرا باید برنامه‌های ایمن بنویسیم؟

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

چگونه برنامه‌های ایمن بنویسیم؟

این سوال در ذهن خیلی از افراد است که در این حوزه فعالیت می‌کنند. باید به شما بگوییم که مشکلات امنیتی وب‌ سایت‌ شما و یا حملات هکرها ناشی از اشتباهات و خطاهای شما است، چون هکرها با آزمون و خطا بر روی وب‌ سایت‌ شما باگ‌های آن را پیدا می‌کنند و از باگ‌ها علیه شما استفاده می‌کنند. در این قسمت از مقاله و در قسمت‎‌ بعدی به مباحث امنیت در PHP می‌پردازیم.

1- هرگز به داده‌های کاربر اعتماد نکنید

داده‌های کاربر هرگز قابل اعتماد نیستند چون ممکن است در جاهایی که شما از کاربران‌ داده دریافت می‌کنید، داده‌های خطرناک به سمت وب‌ سایت شما بیاید این داده‌ها ممکن است اطلاعات ساده یک کاربر باشد یا حتی می‌تواند یک اسکریپت باشد که در بک‌ اند وب‌ سایت شما شروع به اجرا کردن بکند.برای جلوگیری کردن از این خطاها در نرم افزارهای شما باید داده‌هایی که از سمت کاربر می‌آید را احراز هویت کنید، مانند کنترل کردن طول کاراکتر، بررسی ساختار (برای مثال اگر یک ایمیل ارسال می‌شود بررسی کنید که درست همان ساختار ایمیل را داشته باشد)، از بین بردن تگ‌های HTML درون داده‌ها.

2- دردسر‌های رمز عبور (Password) ضعیف

یکی از دردسرهایی که همیشه وجود داشته و دارد این است که در بعضی از اوقات ما و کاربران از رمز عبور (Password)های ضعیف خواسته یا ناخواسته استفاده می‌کنیم که همیشه خیلی زود حدس زده می‌شود و می‌توانند هم به ما و هم به کاربران آسیب بزنند. رمز عبور (Password)های ضعیف مانند 123456، password، iloveyou، football و … که هکر‌ها می‌توانند با در نظر گرفتن لیستی از رمز عبور (Password)های ضعیف به سیستم شما وارد شوند.مشکلاتی که می‌تواند رمز عبور (Password)های ضعیف برای ما ایجاد کنند دزدیده شدن اطلاعات، سوء استفاده کردن از اطلاعات، ویروسی کردن و … است، برای مثال اگر رمز عبور (Password) شما را در یک وب‌ سایت به دست بیاورند می‌توانند با اطلاعات شما در همان سایت فعالیت‌های مشکوکی داشته باشند.برنامه‌ نویسانی که وب‌ سایت‌ها را توسعه می‌دهند حتما حتما باید رمز عبوری (Password) که در سمت کاربر می‌آید را هش کنند و آن را به صورت خام درون پایگاه داده ذخیره سازی نکنند.

3- مشکلات موجود در انکودینگ (Encoding)

در بعضی مواقع می‌توان در برخی از وب‌ سایت‌ها مشاهده کرد که یک سری از خروجی‌ها با ظاهری بسیار نامناسب مشاهده می‌شوند یا به اصطلاح خرچنگ قورباغه نمایش داده می‌شوند، دلیل نمایش خروجی‌ها به این شکل انکودینگ (Encoding) آن‌ها می‌باشد، مناسب‌ترین انکودینگ برای نمایش خروجی‌ها utf8 می‌باشد.

4- بروز بودن نسخه‌ی (Version) PHP

روز نگه داشتن نسخه‌ی (version) PHP از اهمیت بالایی برخوردار است چون به احتمال زیاد Version قبلی PHP یک سری باگ‌ها یا خطاهایی داشته است و با بروز کردن Version آن می‌توانیم از آسیب‌پذیری وب‌ سایت کم کنیم. تاکید بر بروز کردن نسخه‌ی PHP این است که باگ‌های Version قبلی در اختیار تمامی توسعه دهندگان قرار داده می‌شود تا سازمان یا افرادی که PHP کار می‌کنند اقدام به بروزرسانی آن کنند, ولی چه بلایی سر آن‌هایی می‌آید که بروزرسانی نمی‌کنند؟ افراد سودجود با دانستن ورژن PHP شما می‌توانند باگ‌های شما را بفهمند و به شما از طریق آن باگ‌ها ضربه بزنند، پس همیشه در بروز نگه داشتن نسخه‌یPHP وب‌ سایت‌ خود کوشا باشید.

5- امنیت در cookie ها

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

ادامه مقاله را در قسمت دوم …

Share with your Friends
Posts

راهبری نوشته

Previous Post: پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید
Next Post: لامدا و هوش مصنوعی با ادراک

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پست های مشهور

پست های اخیر

  • لامدا و هوش مصنوعی با ادراک
  • آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )
  • پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید
  • کمپیوتر ها چقدر به خودکار سازی استدلال ریاضی نزدیک هستند؟
  • ۱۰ بهترین افزونه های visual studio code

عضو انجمن ما شوید

Computer Scientists Group
Python Developers Group

ما را دنبال کنید

  • عضو انجمن ما شوید
  • Computer Science Group
  • Python Developers Group

پست های اخیر

  • لامدا و هوش مصنوعی با ادراک
  • آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )
  • پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید
  • کمپیوتر ها چقدر به خودکار سازی استدلال ریاضی نزدیک هستند؟
  • ۱۰ بهترین افزونه های visual studio code

فهرست

  • خانه
  • در باره ما
  • تماس با ما
  • ورود به حساب

ما را دنبال کنید

  • شرایط و حریم خصوصی
  • سیاست حریم خصوصی
  • شرایط و مقررات
  • سیاست استفاده از کوکی‌ها

Copyright © 2025 صفریک فارسی.

Powered by PressBook WordPress theme

ما از کوکی ها در وب سایت خود استفاده می کنیم تا با به خاطر سپردن تنظیمات برگزیده و بازدیدهای مکرر، مرتبط ترین تجربه را به شما ارائه دهیم. با کلیک بر روی «پذیرفتن همه»، با استفاده از همه کوکی‌ها موافقت می‌کنید. با این حال، می توانید برای ارائه رضایت کنترل شده از "تنظیمات کوکی" بازدید کنید.
تنظیمات کوکی‌هاپذیرفتن همه
Manage consent

بررسی حریم خصوصی

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

Necessary
همیشه فعال
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
کوکیمدتتوضیحات
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT