TGViewer
Lab Lab @aran_lab · 144 subscribers
Post #38 417
IDOR سمت سرور چطوری اتفاق میفته ؟

Idor : زمانی رخ میده که برنامه به جای بررسی مجوز دسترسی , صرفا با تکیه به شناسه ورودی کاربر به اشیا داخلی دسترسی میدهد , یعنی بدون اینکه چک کنه این منابع برای این کاربر هست یا نه , این منابع رو نمایش بده


1. نمونه کد PHP
فرض کنید یه عملکردی داریم که همچین کویری میزنه سمت سرور :
$invoice_id = $_GET['info_id'];
$query = "SELECT * FROM informations WHERE id = $info_id";

اینجا مهاجم با عوض کردن id میتونه به منابع شحص دیگ دسترسی داشته باشه , حالا چطوری باید جلوی اینو گرفت :
باید چک کنیم ببینیم این منابع برای این فرد هست یا نه


$session_user_id = $_SESSION['user_id'];
$stmt = mysqli_prepare($conn,
"SELECT * FROM informations WHERE id = ? AND user_id = ?");
mysqli_stmt_bind_param($stmt, "ii", $info_id, $session_user_id);


این چک چطوری انجام میشه ؟ طبق کد بالا , بک اند باید بیاد و id درخواستی رو با id که توی سشن فرد هست مقایسه کنه

2. نمونه در SPA (React/Vue) و Backend (Nextjs)

درخواست آسیب‌پذیر فرانت‌اند:
fetch(/api/users/${userId})

اینجا اگه سمت سرور چک نشه مهاجم میتونه با تغییر id خرابکاری کنه
بک‌اند آسیب‌پذیر (Express):
app.get('/api/users/:id', (req, res) => {
const user = database.find(u => u.id === req.params.id);
});

راه‌حل: مقایسه کنیم ایا این id برای این سشن هست یا نه ( سمت بک اند )

if (req.params.id !== req.user.id) return 403;
  • 👏 4
  • ❤ 1
More from @aran_lab
  1. Sep 28, 2026🚨 نشت جدید: اطلاعات حساس صدها هزار کاربر صرافی والکس در معرض افشا 🔍 مجموعه‌ای در حدود 75…
  2. Sep 19, 2026photo post
  3. Sep 6, 2026سلام این دوتا ریپو گزارش های هکروان رو قرار دادن و کلی گزارش های خفن از کل اسیب پذیری ها ت…
  4. Sep 5, 2026photo post
  5. Sep 4, 2026📣ویدیو بعدی یوتیوب mass hunt انجام میدیم رو دانشگاه های ایران تا ببینید چقدر امنیت ایران…
  6. Sep 3, 2026تکمیلی : CVE-2023-5089 مربوط به افزونه Defender Security هستش کارشم اینه مسیر لاگین رو های…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →