رفتن به مطلب

تست سیستم آپلود


 اشتراک گذاری

ارسال های توصیه شده

درود دوستان

یک سوال در خصوص سیستم آپلود عکس توی دیتابیس داشتم

می خواستم بدونم اگه ما یک عکس رو به base64 تبدیل کنیم و اون رو توی پایگاه داده آپلود کنیم امکان تزریق شل درونش وجود داره؟ اگه امکانش هست روش جلوگیریش چی هست؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

دوستان کسی در این مورد تخصصی و تجربه ای نداره؟! (بابت آپ کردن تاپیک شرمنده، بهش نیاز دارم برای پروژم که مجدد تاپیک رو آپ کردم)

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۱۱/۲۵ در ۱۵:۳۶، Bl۴ckw۰rM گفته است:

درود دوستان

یک سوال در خصوص سیستم آپلود عکس توی دیتابیس داشتم

می خواستم بدونم اگه ما یک عکس رو به base64 تبدیل کنیم و اون رو توی پایگاه داده آپلود کنیم امکان تزریق شل درونش وجود داره؟ اگه امکانش هست روش جلوگیریش چی هست؟

وقتی میخواید بیس ۶۴ اپلود کنید دیگه چه فرقی داره که عکس باشه یا کد .

هر دوش ذخیره میشن به صورت base64  . به صورت base64 خطری نداره تا موقعی که شما مثلا بیاید لینکی بسازید که تو دیتابیس دیتا رو بگیره به فایل اصلی برگردونه و بعد نمایشش بده .

همچین کاری که نمی کنید که .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اونو میدونم، مشکل همینجاست که قراره فایل توی تگ img برای کاربر فراخوانی بشه

حالا اگه کدی که تزریق میشه، مخرب باشه و با اجرای کد روی src تگ img اجرا بشه مشکل حاد پیش میاد و نمی خوام این اتفاق بیفته

خواستم ببینم این مورد مشکل ساز هست یا نه ؟!

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

۱۰ ساعت قبل، Bl۴ckw۰rM گفته است:

اونو میدونم، مشکل همینجاست که قراره فایل توی تگ img برای کاربر فراخوانی بشه

حالا اگه کدی که تزریق میشه، مخرب باشه و با اجرای کد روی src تگ img اجرا بشه مشکل حاد پیش میاد و نمی خوام این اتفاق بیفته

خواستم ببینم این مورد مشکل ساز هست یا نه ؟!

 

اگر در طرف بکند جایی سوتی ندی تو کد وقتی تصویر رو باینری میدی به مرورگر دیگه هیچ خطری نداره اگه ببینه تصویر نیست توش .  تصویر رو لود نمی کنه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سپاس از پاسختون

من روش ذخیره و فراخوانی رو بهتون میگم، شما ببینید میشه بهش نفوذ کرد یا نه، هدف اینه که از نفوذ جلوگیری بشه

- اول ورودی رو  که یک عکس باشه از کاربر می گیریم و اونو با جاوا اسکریپت پردازش میکنم و محتواش رو تبدیل به base64 میکنیم ، حالا محتوای base شده رو با javascript انتقال میدیم به یک فایل textarea که مخفی هست (نکته: اینجا میشه توی سورس صفحه دست برد یا هدر ها رو دستکاری کرد که مشکل من هم همینه)

- بعد از عملیات فوق ما اطلاعات رو توی پایگاه ذخیره میکنیم (نکته : به دلیل نحوه تبدیل base64 توی این بخش فاصله هایی میفته کا باید با + عوض بشن و این عملیات دقیقاً قبل از ذخیره انجام میشه و فکر نکنم بشه کاریش کرد، یعنی فایل نهایی قبل از ذخیره تغییر میکنه)

به عنوان مثال :

متن گرفته شده قبل از تغییر اگه به صورت روبرو باشه : guardiran org guardiran org guardiran org

تبدیل میشه به : guardiran+org+guardiran+org+guardiran+org

 

- حالا برای فراخوانی داده های ذخیره شده به صورت زیر توی تگ img قرار میگیره :

<img src="MY BASE64 CODE" />

حالا اگه کاربر یک هکر باشه و قصد نفوذ رو داشته باشه، آیا می تونه تگ من رو ببنده و کد خودش رو ران کنه ؟!

 

نمی دونم واضح گفتم یا نه، می خوام یک جواب قطعی بگیرم، (میشه / نمیشه) اگه میشه که برم دنبال راه حل ، اگه نمیشه که دیگه خیال خودم رو از امن بودن این بخش راحت کنم و برم سراغ جاهای دیگه

سپاس از کمکتون

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شرکت گاردایران

پردازشگران ایمن داده ي آدلان

شماره ثبت: 9438

شبکه های اجتماعی

 

نمادها

logo.aspx?id=56084&Code=ybjZVyBlXag5cNRv logo-samandehi

×
×
  • اضافه کردن...

اطلاعات مهم

فعالیت شما در این انجمن به منزله تایید قوانین انجمن میباشد! شرایط استفاده