r.REZA/NOZADI
EN
LEARN / PRACTICE / REPEAT

شناخت IDOR؛ هر شناسه، مجوز نیست

تفاوت ورود به حساب با اجازه دسترسی، همراه با یک تمرین دفاعی.

پیشرفت این درس0 / 2
01 / STUDY1 / 2

مجوز دسترسی به شیء

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

ورود کافی نیست

فرض کنید دو حساب آزمایشی A و B هرکدام یک یادداشت دارند. ورود A به سیستم نباید به او اجازه خواندن یادداشت B را بدهد. دانستن شناسه یادداشت اثبات مالکیت نیست؛ شناسه تصادفی هم جای بررسی مجوز را نمی‌گیرد.

کنترل در سرور

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

user = authenticated_user()
note = find_note(id=requested_id, owner_id=user.id)

if note is None:
    return not_found()
return note
برای تمرین، رایگان در دوره ثبت‌نام کن ↗
02 / YOUR TURN

پینگ‌پونگ یادگیری

⌑ پس از مطالعهٔ این بخش، تمرین باز می‌شود.

LEARNING COPILOT

✦ همراه هوشمند یادگیری

توضیح ساده‌تر، مثال تازه یا راهنمای حل بخواه.

راهنمای آمادهٔ استاد

هویت کاربر با مجوز هر شیء یکی نیست.

دستیار برای دانشجویان ثبت‌نام‌شده است.

OUTPUTINTERACTIVE PORTFOLIO SHELL
⌘ reza-shell
✓ Workspace ready. Type to explore.
⌕
می‌سازم. کشف می‌کنم. یاد می‌دهم.PAGE ↵کنجکاوی، نقطه شروع همه‌چیز.PAGE ↵مسابقه «گوی طلایی» صداوسیماPROJECT ↵وب‌سایت آکادمی موسیقی دُفامینPROJECT ↵وب‌سایت شرکت PolyShinePROJECT ↵ربات تلگرام دُفامینPROJECT ↵تجربه‌هایی که ساخته‌ام.PAGE ↵ابزارهای من برای حل مسئله.PAGE ↵از ایده تا اجرا.PAGE ↵هر باگ، یک داستان کشف.PAGE ↵یاد بگیر. تجربه کن. بساز.PAGE ↵مهارت بعدی‌ات را بساز.PAGE ↵بیایید در ارتباط باشیم.PAGE ↵رزومه، بدون حذف جزئیات.PAGE ↵وب چطور حرف می‌زند؟ آشنایی با HTTPTUTORIAL ↵اولین قدم پایتون؛ از داده تا تصمیمTUTORIAL ↵اولین کوئری امن با PHP و PDOTUTORIAL ↵شناخت IDOR؛ هر شناسه، مجوز نیستTUTORIAL ↵یک افزونه کوچک برای وردپرس بسازTUTORIAL ↵Git از صفر؛ اولین تاریخچه پروژهTUTORIAL ↵مبانی توسعه وب با PHP و وردپرسCOURSE ↵شروع پایتون و ابزارهای توسعهCOURSE ↵کنترل دسترسی در وب؛ شروع امنCOURSE ↵
صفحات، دوره‌ها، آموزش‌ها و رایت‌آپ‌هاEsc