حل تمرین امنیت تجارت الکترونیکی
سلام به علت کمبود وقت( بابت قعطی شبکه اینترنت) میخوام که تمرین زیر رو حل کنید.
سپاسگزار
- فرض کنید سیستمی تحت وب پارامترهای مختلفی را به سرور ارسال میکند. سمت سرور در صورتی که
داخل پارامترها عبارت admin=1 باشد، دسترسی کامل به درخواست میدهد. برای جلوگیری از ارسال
اطلاعات غیرمجاز هر پیام ارسال با کلید با روش AES و الگوریتم CBC رمز میشود. به عنوان نمونه پیام
" ?date=2019/03/05&comment=request&admin=0 " به صورت زیر رمز میشود:
3721acf86ae9066080a1f22b550369ddde3a689e8785b9b21a62caa2ed7bff732edc916e6f54e0172f84bfa9c8d33029
شما کلید رمزنگاری را دراختیار ندارید، اما پیام رمز را شنود کردید. رمز را به نحوی تغییر دهید که در
هنگام بازگشایی به admin=1 تغیر کند و شما دسترسی مدیر بگیرید.
فناوری اطلاعاتخودم حل کردم :)
ابتدا طبق الگوریتم CBC رمز رو به بلوک های 32 کاراکتری تقسیم می کنیم.
بر اساس الگوریتم CBC و رمزگشایی آن،دونه به دونه کاراکتر های بلوک یکی مانده به آخر را در عدد باینری 1، XOR می کنیم و جایگزین می کنیم.
عدد بدست آمده رو جایگذاری می کنیم و متن رو تست می کنیم؛ در صورتی که درست حل کرده باشیم دسترسی به admin داده می شود.
0
البته زمان زیادی طول کشید تا حل کنم :)
باید باینری تک تک کاراکتر ها رو بدست بیارید. و با باینری 1، XOR کنید و به جاش در متن بگذارید و در سیستم تست کنید. که حوصله خیلی زیادی می خواد. :)
0
1.برای ارتباط با سایر کاربران حتما باید عضو ویژه سازمان باشید.
2.برای استفاده مناسب در طول روز نباید تعداد درخواستهای زیادی ارسال کنید.
3.قوانین را رعایت کنید و به دوستان خود احترام بگذارید.
4. حداقل 3 حرف و حداکثر 300 حرف برای پستها و نظرات بنویسید.
راهنمای پشتیبانی
×در صورت فعالیت در شبکه اجتماعی سازمان، پروفایل و مطالبتان برای سایر کاربران نمایش داده خواهد شد.
همچنین در روز تولدتان از طرف بقیه کاربران پیام تبریک و امتیاز هدیه دریافت خواهید کرد.
مشاهده قوانین
فعالسازی حساب کاربری
جهت فعالیت در شبکه اجتماعی، لازم است اطلاعات حساب کاربری شما تأیید شده باشد
پس از تکمیل اطلاعات، ظرف ۲۴ ساعت حساب شما فعال خواهد شد.
عضویت ویژه
دسترسی نامحدود به کلیه خدمات سامانه به مدت ۱ سال
امکانات ویژه شامل: