Git: підміна запиту облікових даних через ANSI-послідовності

2 хв читання

14 січня 2025 року розробники Git повідомили про вразливість, що дозволяє зловмисникам створювати оманливі запити облікових даних. Використовуючи ANSI-послідовності в URL-адресах, атакуючі можуть маніпулювати підказками, які Git відображає користувачеві під час інтерактивного введення імені користувача та пароля.

Проблема, оприлюднена 14 січня 2025 року та оновлена 15 січня, виникає при виконанні інтерактивного запиту облікових даних у середовищах, де не налаштовано credential helper. Вразливість полягає в тому, що URL-декодоване ім'я хоста може містити ANSI-послідовності. Ці послідовності здатні змінювати відображення термінала, змушуючи користувача повірити, що запит на введення пароля надходить від легітимного джерела, хоча насправді він ініційований зловмисним хостом.

Рекомендації:

  • Перевірте конфігурацію Git у вашій організації та переконайтеся, що для всіх репозиторіїв використовуються надійні credential helper, щоб мінімізувати потребу в інтерактивних запитах.
  • Оновіть версію Git до актуальної, яка містить виправлення для обробки ANSI-послідовностей у запитах.
  • Навчайте розробників критично ставитися до будь-яких несподіваних запитів паролів у терміналі, особливо при роботі з невідомими або зовнішніми репозиторіями.

Запобігання фішингу через ANSI-послідовності в Git

Фішингові атаки через термінал Git можуть ввести розробників в оману, змушуючи їх розкрити облікові дані під виглядом легітимних запитів. Використання ANSI-послідовностей для маніпуляції виводом термінала є небезпечним методом соціальної інженерії. Для команд розробки це означає необхідність перегляду налаштувань безпеки середовища розробки та підвищення пильності при роботі з репозиторіями.

Практичний крок: Оновіть Git на робочих станціях розробників та налаштуйте використання надійних credential helper. Зверніться до Softline для налаштування безпечного середовища розробки та навчання команди методам захисту від фішингу в терміналі.

Використані джерела

  1. github.blog (github.blog)