در حال بارگذاری...
تست تزریق در پایگاههای داده NoSQL مثل MongoDB، CouchDB و Redis.
اهداف این درس
NoSQL Injection نوعی آسیبپذیری است که در پایگاههای داده غیررابطهای مثل MongoDB، CouchDB و Redis رخ میدهد.
1// دور زدن احراز هویت2{"username": {"$gt": ""}, "password": {"$gt": ""}}34// استخراج داده5{"username": {"$regex": "^a"}}67// تزریق در query8{"$where": "this.password == 'admin'"}NoSQL Injection میتواند از طریق اپراتورهای MongoDB مثل $gt و $ne انجام شود.
ورودیهای JSON ممکن است آسیبپذیر باشند.
اعتبارسنجی نوع داده مهمترین روش پیشگیری است.
کدام اپراتور MongoDB میتواند برای NoSQL Injection استفاده شود؟
تفاوت SQL Injection و NoSQL Injection چیست؟
SQL Injection از دستورات SQL استفاده میکند اما NoSQL Injection از اپراتورهای پایگاه داده مثل $gt، $ne و $regex استفاده میکند.