skip to Main Content
کارخانه نوآوری
دیجی‌ پی
محتوای اختصاصی کاربران ویژهورود به سایت

فراموشی رمز عبور

با شبکه های اجتماعی وارد شوید

عضو نیستید؟ عضو شوید

ثبت نام سایت

با شبکه های اجتماعی وارد شوید

عضو نیستید؟ وارد شوید

فراموشی رمز عبور

وارد شوید یا عضو شوید

اپلیکیشن و نرم‌افزار

آیدا آستانی نویسنده میهمان

کدنویسی با هوش مصنوعی؛ اطلاعات محرمانه تا کجا قابل اشتراک‌گذاری‌اند؟

آیدا آستانی
نویسنده میهمان

۲۹ مهر ۱۴۰۵

زمان مطالعه : ۷ دقیقه

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

به گزارش پیوست، گسترش استفاده از ابزارهای هوش مصنوعی در برنامه‌نویسی، شرکت‌های نرم‌افزاری را با چالشی تازه روبه‌رو کرده است: چگونه می‌توان اطلاعات کافی برای حل مسائل فنی در اختیار این ابزارها قرار داد، بدون آنکه داده‌های محرمانه شرکت یا کاربران در معرض افشا قرار بگیرند؟ گفت‌وگوی پیوست با فعالان توسعه نرم‌افزار و امنیت نشان می‌دهد پاسخ این پرسش تنها به دقت برنامه‌نویسان وابسته نیست و به سیاست‌های سازمانی، انتخاب ابزار و کنترل‌های فنی نیز ارتباط دارد.

وقتی حل یک خطا به اطلاعات واقعی نیاز دارد

یکی از روش‌های کاهش خطر افشای اطلاعات، جدا کردن مسئله فنی از محیط واقعی و تبدیل آن به نمونه‌ای کوچک و قابل بازتولید است. در این روش، به‌جای ارسال گزارش کامل خطای سرور، تنها پیام خطا و چند خط مرتبط از کد، پس از حذف شناسه‌ها، آدرس‌ها و مقادیر حساس، در اختیار چت‌بات قرار می‌گیرد. برای خطاهای وابسته به داده نیز می‌توان از رکوردهای ساختگی با نوع و ساختاری مشابه داده‌های واقعی استفاده کرد.

یکی از برنامه‌نویسان شرکت‌های نرم‌افزاری در گفت‌وگو با پیوست توضیح می‌دهد که این روش را هنگام استفاده از چت‌بات‌ها به کار می‌گیرد. به گفته او، کوچک‌سازی مسئله در بسیاری از موارد علاوه بر کاهش خطر افشای اطلاعات، به تشخیص دقیق‌تر ریشه خطا نیز کمک می‌کند.

با این حال، ناشناس‌سازی اطلاعات همیشه راه‌حل کاملی نیست. برخی خطاها به الگوی واقعی داده‌ها یا شرایط خاص محیط عملیاتی وابسته‌اند و تغییر این جزئیات ممکن است نتیجه تحلیل را تغییر دهد. در چنین مواردی، بررسی مشکل در محیطی کنترل‌شده ضرورت پیدا می‌کند. آماده‌سازی نمونه امن نیز ممکن است زمان بیشتری از برنامه‌نویس بگیرد، اما احتمال افشای اطلاعات را کاهش می‌دهد.

این محدودیت‌ها تنها به داده‌های کاربران مربوط نیست. بخش‌هایی از کد، تنظیمات امنیتی، ساختار زیرساخت، کلیدهای دسترسی و حتی گزارش‌های فنی ممکن است اطلاعاتی درباره معماری داخلی یک سامانه آشکار کنند. بنابراین، تشخیص اینکه چه اطلاعاتی را می‌توان در اختیار ابزار هوش مصنوعی قرار داد، نباید صرفاً به تصمیم فردی برنامه‌نویس وابسته باشد.

مرز محرمانگی را چه کسی تعیین می‌کند؟

تعیین اطلاعات مجاز برای استفاده در ابزارهای هوش مصنوعی، به سیاست‌های طبقه‌بندی اطلاعات شرکت و ارزیابی تیم‌های فنی و امنیتی بستگی دارد. اطلاعات عمومی و نمونه‌های غیرحساس معمولاً محدودیت کمتری دارند، اما استفاده از داده‌های داخلی باید با توجه به نوع ابزار و شرایط پردازش اطلاعات بررسی شود. داده‌های کاربران، کلیدهای دسترسی، تنظیمات امنیتی و جزئیات حساس زیرساخت نیز نباید در اختیار سرویس‌های عمومی قرار گیرند.

مدیر فنی یک شرکت نرم‌افزاری در گفت‌وگو با پیوست تأکید می‌کند که تعیین این مرزها نباید سلیقه‌ای باشد. به گفته او، شرکت‌ها باید پیش از استفاده از ابزارهای هوش مصنوعی، علاوه بر قابلیت‌های فنی، قراردادهای محرمانگی، محل و مدت نگهداری داده‌ها، نحوه پردازش اطلاعات، استفاده احتمالی از ورودی‌ها برای آموزش مدل و سطح دسترسی ابزار را بررسی کنند.

با این حال، تدوین سیاست و اعلام محدودیت‌ها به کارکنان برای حفاظت از اطلاعات کافی نیست. اجرای این سیاست‌ها به مجموعه‌ای از اقدامات فنی و فرایندی نیاز دارد؛ از تعیین ابزارهای مجاز و آموزش کارکنان گرفته تا محدودسازی سطح دسترسی، کنترل اتصال ابزارها به مخازن کد و سامانه‌های داخلی، اسکن کدها برای شناسایی اطلاعات محرمانه و بازبینی دوره‌ای دسترسی‌ها.

گزارش سریع موارد مشکوک، بررسی رخدادهای شناسایی‌شده و انجام اقدامات اصلاحی نیز بخشی از این فرایند است. هرچند نمی‌توان خطای انسانی را به‌طور کامل حذف کرد، ترکیب کنترل‌های فنی و سازمانی می‌تواند احتمال وقوع رخدادهای امنیتی و شدت پیامدهای آنها را کاهش دهد.

در این میان، استفاده از نسخه‌های سازمانی ابزارهای هوش مصنوعی نیز به‌تنهایی تضمین‌کننده امنیت اطلاعات نیست. داده‌ها ممکن است در گزارش‌های فنی سرویس نگهداری شوند، از طریق افزونه‌ها و اتصال‌های جانبی انتقال یابند یا در پی دسترسی غیرمجاز به حساب کاربری در معرض خطر قرار گیرند.

یک متخصص امنیت نرم‌افزار در گفت‌وگو با پیوست هشدار می‌دهد که افشای اطلاعات لزوماً به معنای انتشار عمومی محتوای گفت‌وگو با چت‌بات نیست. به گفته او، بررسی شرایط نگهداری داده‌ها، دسترسی اشخاص ثالث و مجوزهای ابزار، حتی هنگام استفاده از سرویس‌های سازمانی نیز ضروری است.

این متخصص همچنین تأکید می‌کند که اگر اطلاعات محرمانه یا کلیدهای دسترسی به‌اشتباه در اختیار یک چت‌بات قرار گرفت، حذف پیام از تاریخچه گفت‌وگو برای رفع خطر کافی نیست. در چنین شرایطی باید رخداد به مسئولان امنیت گزارش شود، کلیدها و اعتبارنامه‌های افشاشده تغییر کنند و احتمال دسترسی یا نگهداری اطلاعات در سمت ارائه‌دهنده سرویس بررسی شود.

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

وایب کدینگ؛ کدنویسی سریع‌تر، مسئولیت بیشتر

گسترش استفاده از هوش مصنوعی در توسعه نرم‌افزار، علاوه بر حفاظت از اطلاعات، پرسش‌هایی درباره کیفیت کد و هزینه واقعی تولید محصول ایجاد کرده است. وایب کدینگ می‌تواند زمان و هزینه ساخت نمونه‌های اولیه و آزمون ایده‌ها را کاهش دهد، اما این مزیت لزوماً به معنای کاهش هزینه نهایی توسعه نرم‌افزار نیست.

کد تولیدشده با هوش مصنوعی همچنان به طراحی مناسب، آزمایش، ارزیابی امنیتی، مستندسازی، نگهداری و پاسخ‌گویی در محیط عملیاتی نیاز دارد. سرعت تولید کد ممکن است افزایش پیدا کند، اما مسئولیت بررسی درستی عملکرد آن از میان نمی‌رود.

یکی از برنامه‌نویسانی که با پیوست گفت‌وگو کرده است، معتقد است مزیت اصلی وایب کدینگ در کاهش هزینه نمونه‌سازی و آزمون ایده‌هاست. به گفته او، استفاده از این روش زمانی به مزیت رقابتی تبدیل می‌شود که سرعت تولید با توسعه امن و مسئولیت‌پذیری در قبال کیفیت همراه باشد؛ در غیر این صورت، تنها بدهی فنی با سرعت بیشتری تولید خواهد شد.

با افزایش سهم هوش مصنوعی در تولید کد، نقش معماری نرم‌افزار، تضمین کیفیت، امنیت و نظارت بر خروجی ابزارها نیز اهمیت بیشتری پیدا می‌کند. برنامه‌نویسان باتجربه همچنان برای انتخاب راه‌حل مناسب، تشخیص خطاها و مدیریت پیچیدگی سامانه‌ها ضروری‌اند.

در کنار این تغییرات، شرکت‌ها باید درباره میزان دسترسی ابزارهای هوش مصنوعی به کد، فایل‌ها و سرویس‌های متصل نیز تصمیم بگیرند. انتخاب ابزار تنها بر اساس کیفیت پاسخ یا سرعت تولید کد کافی نیست و باید امکان حذف اطلاعات، تعهد ارائه‌دهنده به اطلاع‌رسانی هنگام رخداد امنیتی و نحوه دسترسی اشخاص ثالث نیز ارزیابی شود.

ورود هوش مصنوعی به فرایند برنامه‌نویسی، مرز میان سرعت توسعه و مسئولیت حفاظت از اطلاعات را پررنگ‌تر کرده است. شرکت‌های نرم‌افزاری از یک سو به دنبال استفاده از این ابزارها برای کاهش زمان تولید و حل سریع‌تر مسائل فنی هستند و از سوی دیگر باید اطمینان پیدا کنند که اطلاعات محرمانه و کیفیت محصول قربانی این سرعت نمی‌شود.

در چنین شرایطی، موفقیت وایب کدینگ را نمی‌توان تنها با تعداد خطوط کد تولیدشده یا زمان صرفه‌جویی‌شده سنجید. معیار مهم‌تر این است که شرکت‌ها تا چه اندازه می‌توانند از قابلیت‌های هوش مصنوعی استفاده کنند و هم‌زمان کنترل خود را بر امنیت اطلاعات، کیفیت کد و پیامدهای فنی محصول حفظ کنند.

https://pvst.ir/owq

0 نظر

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

✖ برای بوکمارک این نوشته
Back To Top
جستجو