کار با نشانه ها و جلسات کاربر

من سعی دارم یک برنامه رسانه اجتماعی و وب سایت را توسعه دهم. مشکل این است که من سعی می کنم راه امن برای کار با لينك ها و جلسات را پیدا كنم زيرا روش های ديگر به نظر نمی آيند يا روش های بهتري دارند.

برای وبسايت، هنگامی كه شما وارد سیستم می شوید، اگر رمز عبور و نام کاربری را داشته باشم باید ذخیره كنم جلسه به عنوان کوکی یا ایجاد نوعی از نشانه؟ من ترجیح می دهم آن را منقضی نمی شود، زیرا این امر برای کاربران خجالتی است، اما من می خواهم آن را در همان زمان امن است.

برای برنامه، هنگامی که شما وارد سیستم شوید باید یک جلسه را ذخیره کنید و با آن کار کنید؟ یا باید یک نشانه را که به صورت اتوماتیک تجدید می کند داشته باشد؟ من نمی خواهم آن را به نیاز به کاربر برای ورود به سیستم از آنجا که مردم را به دور از

من با استفاده از نرم افزار و زبان های زیر

برنامه – Xamarin.Forms (C #)

وب سایت – PHP [19659002] پایگاه داده – خروجی زیر

** اگر جواب کامل در مورد توضیح آن همه من واقعا می خواهم بهترین راه را پیدا کنم خوشحال خواهم شد. با تشکر از قبل!

ایمن با جلسات – Exchange Security Stack Security

TL؛ DR: نه امن نیست

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

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