Хочете будувати кар’єру в Data Science та AI? Vodafone Big Data Lab відкриває новий набір —>
Наталя ХандусенкоРобота
13 листопада 2026, 14:47
2026-11-13
«Отруєне інтерв’ю»: як українського програміста намагалися зламати під час звичайного лайвкодингу
Інженер-програміст Олексій Кричевський ледь не став жертвою кібератаки під час буденної, на перший погляд, live-coding співбесіди без підозрілих приманок із захмарними зарплатами. Замість перевірки знань зловмисники підсунули йому репозиторій зі прихованими скриптами для викрадення даних та отримання віддаленого доступу до ПК. Коли ж розробник викрив схему, представники компанії пообіцяли залучити юристів і попросили не розголошувати їхні імена, проте згодом просто зникли та припинили відповідати.
Інженер-програміст Олексій Кричевський ледь не став жертвою кібератаки під час буденної, на перший погляд, live-coding співбесіди без підозрілих приманок із захмарними зарплатами. Замість перевірки знань зловмисники підсунули йому репозиторій зі прихованими скриптами для викрадення даних та отримання віддаленого доступу до ПК. Коли ж розробник викрив схему, представники компанії пообіцяли залучити юристів і попросили не розголошувати їхні імена, проте згодом просто зникли та припинили відповідати.
Як усе починалося: звичайна бекенд-співбесіда
Запрошення надійшло на бекенд-позицію в азіатську компанію. Без казкових зарплат і мільйона вакансій — усе виглядало максимально нормально. Після невеликої теоретичної частини з JavaScript інтерв’юєр дав завдання: «Склонуйте репозиторій, зробіть задачу. Google можна, ШІ — ні».
Проте Олексія вже намагалися «взути» раніше, тож замість звичного середовища він клонував репозиторій у контейнер OrbStack і працював через nano.
Інтерв’юеру це відверто не сподобалося: він наполегливо просив відкрити VS Code: «Чувак, відкрий VS Code. Вся наша команда працює у VS Code».
Після відмови розробника та кількох повторень нагадувань інтерв’юєр дозволив продовжити, проте вже за кілька хвилин пішов нібито на «наступний міт», після чого репозиторій зник. У локальному файлі .vscode/settings.json програміст знайшов сюрприз.
Анатомія атаки: як працює пастка з лайвкодингом
Описуючи технічну складову інциденту, програміст зазначив, що схема виглядає максимально буденно, але приховує в собі серйозну загрозу.
«Уявіть, ви проходите технічну співбесіду. Вам дають GitHub-репозиторій із завданням для лайвкодингу та підштовхують відкрити його у VS Code (або іншому редакторі на його базі, який зчитує налаштування з того ж місця, звідки оригінал). Здавалося б, нічого незвичайного. Але саме тут і захована пастка», — зазначає Олексій Кричевський.
За словами айтівця, у репозиторії містився файл .vscode/settings.json, де за допомогою довгої смуги пробілів були приховані термінальні профілі, що підміняли команду запуску вбудованого термінала й приховано завантажували та запускали шкідливий код через shell.
«Далі все відбувається автоматично. Скрипт за потреби встановлює Node.js, відправляє зловмисникам змінні середовища з потенційними ключами й токенами, а потім завантажує повноцінний бекдор. І це вже не просто викрадення паролів. Знайдений код уміє шукати криптогаманці, SSH-ключі, .env та інші секрети, читати буфер обміну, вивантажувати файли й навіть відкривати зловмисникам віддалений термінал на вашому комп’ютері», — застерігає розробник.
Атака не спрацювала лише завдяки тому, що інженер працював в ізольованому контейнері через nano і не відкривав VS Code. Повний технічний розбір тригерів виконання, каналів збору даних і меж фактичної експозиції він опублікував у своєму технічному розборі під назвою The Poisoned Interview.
Підозрілі особи та «ігнор» від рекрутерів
Спочатку комунікація виглядала стандартно: рекрутерка Jessah Villabas із компанії Kaelith Labs запросила програміста на інтерв’ю, а техлід Vladyslav Buhera підтвердив свою роль у процесі. Проте після того, як Олексій запитав рекрутерку, чи знає вона про діяльність їхнього клієнта, ситуація змінилася. Спочатку представники компанії просили не розголошувати інформацію та обіцяли розібратися через юристів, але згодом просто припинили виходити на зв’язок.
«Якби вони вийшли на звʼязок і допомогли розібратися в ситуації, моя думка могла б бути іншою. Але маємо те, що маємо. У мене є серйозні підозри, що це не випадковий інцидент, а скоординована схема, метою якої може бути викрадення персональних даних, особистих файлів і фотографій, паролів, приватних ключів та отримання доступу до криптогаманців», — резюмує Олексій Кричевський, закликаючи колег обходити цих людей десятою дорогою.
«Пастка початківця». 5 найпоширеніших помилок джунів на співбесідах та як їх уникнути
Напевно, кожен хоч раз у своєму житті переживав ситуацію, коли після співбесіди замість запрошення на роботу приходила відмова. «Як же так? Це несправедливо!», — чимало з нас корили долю і не розуміли, що пішло не так. Катерина Нікітіна, SoftServe IT Academy Recruiter, розповіла про п’ять найпопулярніших помилок кандидатів-початківців на співбесідах.
Два місяці пошуків, 80 відгуків, 12 співбесід і два офери. Як айтішник з Козятина із сертифікатом Google та двома пет-проєктами роботу шукав
Айтішник-початківець Максим Наталчук поділився в LinkedIn власним досвідом пошуку роботи. Хлопець, згідно профілю, працює National Information Management Officer (Data Analyst) в компанії iMMAP. Але омріяному оферу передував непростий шлях. З дозволу автора dev.ua публікує історію Максима про пошук роботи в IT.
«Навряд чи можна вірити фідбекам компаній». Тестове в IT: робити чи не робити? Відповідають айтішники
Дизайнерка Анна Лазурко поскаржилася в LinkedIn, що жодна компанія, у яку вона робила тестове, не надала фідбек за її проханням чи без нього. «Отримали, ігнорили на тиждень-два, а потім „рухаємося з іншим кандидатом“. Це взагалі єдина фраза, якою мені відмовляють. Як зрозуміти, що ти робиш щось не так і не те, коли нема жодного фідбеку?», — запитала розчарована спеціалістка.