
چه چیزی ممکن است اشتباه پیش برود؟ DOGE به سرعت در حال بازسازی کدهای امنیت اجتماعی است.
تاریخ انتشار:
مقدمه
به اصطلاح وزارت کارایی دولت (DOGE) در حال تشکیل تیمی برای مهاجرت کامل سیستمهای کامپیوتری اداره امنیت اجتماعی (SSA) از یکی از قدیمیترین زبانهای برنامهنویسی خود در عرض چند ماه است، که ممکن است یکپارچگی سیستم و مزایایی که دهها میلیون آمریکایی به آن وابستهاند را به خطر بیندازد.
جزئیات پروژه
این پروژه توسط استیو دیویس، یکی از دستیاران ایلان ماسک، سازماندهی شده است و هدف آن مهاجرت تمام سیستمهای SSA از COBOL، یکی از اولین زبانهای برنامهنویسی تجاری، به یک جایگزین مدرنتر مانند جاوا در یک زمانبندی فشرده چند ماهه است.
به گفته کارشناسان، تحت هر شرایطی، مهاجرت به این اندازه و مقیاس یک کار بزرگ خواهد بود، اما مهلت فشرده خطر مسدود شدن پرداختها به بیش از 65 میلیون نفر در ایالات متحده که در حال حاضر مزایای امنیت اجتماعی دریافت میکنند را به همراه دارد.
ریسکهای موجود
یک تکنولوژیست SSA به WIRED میگوید: "البته یکی از بزرگترین خطرات این است که نه پرداخت ناکافی یا بیش از حد به خودی خود، بلکه عدم پرداخت به کسی به طور کلی و عدم آگاهی از آن است. خطاها و حذفهای نامرئی."
اداره امنیت اجتماعی به درخواست WIRED برای اظهار نظر بلافاصله پاسخ نداد.
نقد و بررسی دولت
SSA تحت نظارت فزایندهای از سوی دولت دونالد ترامپ قرار دارد. در فوریه، ماسک به SSA حمله کرد و به اشتباه ادعا کرد که این آژانس پر از تقلب است. بهطور خاص، ماسک به دادههایی اشاره کرد که به ادعای او از سیستم استخراج کرده بود و نشان میداد که افراد 150 ساله در ایالات متحده مزایا دریافت میکنند، که در واقع چنین چیزی وجود ندارد. در هفتههای اخیر، پس از کاهشهای قابل توجهی که توسط DOGE به این آژانس اعمال شد، SSA با خرابیهای مکرر وبسایت و زمانهای طولانی انتظار در تماسهای تلفنی مواجه شده است، به گزارش واشنگتن پست در این هفته.
تجربههای قبلی SSA
این مهاجرت پیشنهادی نخستین بار نیست که SSA سعی در دور شدن از COBOL دارد: در سال 2017، SSA برنامهای را برای دریافت صدها میلیون دلار بودجه به منظور جایگزینی سیستمهای اصلی خود اعلام کرد. این آژانس پیشبینی کرده بود که بهروزرسانی این سیستمها حدود پنج سال طول خواهد کشید. به دلیل شیوع ویروس کرونا در سال 2020، این آژانس از این کار منحرف شد تا بر پروژههای عمومیتر تمرکز کند.
مانند بسیاری از سیستمهای IT دولتی قدیمی، سیستمهای SSA شامل کدی هستند که به زبان COBOL نوشته شده است، زبانی که به طور جزئی در دهه 1950 توسط پیشگام محاسبات، گریس هاپر، ایجاد شد. وزارت دفاع بهطور اساسی صنعت خصوصی را تحت فشار قرار داد تا به محض ایجاد COBOL از آن استفاده کند، که منجر به پذیرش گسترده و تبدیل آن به یکی از پرکاربردترین زبانها برای سیستمهای اصلی شد، یا سیستمهای کامپیوتری که حجم زیادی از دادهها را به سرعت پردازش و ذخیره میکنند، تا دهه 1970. (حداقل یک وبسایت مرتبط با DOD که به دستاوردهای هاپر ارج مینهد دیگر فعال نیست، احتمالاً پس از پاکسازی DEI دولت ترامپ از اذعانهای نظامی.)
کدهای قدیمی SSA
طبق یافتههای دفتر بازرس کل SSA، در سال 2016، زیرساخت SSA شامل بیش از 60 میلیون خط کد نوشته شده به زبان COBOL بود، با میلیونها خط دیگر که به زبانهای برنامهنویسی قدیمیتر نوشته شده بودند. در واقع، سیستمهای برنامهنویسی اصلی و معماری SSA از زمان توسعه سیستم پایگاه داده خود به نام MADAM، یا روش دسترسی به دادههای اصلی، که به زبان COBOL و اسمبلی نوشته شده بود، بهطور "معنوی" بهروزرسانی نشدهاند.
منطق اصلی SSA نیز عمدتاً به زبان COBOL نوشته شده است. این کد شمارههای امنیت اجتماعی را صادر میکند، پرداختها را مدیریت میکند و حتی مقدار کل مزایایی که دریافتکنندگان باید برای خدمات مختلف دریافت کنند را محاسبه میکند، یک تکنولوژیست ارشد سابق SSA که در دفتر مدیر ارشد اطلاعات کار کرده است، میگوید. حتی تغییرات جزئی میتواند منجر به شکستهای زنجیرهای در برنامهها شود.
چالشهای مهاجرت
دان هون، مدیر شرکت مشاوره استراتژی فناوری Very Little Gravitas، درباره کامل کردن چنین مهاجرتی در یک زمان کوتاه میگوید: "اگر نگران این نبودید که تعداد زیادی از مردم مزایا دریافت نکنند یا مزایای نادرست دریافت کنند، یا حقایق نادرست دریافت کنند، یا مجبور به انتظار طولانی شوند، پس بله، ادامه دهید."
مشخص نیست که دقیقاً چه زمانی مهاجرت کد آغاز خواهد شد. یک سند اخیر که در میان کارکنان SSA در حال گردش بود و اولویتهای این آژانس را تا ماه مه مشخص میکرد، به آن اشارهای نکرد، بلکه اولویتهای دیگری مانند خاتمه "قراردادهای غیرضروری" و پذیرش هوش مصنوعی به منظور "تقویت" نوشتن اداری و فنی را نام برد.
عملیات DOGE در SSA
اوایل این ماه، WIRED گزارش داد که حداقل 10 عامل DOGE در حال حاضر در SSA مشغول به کار هستند، از جمله تعدادی از مهندسان جوان و بیتجربه مانند لوک فاریتر و ایتن شاتران. در آن زمان، منابع به WIRED گفتند که عوامل DOGE بر روی چگونگی شناسایی افراد برای دسترسی به مزایای خود به صورت آنلاین تمرکز خواهند کرد.
منابع درون SSA انتظار دارند که پروژه بهطور جدی آغاز شود، زمانی که DOGE دریافتکنندگان باقیمانده را به عنوان فوت شده شناسایی و علامتگذاری کند و پایگاههای داده مختلف آژانس را به هم متصل کند. در یک پرونده دادگاهی صبح پنجشنبه، یک بیانیه از لیلند دودک، مدیر موقت SSA، گفت که حداقل دو عامل DOGE در حال حاضر بر روی پروژهای بهطور رسمی به نام "آیا شما زندهاید؟" کار میکنند که هدف آن پرداختهای نادرست و تقلب در سیستم آژانس از طریق تماس با دریافتکنندگان فردی است. این آژانس در حال حاضر در حال نبرد برای دسترسی گسترده به سیستمهای SSA در دادگاه برای اتمام این کار است.
(بار دیگر، افراد 150 ساله مزایای امنیت اجتماعی دریافت نمیکنند. این سن خاص احتمالاً یک ویژگی خاص COBOL است. این زبان نوع تاریخ را شامل نمیشود، بنابراین تاریخها اغلب به یک نقطه مرجع خاص کدگذاری میشوند—20 مه 1875، تاریخ یک کنفرانس تعیین استانداردهای بینالمللی که در پاریس برگزار شد، معروف به کنوانسیون دو متر.)
استفاده از هوش مصنوعی
برای مهاجرت تمام کدهای COBOL به یک زبان مدرنتر در عرض چند ماه، DOGE احتمالاً نیاز به استفاده از نوعی هوش مصنوعی مولد برای کمک به ترجمه میلیونها خط کد دارد، منابع به WIRED میگویند. "DOGE فکر میکند اگر بتوانند بگویند که تمام COBOL را در عرض چند ماه از بین بردهاند، پس روش آنها درست است و ما همه فقط باید بابت شکستن چیزها عذرخواهی کنیم،" میگوید تکنولوژیست SSA.
همچنین DOGE نیاز به توسعه تستهایی دارد تا اطمینان حاصل کند که خروجیهای سیستم جدید با خروجیهای قبلی مطابقت دارد. حل تمام موارد حاشیهای ممکن در طول چند سال دشوار خواهد بود، چه برسد به چند ماه، اضافه میکند تکنولوژیست SSA.
نتیجهگیری
"این یک محیط است که با سیم و نوار چسب نگهداشته شده است،" تکنولوژیست ارشد سابق SSA که در دفتر مدیر ارشد اطلاعات کار کرده است به WIRED میگوید. "رهبران باید درک کنند که با یک خانه از کارتها یا جنگا مواجه هستند. اگر آنها شروع به کشیدن قطعات کنند، که قبلاً هم اعلام کردهاند که در حال انجام آن هستند، ممکن است چیزها بشکنند."
