كدنويسي با هوش مصنوعي

اطلاعات محرمانه تا كجا قابل اشتراك‌گذاري‌اند؟

۱۴۰۵/۰۷/۳۰ - ۰۲:۰۶:۳۹
کد خبر: ۴۰۸۰۹۳

توضيح پيام خطا، براي رفع يك خطاي نرم‌افزاري، هميشه كافي نيست. گاهي برنامه‌نويس بايد بخشي از كد، ساختار داده يا شرايطي را كه خطا در آن رخ داده است، در اختيار ابزار هوش مصنوعي قرار دهد؛ اما همين اطلاعات ممكن است جزيياتي از سامانه داخلي شركت يا داده‌هاي كاربران را آشكار كند.

توضيح پيام خطا، براي رفع يك خطاي نرم‌افزاري، هميشه كافي نيست. گاهي برنامه‌نويس بايد بخشي از كد، ساختار داده يا شرايطي را كه خطا در آن رخ داده است، در اختيار ابزار هوش مصنوعي قرار دهد؛ اما همين اطلاعات ممكن است جزيياتي از سامانه داخلي شركت يا داده‌هاي كاربران را آشكار كند. حذف اطلاعات حساس و جايگزين كردن داده‌هاي واقعي با نمونه‌هاي ساختگي مي‌تواند خطر افشا را كاهش دهد، اما در بعضي موارد، تغيير داده‌ها تشخيص دقيق مشكل را دشوار مي‌كند. به همين دليل، استفاده از هوش مصنوعي در توسعه نرم‌افزار ديگر فقط به انتخاب ابزار مناسب محدود نيست؛ نحوه ارايه اطلاعات به چت‌بات‌ها نيز به بخشي از ملاحظات امنيتي فرايند توسعه تبديل شده است. به گزارش پيوست، گسترش استفاده از ابزارهاي هوش مصنوعي در برنامه‌نويسي، شركت‌هاي نرم‌افزاري را با چالشي تازه روبرو كرده است: چگونه مي‌توان اطلاعات كافي براي حل مسائل فني در اختيار اين ابزارها قرار داد، بدون آنكه داده‌هاي محرمانه شركت يا كاربران در معرض افشا قرار بگيرند؟ گفت‌وگوي پيوست با فعالان توسعه نرم‌افزار و امنيت نشان مي‌دهد پاسخ اين پرسش تنها به دقت برنامه‌نويسان وابسته نيست و به سياست‌هاي سازماني، انتخاب ابزار و كنترل‌هاي فني نيز ارتباط دارد.

 

     وقتي حل يك خطا به اطلاعات واقعي  نياز دارد

يكي از روش‌هاي كاهش خطر افشاي اطلاعات، جدا كردن مساله فني از محيط واقعي و تبديل آن به نمونه‌اي كوچك و قابل بازتوليد است. در اين روش، به‌جاي ارسال گزارش كامل خطاي سرور، تنها پيام خطا و چند خط مرتبط از كد، پس از حذف شناسه‌ها، آدرس‌ها و مقادير حساس، در اختيار چت‌بات قرار مي‌گيرد. براي خطاهاي وابسته به داده نيز مي‌توان از ركوردهاي ساختگي با نوع و ساختاري مشابه داده‌هاي واقعي استفاده كرد. يكي از برنامه‌نويسان شركت‌هاي نرم‌افزاري در گفت‌وگو با پيوست توضيح مي‌دهد كه اين روش را هنگام استفاده از چت‌بات‌ها به كار مي‌گيرد. به گفته او، كوچك‌سازي مساله در بسياري از موارد علاوه بر كاهش خطر افشاي اطلاعات، به تشخيص دقيق‌تر ريشه خطا نيز كمك مي‌كند. با اين حال، ناشناس‌سازي اطلاعات هميشه راه‌حل كاملي نيست. برخي خطاها به الگوي واقعي داده‌ها يا شرايط خاص محيط عملياتي وابسته‌اند و تغيير اين جزييات ممكن است نتيجه تحليل را تغيير دهد. در چنين مواردي، بررسي مشكل در محيطي كنترل‌شده ضرورت پيدا مي‌كند. آماده‌سازي نمونه امن نيز ممكن است زمان بيشتري از برنامه‌نويس بگيرد، اما احتمال افشاي اطلاعات را كاهش مي‌دهد. اين محدوديت‌ها تنها به داده‌هاي كاربران مربوط نيست. بخش‌هايي از كد، تنظيمات امنيتي، ساختار زيرساخت، كليدهاي دسترسي و حتي گزارش‌هاي فني ممكن است اطلاعاتي درباره معماري داخلي يك سامانه آشكار كنند. بنابراين، تشخيص اينكه چه اطلاعاتي را مي‌توان در اختيار ابزار هوش مصنوعي قرار داد، نبايد صرفاً به تصميم فردي برنامه‌نويس وابسته باشد.

 

     مرز محرمانگي را چه كسي تعيين مي‌كند؟

تعيين اطلاعات مجاز براي استفاده در ابزارهاي هوش مصنوعي، به سياست‌هاي طبقه‌بندي اطلاعات شركت و ارزيابي تيم‌هاي فني و امنيتي بستگي دارد. اطلاعات عمومي و نمونه‌هاي غيرحساس معمولاً محدوديت كمتري دارند، اما استفاده از داده‌هاي داخلي بايد با توجه به نوع ابزار و شرايط پردازش اطلاعات بررسي شود. داده‌هاي كاربران، كليدهاي دسترسي، تنظيمات امنيتي و جزييات حساس زيرساخت نيز نبايد در اختيار سرويس‌هاي عمومي قرار گيرند. مدير فني يك شركت نرم‌افزاري در گفت‌وگو با پيوست تأكيد مي‌كند كه تعيين اين مرزها نبايد سليقه‌اي باشد. به گفته او، شركت‌ها بايد پيش از استفاده از ابزارهاي هوش مصنوعي، علاوه بر قابليت‌هاي فني، قراردادهاي محرمانگي، محل و مدت نگهداري داده‌ها، نحوه پردازش اطلاعات، استفاده احتمالي از ورودي‌ها براي آموزش مدل و سطح دسترسي ابزار را بررسي كنند. با اين حال، تدوين سياست و اعلام محدوديت‌ها به كاركنان براي حفاظت از اطلاعات كافي نيست. اجراي اين سياست‌ها به مجموعه‌اي از اقدامات فني و فرايندي نياز دارد؛ از تعيين ابزارهاي مجاز و آموزش كاركنان گرفته تا محدودسازي سطح دسترسي، كنترل اتصال ابزارها به مخازن كد و سامانه‌هاي داخلي، اسكن كدها براي شناسايي اطلاعات محرمانه و بازبيني دوره‌اي دسترسي‌ها. گزارش سريع موارد مشكوك، بررسي رخدادهاي شناسايي‌شده و انجام اقدامات اصلاحي نيز بخشي از اين فرايند است. هرچند نمي‌توان خطاي انساني را به‌طور كامل حذف كرد، تركيب كنترل‌هاي فني و سازماني مي‌تواند احتمال وقوع رخدادهاي امنيتي و شدت پيامدهاي آنها را كاهش دهد. در اين ميان، استفاده از نسخه‌هاي سازماني ابزارهاي هوش مصنوعي نيز به‌تنهايي تضمين‌كننده امنيت اطلاعات نيست. داده‌ها ممكن است در گزارش‌هاي فني سرويس نگهداري شوند، از طريق افزونه‌ها و اتصال‌هاي جانبي انتقال يابند يا در پي دسترسي غيرمجاز به حساب كاربري در معرض خطر قرار گيرند. يك متخصص امنيت نرم‌افزار در گفت‌وگو با پيوست هشدار مي‌دهد كه افشاي اطلاعات لزوماً به معناي انتشار عمومي محتواي گفت‌وگو با چت‌بات نيست. به گفته او، بررسي شرايط نگهداري داده‌ها، دسترسي اشخاص ثالث و مجوزهاي ابزار، حتي هنگام استفاده از سرويس‌هاي سازماني نيز ضروري است. اين متخصص همچنين تأكيد مي‌كند كه اگر اطلاعات محرمانه يا كليدهاي دسترسي به‌اشتباه در اختيار يك چت‌بات قرار گرفت، حذف پيام از تاريخچه گفت‌وگو براي رفع خطر كافي نيست. در چنين شرايطي بايد رخداد به مسوولان امنيت گزارش شود، كليدها و اعتبارنامه‌هاي افشاشده تغيير كنند و احتمال دسترسي يا نگهداري اطلاعات در سمت ارايه‌دهنده سرويس بررسي شود. مديريت اين رخدادها تنها مسووليت فردي نيست كه اطلاعات را ارسال كرده است. شركت‌ها نيز بايد سازوكاري براي شناسايي، مهار و ارزيابي خطر داشته باشند. در صورت استفاده از ابزار تأييدنشده، ابتدا بايد پيامدهاي احتمالي بررسي و اقدامات لازم براي جلوگيري از گسترش خطر انجام شود. تعيين مسووليت كاركنان نيز بايد با توجه به آموزش‌هاي ارايه‌شده، اختيارات افراد و كفايت كنترل‌هاي سازماني صورت گيرد، نه بر اساس قضاوت‌هاي شتاب‌زده.

 

     وايب كدينگ كدنويسي سريع‌تر، مسووليت بيشتر

گسترش استفاده از هوش مصنوعي در توسعه نرم‌افزار، علاوه بر حفاظت از اطلاعات، پرسش‌هايي درباره كيفيت كد و هزينه واقعي توليد محصول ايجاد كرده است. وايب كدينگ مي‌تواند زمان و هزينه ساخت نمونه‌هاي اوليه و آزمون ايده‌ها را كاهش دهد، اما اين مزيت لزوماً به معناي كاهش هزينه نهايي توسعه نرم‌افزار نيست. كد توليدشده با هوش مصنوعي همچنان به طراحي مناسب، آزمايش، ارزيابي امنيتي، مستندسازي، نگهداري و پاسخ‌گويي در محيط عملياتي نياز دارد. سرعت توليد كد ممكن است افزايش پيدا كند، اما مسووليت بررسي درستي عملكرد آن از ميان نمي‌رود. يكي از برنامه‌نويساني كه با پيوست گفت‌وگو كرده است، معتقد است مزيت اصلي وايب كدينگ در كاهش هزينه نمونه‌سازي و آزمون ايده‌هاست. به گفته او، استفاده از اين روش زماني به مزيت رقابتي تبديل مي‌شود كه سرعت توليد با توسعه امن و مسووليت‌پذيري در قبال كيفيت همراه باشد؛ در غير اين صورت، تنها بدهي فني با سرعت بيشتري توليد خواهد شد. با افزايش سهم هوش مصنوعي در توليد كد، نقش معماري نرم‌افزار، تضمين كيفيت، امنيت و نظارت بر خروجي ابزارها نيز اهميت بيشتري پيدا مي‌كند. برنامه‌نويسان باتجربه همچنان براي انتخاب راه‌حل مناسب، تشخيص خطاها و مديريت پيچيدگي سامانه‌ها ضروري‌اند. در كنار اين تغييرات، شركت‌ها بايد درباره ميزان دسترسي ابزارهاي هوش مصنوعي به كد، فايل‌ها و سرويس‌هاي متصل نيز تصميم بگيرند. انتخاب ابزار تنها بر اساس كيفيت پاسخ يا سرعت توليد كد كافي نيست و بايد امكان حذف اطلاعات، تعهد ارايه‌دهنده به اطلاع‌رساني هنگام رخداد امنيتي و نحوه دسترسي اشخاص ثالث نيز ارزيابي شود. ورود هوش مصنوعي به فرايند برنامه‌نويسي، مرز ميان سرعت توسعه و مسووليت حفاظت از اطلاعات را پررنگ‌تر كرده است. شركت‌هاي نرم‌افزاري از يك سو به دنبال استفاده از اين ابزارها براي كاهش زمان توليد و حل سريع‌تر مسائل فني هستند و از سوي ديگر بايد اطمينان پيدا كنند كه اطلاعات محرمانه و كيفيت محصول قرباني اين سرعت نمي‌شود. در چنين شرايطي، موفقيت وايب كدينگ را نمي‌توان تنها با تعداد خطوط كد توليدشده يا زمان صرفه‌جويي‌شده سنجيد. معيار مهم‌تر اين است كه شركت‌ها تا چه اندازه مي‌توانند از قابليت‌هاي هوش مصنوعي استفاده كنند و هم‌زمان كنترل خود را بر امنيت اطلاعات، كيفيت كد و پيامدهاي فني محصول حفظ كنند.

 

بیمه ملت