(1399/3/23، 01:50 عصر)محمد 82 نوشته است: ممنون از توضیحات
این اپ ابیلیتی یبار استفاده کردم جواب نداد . نمیدونم مشکل از من بود یا پلاگین . روش دیگه ای برای تامین امنیت نیست ؟ پس بازی های دیگه چطوری ایمن میکنن که وقتی تو این نرم افزار باز میشن قرمزن و نمیشه هکشون کرد ؟
2 - این قفل گرافیک تاثیری در هک و ارتقا امنیت داره یا فقط گرافیک رو قفل میکنه ؟
3 - یعنی این تاپیکی که دوستمون زد واسه امنیت و رمز گذاری که داده هارو رمزگذاری کنیم ، اگه از پلاگین ajax rsa استفاده کنیم خودش اونکار هارو برامون انجام میده ؟
و 4 - این هاست و داده های دیتارو چطوری باید ایمن کرد ؟اگه قراره رمزگذاری بشه چطوری باید بشه ؟ من هنوز اینو نفهمیدم . ایا باید مثلا یه فایل php بسازی و اینکارارو باهاش بکنی ؟ ایا باید یه چیزی شبیه پلاگین نصب کنی یا .... ؟
نقل قول: و اینکه تلاش کن هنگام سمت سرور و دیباگینگ از تیبل های آسیب پذیرت بکاهی که خییلی بد هک میشیو از دیتابیس های قوی مثل مای اسکیو ال و اسکیو ال سرور استفاده کن
اولشو نفهمیدم اما من از دیتابیس های MySQL استفاده کردم اما بازم هک شدم .
سلام؛
اولاً خطر بالقوه ای که دیتابیس های SQL رو تهدید میکنه حمله SQL Injection هست که در
این تاپیک راجع بهش بحث شده. ثانیاً رمزنگاری دیتاها زمانی مفید واقع میشه که کدهای شما هم آسیب پذیری در برابر SQL Injection نداشته باشن.
اینکه نمیدونین چطور باید اطلاعات رو به هاست بفرستین به این خاطره که درکی از برنامه نویسی PHP ندارین وگرنه ذخیره کردن اطلاعات حتی میشه در یک فایل تکست در هاست انجام بشه و نیازی به دیتابیس هم نیست.
راجع به AJAX RSA هم باید بگم این پلاگین مشابه SSL عمل میکنه و صرفاً ارتباطات رو ایمن میکنه نه اطلاعاتی که در هاست ذخیره میشن.
اینکه بخواین اطلاعات دیتابیس رو رمزنگاری کنین کدنویسی رو برای شما پیچیده تر میکنه چرا که برای حتی یک درخواست ساده به دیتابیس باید پروسه رمزگشایی یا رمزنگاری رو طی کنین. مسئله زمانی دشواتر میشه که برای هر کاربر (رکورد) در دیتابیس از یک کلید خاص برای رمزگشایی استفاده کنین که در این صورت نگهداری ایمن کلیدها و رمزگشایی اطلاعات خودش به چالش مهمی تبدیل میشه. به هر حال در دیتابیستون اطلاعات دم دستی و پر کاربرد (مثلاً یوزرنیم) رو بهتره رمزنگاری نکنین که کارتون در کدنوشتن ساده تر بشه چون اطلاعاتی مثل نام کاربری در دسترس عموم هست.
برای جلوگیری از SQL Injection هم در اون تاپیک راه هایی رو ارائه دادم و باز هم میگم که موثر ترین راه برای جلوگیری از SQL Injection کنترل سفت و سخت ورودی هاست. مثلاً اگر قراره کاربر ایمیل خودش رو در یک فیلد وارد کنه و اون ایمیل در دیتابیس ذخیره بشه شما میتونین به کمک عبارات باقاعده در سمت کانستراکت و یا PHP و یا توابع پیشفرض PHP بررسی کنین ورودی کاربر یک ایمیل هست یا خیر.
اگر اطلاعات رو در کد PHP رمزنگاری کنین و بعد به دیتابیس ارسال کنین تا حد مناسبی جلوی SQL Injection رو گرفتین. چرا که با رمزنگاری عباراتی که کاربر به عنوان ورودی وارد میکنه اگر هم قصد داشته باشه کوئری مخربی رو اعمال کنه با رمزنگاری شدن اطلاعات دیگه موفق به این کار نمیشه چرا که چیزی که وارد کرده شکل نوشتاری اش تغییر میکنه.
پس دو اصل مهم برای جلوگیری از SQL Injection کنترل ورودی ها و رمزنگاری اطلاعات هست که مورد اول بسیار مهمه.
البته همیشه رمزنگاری هم لازم نیست اگر شرایطش مهیا بود میتونین از تکنیک استگانوگرافی هم استفاده کنین. راجع به استگانوگرافی در
این تاپیک بخونین.
در پایان هم میخوام ازتون که لطفاً کامل سرچ کنین و بعد اگر واقعاً به نتیجه ای نرسیدین تاپیک ایجاد کنین. بسیاری از سوالاتی که شما پرسیدید و بنده دیدم (مثل دریافت آی پی، رندوم بدون تکرار و ...) قبلاً راجع بهشون تاپیک و آموزش قرار داده شده که میتونین به اونها رجوع کنین و در وقت خودتون هم صرفه جویی کنین. اینکه خلاقیت و تلاش خودتون هم به کار ببندین میتونه در بیشتر مواقع به سوالاتتون پاسخ بده.
موفق باشین.