История про одного нерадивого участника воркшопа от GeekBrains.

Пример случайной утечки
Пример случайной утечки

Предыстория

Как обычно я пытался найти в Github информацию об интересной мне компании.

В этот раз меня дорога завела совсем в другую сторону.

Я обнаружил персональную прямую ссылку на документ (персональные данные), которым нельзя по идее с кем-либо делиться. Документ располагается на сайте интересуемой меня компании:

Пример прямой ссылки
Пример прямой ссылки

Я подумал, что это очередной новый SMS-бомбер, но все оказалось иначе.

Открыв файл сразу понял, что это логин и пароль от сайта выделенного синим цветом. Этот сайт не связан с компанией интересующей меня:

Файл "Ссылка на текст"
Файл "Ссылка на текст"

Исследование

Открыв историю изменения стало понятно следующее. Как оказалось, некий пользователь последним коммитом добавил 754 файла с персональными данными и иной конфиденциальной информацией:

Разглашение персональных данных
Разглашение персональных данных

Пример данных среди файлов:

Водительское удостоверение
Водительское удостоверение

Как так получилось?

Итак, история уже никак не связана с компанией, что меня интересует. Как так получилось? Я тоже задался этим вопросом. Я открыл его репозиторий Test и сразу стало понятно по комментариям почему так получилось:

Файлы на рабочем столе
Файлы на рабочем столе

Изучая остальные репозитории мы подтверждаем связь с GeekBrains:

Список репозиториев
Список репозиториев

Студент научился форкать репозиторий преподавателя и создавать репозитории, а так же загружать в них файлы, не разбираясь, что конкретно загружает.

Изучаем программу данного воркшопа:

Программа курса

Соответствие групп и тем на практикум.

  1. Что такое система контроля версий

  2. Для чего нужна система контроля версий

  3. Установка git на ваш ПК (в зависимости от системы)

  4. Установка VSCode на ваш ПК

  5. Что такое репозиторий и инструкция по созданию локальных репозиториев.

  6. Базовая работа с локальным репозиторием

  7. Что такое ветки и для чего они нужны при работе с системой контроля версий.

  8. Базовая работа с ветками в git.

  9. Что такое удаленный репозиторий и для чего он нужен

  10. Базовая работа с удаленными репозиториями GitHub

  11. Как строится и для чего нужна совместная работа в системах контроля версий

  12. Инструкция по созданию pull request

  13. Книги и полезные ссылки по изучению git.

  14. Альтернативные системы контроля версий.

Не хватает раздела про аудит репозитория и правилам удаления репозитория?

Все файлики о которых шла речь ранее в репозитории с рабочего стола разложены по папочкам:

Так же изучая историю действий пользователя, я наконец понял как все произошло.

Некая Анастасия, обучаясь в GeekBrains, выполняла задания за общим компьютером, которым пользуются другие члены семьи, в том числе по рабочим задачам, связанным с обработкой персональных данных водителей. В итоге в результате обучения рабочая папка, расположенная на рабочем столе ученика, была ошибочно загружена в Github вместе с иными файлами в репозиторий Test.

Выводы

  1. Пользователь, имеющий доступ к персональным данным других физических лиц, предположительно законным образом не имеющий к ним доступ, пытается войти в ИТ;

  2. GeekBrains пытались его обучить;

  3. Из этого ничего не вышло;

  4. Ученик даже не понял, что сделал;

  5. Преподаватель слабо проконтролировал то, что делал ученик;

  6. Пользователь удалил репозиторий;

  7. Во время обучения подробно изучайте всё, что выделаете по два раза, если что-то непонятно, не стесняйтесь спрашивать у лектора и знакомых;

  8. Лекторы недостаточно качественно изучают то, что делают их студенты.

P.S.

Если нет желания удалять репозиторий, то удалять конфиденциальные данные необходимо согласно инструкции: Removing sensitive data from a repository - GitHub Docs

Даже я сегодня в одном из своих репозиториев обнаружил Google API key который я разгласил в 2019 году:

Будьте осторожны.

Комментарии (18)


  1. YaRobot
    06.04.2022 22:48
    +3

    Подобное попадается постоянно, то тут, то там.
    К примеру недавно зашёл на pastebin, залить json с тестовыми данными и показать человечку.
    По умолчанию приватно делаю.

    Но справа имеется блок, где выкладывают публично и ты можешь посмотреть.
    Иногда протыкиваю, глянуть что там. И вот тыкаю, а там API ресурс, логопасс, урл и т.п.
    Смотрю ресурс, биржа крипты. Захожу, на счету BTC в долларах $9k
    Открыл раздел техпода, написал, мол этот аккаунт засвечен, закройте доступ.


    1. Ronkosa
      06.04.2022 23:49
      +9

      Не знаю, как было в вашем случае, но раньше в ВК (когда вк запустил поиск по файлам) был подобный спам с якобы слитыми случайно авторизационными данными, если зайти в аккаунт, то там лежат деньги, злоумышленник пытается деньги вывести, а ему ответ "для вывода не хватает вот прям совсем чуть-чуть" в вашем случае я бы предположил, что минимальная сумма вывода $10к

      Злоумышленник докидывает 1к, чтоб вывести гораздо большую сумму и... их нет


      1. cry_san
        07.04.2022 02:38

        Шикарно!


      1. Protos Автор
        07.04.2022 04:08

        А ответ то кто злоумышленнику дает, сами VK? Это типо honeypot такой?


        1. makapohmgn
          07.04.2022 21:52

          Любой пользователь, загрузивший файл. На сайтах со скриншотами тоже полно таких удочек со скринами логинов и паролей кабинет с кучей бабла)


          1. Protos Автор
            08.04.2022 17:40

            А, ну то есть типа ссылки условно не на официальный сайт, а на фишинговый в этом же файле прописаны?


            1. makapohmgn
              08.04.2022 17:43
              +1

              Ну тут даже не совсем фишинг, этих криптообменников же кругом полно, кто ж их все знает? А тут на тебе ссылка на биржу, логин с паролем)


  1. HardWrMan
    07.04.2022 08:22
    +1

    Пользователь всегда был, есть и будет самой главной (и, увы, не всегда устранимой) уязвимостью любого компьютера.


  1. anaken
    07.04.2022 10:11
    +4

    Я бы порекомендовал переименовать статью в "История утечки персональных данных через Github". Это сильно разные вещи.


  1. Neusser
    07.04.2022 10:32
    +3

    Действительно - желтушный заголовок. "Утечка в гитхаб" означает, что утекли данные пользователей гитхаб. А то, что кто-то случайно/преднамеренно/по глупости выложил данные в публичный репозиторий - не такая уж и редкость.


    1. Protos Автор
      07.04.2022 16:33

      Много вы видели паспортов, водительских удостоверений, всяких актов, договоров, платежек в Github? Понятное дело секрет в коде улетел, тут не спорю.


      1. slonopotamus
        07.04.2022 21:14

        Этого добра навалом просто в гугле.


    1. HardWrMan
      07.04.2022 18:12

      А с другой стороны, правильно: куда утекли документы? В гитхаб.


  1. dmitryvolochaev
    07.04.2022 12:45

    Говорят, 99% всех утечек случаются по ошибке, а не из-за злого умысла. Вот и пример


  1. AnastasiaS566
    08.04.2022 21:19
    +1

    Интересно , почему тут удаляют комментарии ????, я писала что это мой репозиторий, да ошиблась , все ошибаются , я только вхожу в мир айти, и GeekBrains не пытались меня обучить , а по сей день я все ещё студент в GeekBrains, а такие типа спецы сидят и высмеивают новичков, были бы вы действительно айтишниками с большой буквы и просто хорошими людьми, связались бы с новичком и просто указали на грубую ошибку, а не верстать от нечего делать свои статейки, посмотрите его пытались обучить , а он не понял, разве это культурно и профессионально ?


    1. Aleksandr-JS-Developer
      09.04.2022 16:43

      Высмеивания тут нет. С одной стороны необходимость чуток "повозить" тему, чтобы запоминалась лучше. Хотя мораль и причина стала ясна сразу после первой-же картинки.

      И, с другой стороны, статья слишком короткая бы вышла. "Случайно нашел в GitHub репо в которое ошибочно слита папка с чувствительными данными" звучит здорово, но на целую статью - малова-то.


  1. Thary
    09.04.2022 14:52

    Это немного не по теме, но помню, как кто-то получил доступ к репозиторию Линуса Торвальдса (известный финский программист, создателя ядра Linux) и в одном из репозиториев написал I`m Satosi Catosi (Я Сатоси Накамото). Сатоси Накамото - создатель биткоина, его лично до сих пор пытаются раскрыть. Правда, позже Линус все опроверг


    1. Aleksandr-JS-Developer
      09.04.2022 16:44

      Этот случай доказывает что до сих пор есть люди, которые, хакают для вставки пасхалок...