اثر
AI سے تیار کردہ ایپلیکیشنز کو محفوظ بنانے میں ناکامی حساس انفراسٹرکچر اسناد اور صارف کے نجی ڈیٹا کی نمائش کا باعث بن سکتی ہے۔ اگر راز افشا ہو جائیں تو حملہ آور فریق ثالث کی خدمات یا داخلی نظام [S1] تک مکمل رسائی حاصل کر سکتے ہیں۔ مناسب ڈیٹا بیس تک رسائی کے کنٹرول کے بغیر، جیسا کہ رو لیول سیکیورٹی (RLS)، کوئی بھی صارف دوسرے [S5] سے تعلق رکھنے والے ڈیٹا سے استفسار، ترمیم یا حذف کرنے کے قابل ہو سکتا ہے۔
بنیادی وجہ
AI کوڈنگ اسسٹنٹس پیٹرنز کی بنیاد پر کوڈ تیار کرتے ہیں جن میں ہمیشہ ماحول کے لیے مخصوص سیکیورٹی کنفیگریشنز [S3] شامل نہیں ہوسکتے ہیں۔ یہ اکثر دو بنیادی مسائل کا نتیجہ ہے:
- ہارڈ کوڈ شدہ راز: AI API کیز یا ڈیٹا بیس یو آر ایل کے لیے پلیس ہولڈر سٹرنگز تجویز کر سکتا ہے جو ڈویلپرز نادانستہ طور پر ورژن کنٹرول [S1] کے لیے کمٹمنٹ کرتے ہیں۔
- ایکسیس کنٹرولز غائب: Supabase جیسے پلیٹ فارمز میں، ٹیبلز اکثر رو لیول سیکیورٹی (RLS) کے بغیر ڈیفالٹ فعال کیے جاتے ہیں، جس میں ڈیٹا لیئر RLS کو محفوظ کرنے کے لیے واضح ڈویلپر کی کارروائی کی ضرورت ہوتی ہے۔
ٹھوس اصلاحات
خفیہ اسکیننگ کو فعال کریں۔
اپنے ذخیرے [S1] جیسے ٹوکنز اور پرائیویٹ کیز جیسی حساس معلومات کا پتہ لگانے اور روکنے کے لیے خودکار ٹولز کا استعمال کریں۔ اس میں معلوم خفیہ پیٹرن [S1] پر مشتمل کمٹ کو بلاک کرنے کے لیے پش پروٹیکشن ترتیب دینا شامل ہے۔
قطار کی سطح کی حفاظت کو نافذ کریں (RLS)
Supabase یا PostgreSQL استعمال کرتے وقت، یقینی بنائیں کہ RLS حساس ڈیٹا [S5] پر مشتمل ہر ٹیبل کے لیے فعال ہے۔ یہ اس بات کو یقینی بناتا ہے کہ یہاں تک کہ اگر کلائنٹ سائڈ کلید سے سمجھوتہ کیا جاتا ہے، ڈیٹا بیس صارف کی شناخت [S5] کی بنیاد پر رسائی کی پالیسیوں کو نافذ کرتا ہے۔
انٹیگریٹ کوڈ اسکیننگ
اپنے سورس کوڈ [S2] میں عام کمزوریوں اور سیکیورٹی کی غلط کنفیگریشنز کی نشاندہی کرنے کے لیے اپنی CI/CD پائپ لائن میں خودکار کوڈ اسکیننگ شامل کریں۔ Copilot Autofix جیسے ٹولز محفوظ کوڈ متبادل [S2] تجویز کر کے ان مسائل کو دور کرنے میں مدد کر سکتے ہیں۔
FixVibe اس کے لیے کیسے ٹیسٹ کرتا ہے۔
FixVibe اب متعدد لائیو چیکس کے ذریعے اس کا احاطہ کرتا ہے:
- ریپوزٹری اسکیننگ:
repo.supabase.missing-rlsSupabase SQL مائیگریشن فائلوں کا تجزیہ کرتا ہے اور عوامی ٹیبلز کو جھنڈا لگاتا ہے جو بغیر کسی مماثلENABLE ROW LEVEL SECURITYمائیگریشن ZXCVFIXVIBETOKEN2 کے بنائے گئے ہیں۔ - غیر فعال راز اور BaaS چیکس: FixVibe لیک ہونے والے رازوں اور Supabase کنفیگریشن ایکسپوژر Supabase کنفیگریشن ایکسپوژر کے لیے ایک ہی اصل کے JavaScript بنڈلز کو اسکین کرتا ہے۔
- صرف پڑھنے کے لیے Supabase RLS توثیق:
baas.supabase-rlsچیک کرتا ہے Supabase REST ایکسپوژر کو کسٹمر کے ڈیٹا میں تبدیلی کیے بغیر۔ ایکٹیو گیٹڈ پروبس ایک علیحدہ، رضامندی کے ساتھ کام کا بہاؤ بنی ہوئی ہیں۔
