Софтуер и услуги

Редакция Overclock.bg ·

Бъг за милисекунда отмени 2000 полета в Британия

Бъг за милисекунда отмени 2000 полета в Британия

Британският доставчик на аеронавигационно обслужване NATS публикува предварителния си доклад за срива от 8 септември и посочи причината: неизвестен досега софтуерен дефект в системата National Airspace System (NAS), чийто „прозорец на уязвимост“ е около една милисекунда. За това време са се повредили полетни данни, а последствията струваха на индустрията над 2000 отменени, забавени или отклонени полета.

Докладът е издаден на 16 септември и е предварителен — пълното разследване по процедурата Major Incident Investigation трябва да приключи в рамките на 60 дни. NATS изрично посочва, че няма данни за кибератака или злонамерена дейност.

Какво точно се е счупило

Дефектът е в частта от кода, която раздава идентификационните кодове на самолетите (т.нар. squawk кодове) — процес, който обикновено тече автоматично, но може да бъде задействан и ръчно от контрольор.

Според доклада сценарият е следният: докато системата обработва ръчна заявка за код, пристига съобщение с по-висок приоритет и паузира задачата. Когато NAS се връща към първоначалната заявка, дефектът я рестартира неправилно и на изхода излиза повредена стойност. Тя после заразява част от следващите обновявания на полетните данни.

Именно затова грешката е „спяла“ с години — за да се задейства, паузата трябва да попадне в интервал от около милисекунда. По данни на Airways кодът е наследен („legacy“) и никога преди не е давал този отказ. Случаят е добра илюстрация защо стар, отдавна работещ код не е равно на безопасен код — същият урок, който се повтаря и при активно експлоатираните пропуски в ядрото на Linux.

Мартин Ролф, изпълнителен директор на NATS Снимка: NATS

Хронологията на 8 септември

Реконструкцията на Airways по доклада изглежда така:

  • 10:00 — подадена е ръчната заявка за код, която задейства дефекта
  • 10:02 — връзката между центъра London Area Control и NAS пада
  • 12:32 — ефектите от повредените данни стават видими
  • 12:45 — NATS ограничава входящия трафик по сектори и спира излитанията
  • 13:32 — връзката окончателно отказва и контрольорите минават на ръчни процедури
  • 15:17–16:09 — рестарт на NAS и презареждане на полетните данни
  • 19:30 — всички ограничения са свалени

Спирането на излитанията продължава около четири часа и половина в рамките на шестчасов период с ограничения.

Защо спря цялата страна

Проблемът засяга само полетите в London Area Control — центърът, който отговаря за трафика над 24 500 фута над Англия и Уелс и обслужва около 6500 полета в типичен септемврийски ден.

Ограниченията обаче трябваше да обхванат цялото британско въздушно пространство, защото NAS се рестартира като едно цяло и полетните данни се презареждат наведнъж. От прогнозираните около 8000 полета за деня NATS е обслужил 6094.

Ефектът върху пътниците продължи много по-дълго от самия срив: по оценка на Airlines UK засегнатите са около 330 000 души — над 155 000 с отменени и над 180 000 със забавени полети, а натрупаното закъснение се разчиства повече от два дни.

Лоша новина за портфейла: Гражданската авиационна администрация (CAA) предупреди, че случаят най-вероятно попада в „извънредни обстоятелства“ по правилата UK261. Това означава, че обезщетение за самото закъснение почти сигурно не се полага — но задължението на авиокомпанията да се погрижи за вас (пренасочване, храна, нощувка) остава.

Реакциите

Изпълнителният директор на NATS Мартин Ролф заяви, че безопасността не е била компрометирана: „В нито един момент миналата седмица безопасността не беше под въпрос.“ Според него става дума за „софтуерен проблем в конкретна част от системата за полетни данни, който проследихме до малка подсекция от кода“. Временни мерки вече са въведени, а постоянната корекция минава през тестове за безопасност.

Ryanair не приема обяснението: оперативният директор Нийл Макмахън повтори искането Ролф да подаде оставка заради „три големи отказа на британската система за контрол на въздушното движение за четири години“, и призова транспортният министър Хайди Алегзандър да го освободи, ако той не се оттегли сам.

Правителството вече възложи на CAA независим преглед — не само на случилото се, но и на това доколко NATS е подготвен да поддържа устойчива услуга занапред. Резултатите се очакват в рамките на шест месеца.

Контекст: САЩ залагат на AI за същия проблем

Почти едновременно Федералната авиационна администрация в САЩ обяви инструмента SMART (Strategic Management of Airspace, Routes, and Trajectories) на компанията Air Space Intelligence — облачна платформа, която комбинира разписания, метеорология, капацитет на пистите и ограничения във въздушното пространство, за да прогнозира задръстванията. Тя разширява хоризонта за откриване на конфликти от 15 минути на два часа.

Договорът е за 875 млн. долара (US стойност; приблизително 760 млн. евро) за 12 години, а първото ограничено внедряване е във въздушното пространство над Вашингтон — част от по-широкия залог на администрацията на AI в държавните структури, който върви успоредно с обявените „AI сили“ и пост на „AI цар“. Важно уточнение: SMART съветва, а разделянето на самолетите остава отговорност на човека.

Заключение

Британският случай показва нещо, което лесно се забравя зад лъскавите планове за модернизация: критичната инфраструктура рядко пада от впечатляваща атака. Пада от една милисекунда лош timing в код, писан преди години. Постоянната корекция за NAS е въпрос на седмици, но докладът на CAA след шест месеца ще е по-интересният документ — той ще каже дали системата е просто закърпена, или наистина по-устойчива.

Харесва ви? Отбележете ни и ще ни виждате по-нагоре в Google.

Предпочитан източник в Google

Прочетете още