Платформа разработки программного обеспечения GitHub стала объектом цензуры со стороны правительств, которые использовали различные методы: от блокировки локальных интернет-провайдеров до промежуточной блокировки с использованием таких методов, как перехват DNS и атаки типа «человек посередине» , а также атаки типа «отказ в обслуживании» на свои серверы из таких стран, как Китай, Индия, Ирак, Россия и Турция. Во всех этих случаях GitHub в конечном итоге был разблокирован после негативной реакции пользователей и технологических компаний или соответствия требованиям GitHub.
GitHub — это веб- сервис хостинга репозиториев Git , который в основном используется для размещения исходного кода программного обеспечения, упрощения управления проектами и предоставления функциональности распределенного контроля версий Git, контроля доступа, вики и отслеживания ошибок. [1] По состоянию на июнь 2023 года GitHub сообщает о наличии более 100 миллионов пользователей и более 330 миллионов репозиториев. [2] Он предлагает бесплатные учетные записи, сервис pastebin под названием Gist и бесплатный хостинг веб-сайтов в своем домене github.io. Условия обслуживания GitHub запрещают незаконное использование, и он оставляет за собой право удалять контент по своему усмотрению. [3] Пользователи могут создавать ответвления (копировать и индивидуально разрабатывать) другие проекты, которые GitHub автоматически не удаляет при получении уведомлений об удалении DMCA . [4] GitHub использует HTTPS для своих соединений, что делает данные более защищенными от перехвата третьими лицами.
Китай жестко регулирует интернет-трафик и заблокировал многие международные интернет-компании, включая Facebook и Twitter . [5] Кроме того, западные компании заявили, что эти ограничения наносят ущерб их бизнесу, ограничивая доступ к информации, например, из поисковых систем и тех, кто использует VPN . [6] В 2013 году страна начала блокировать GitHub, что вызвало протесты среди китайских программистов. [7]
GreatFire , китайская антицензурная организация, попыталась обойти Великий китайский файрволл с помощью зеркальных сайтов . Однако ссылки на эти страницы были размещены с использованием GitHub, что несет риск блокировки сайта вместе с зеркалами. В предыдущем инциденте китайская операция банка HSBC была отключена, когда сеть Akamai была атакована из-за размещения веб-сайтов GreatFire.org. [8]
21 января 2013 года GitHub был заблокирован в Китае с помощью перехвата DNS . Сообщалось, что атака была осуществлена в ответ на политическую информацию, размещенную на платформе. [9] Подтверждая блокировку, представитель GitHub сказал: «Похоже, что мы, по крайней мере, частично заблокированы Великим китайским файрволом». [a] [10] Блокировка была снята 23 января 2013 года после онлайн-протеста на Sina Weibo . [11]
Кай-Фу Ли привлек внимание к блокировке после того, как опубликовал пост об этом на Sina Weibo. Он высмеял блокировку, заявив: «Блокировка GitHub неоправданна и только оттолкнет программистов страны от мира, одновременно вызвав потерю конкурентоспособности и понимания». Пост Ли был распространен более 80 000 раз. [11]
Next Web назвал блокировку неудачной, заявив, что «китайским разработчикам придется искать обходные пути или искать альтернативный сервис, когда они захотят работать со своими коллегами по всему миру». [10]
26 января 2013 года пользователи GitHub в Китае подверглись атаке типа «человек посередине» , в ходе которой злоумышленники могли перехватить трафик между сайтом и его пользователями в Китае. Механизм атаки был реализован с помощью поддельного SSL-сертификата . [12] Пользователи, пытавшиеся получить доступ к GitHub, получили предупреждение о недействительном SSL-сертификате, который, поскольку был подписан неизвестным органом , был быстро обнаружен. [13] Представитель GitHub сказал: «В начале прошлой недели выяснилось, что GitHub был по крайней мере частично заблокирован Великим китайским файрволом... Через пару дней выяснилось, что GitHub больше не блокируется». [12] NETRESEC провела экспертизу атаки и определила, что это действительно была атака, из-за большого количества задействованных переходов маршрутизатора (6) и потому, что пользователь, отправивший захват пакета, был из Китая. [14]
Эта атака была повторена 26 марта 2020 года на GitHub Pages и 27 марта 2020 года на GitHub.com. [15] [16]
GreatFire предположил, что атака была связана с популярной петицией Белого дома, призывающей запретить въезд в Соединенные Штаты архитекторам Великого китайского файрвола . [13] Петиция ссылалась на Gist , содержащий имена 3 архитекторов и их контактную информацию. [17] GreatFire также заявил, что, поскольку GitHub работает только по протоколу HTTPS , китайские власти не могут блокировать отдельные страницы и должны полностью заблокировать веб-сайт, что помогает объяснить, почему им пришлось прибегнуть к атаке. [13] InformationWeek отметил экономические трудности, связанные с блокировкой GitHub: «Что делает GitHub интересным с точки зрения цензуры, так это то, что он сочетает в себе критически важную бизнес-услугу — совместное кодирование — с социальным взаимодействием». [12]
Этот раздел нуждается в расширении : См. страницу обсуждения . Вы можете помочь, дополнив ее. ( Июнь 2015 ) |
26 марта 2015 года GitHub стал целью распределенной атаки типа «отказ в обслуживании» (DDoS), исходящей из Китая. Она была нацелена на два проекта по борьбе с цензурой: GreatFire и cn-nytimes, последний включал инструкции о том, как получить доступ к китайской версии The New York Times . [18] GitHub заблокировал посещение этих репозиториев с китайских IP-адресов. Если посетитель приезжает из Китая, на странице будет отображаться «Репозиторий недоступен из-за китайского черного списка Интернета». Согласно GitHub, они делают это для того, «чтобы наши пользователи в этой юрисдикции могли продолжать иметь доступ к GitHub для совместной работы и создания программного обеспечения». [19] Теперь у них есть репозиторий gov-takedowns для записи всех правительственных требований, которые они могут предъявить. [20]
Индия выборочно цензурирует веб-сайты на федеральном и государственном уровнях. Это обеспечивается Законом об информационных технологиях 2000 года , а также требованиями лицензирования для поставщиков интернет-услуг (ISP). Критики, такие как Раджив Чандрасекар, отметили неопределенность этих правил, а Центр Интернета и общества обнаружил, что ISP, как правило, чрезмерно следуют запросам на удаление. [21]
17 декабря 2014 года Департамент телекоммуникаций Индии выдал распоряжение интернет-провайдерам заблокировать 32 веб-сайта. [22] Уведомление было опубликовано 31 декабря 2014 года и включало GitHub, GitHub's Gist , Vimeo , Internet Archive и различные сервисы pastebin . [23]
Кому: Всем владельцам лицензий на предоставление интернет-услуг
В соответствии с полномочиями, предоставленными разделом 69A Закона об информационных технологиях 2000 года и Правилами в области информационных технологий (процедуры и меры безопасности для блокирования доступа общественности к информации) 2009 года было принято решение немедленно заблокировать доступ к следующим 32 URL-адресам:...
Приказ о блокировке был подтвержден в Twitter Арвиндом Гуптой, национальным главой правящей партии BJP , и был приписан предложению Антитеррористического отряда Индии в ответ на контент исламской экстремистской группировки ИГИЛ . Гупта также заявил, что веб-сайты, которые сотрудничали со следствием, были разблокированы. [24]
2 января 2015 года Министерство связи опубликовало заявление о том, что оно разблокирует 4 веб-сайта, включая GitHub's Gist, и сообщило, что рассмотрит возможность разблокировки остальных веб-сайтов, как только они выполнят требования. Объясняя свои доводы, министерство заявило: «Многие из этих веб-сайтов не требуют никакой аутентификации для размещения на них каких-либо материалов... Эти веб-сайты часто использовались для размещения, передачи [джихадистского] контента...» [25] Гульшан Рай из агентства CERT-In министерства сказал, что приказ поступил от главного магистрата Мумбаи после допроса Арифа Маджида, рекрута ИГИЛ. [26]
4 января 2015 года представитель GitHub заявил, что некоторые пользователи все еще испытывают трудности с доступом к сайту и что GitHub попытался связаться с индийским правительством, но до сих пор неясно, в чем причина блокировки. Они заявили, что восстановление доступа к сообществу разработчиков в Индии является их главным приоритетом и что они «хотели бы работать с индийским правительством, чтобы установить прозрачный процесс выявления незаконного контента, восстановить доступ и гарантировать, что GitHub продолжит оставаться доступным в будущем без перебоев». [27]
The Times of India сообщила о блокировке индийских пользователей интернет-провайдерами Vodafone , BSNL и Hathway , но доступ все еще был через Airtel . [22] Поскольку приказ говорил интернет-провайдерам только то, что блокировать, а не как, эффективность блокировки доступа была разной. Блокировка была ненадежной и, казалось, происходила на нескольких уровнях, даже в пределах одного и того же интернет-провайдера. Методы блокировки включали блокировку IP , использование прокси-сервера и блокировку DNS . Методы получения доступа варьировались от использования альтернативного DNS-сервера до установки программного обеспечения для обхода . [28]
Что касается блокировок, TechCrunch заметил, что «[добавление] GitHub... является одним из самых головокружительных решений» и предвидел шумиху, учитывая его важность в технологической отрасли. Они также назвали это позорным в контексте кампании премьер-министра Нарендры Моди « Make in India» по продвижению Индии как центра информационных технологий . [29] Прасант Сугатан из Центра свободы и права программного обеспечения назвал блокировки недальновидными, заявив, что «Если вы заблокируете один веб-сайт, террористы всегда смогут использовать другой... Такой шаг только доставляет неудобства обычным пользователям...» Пользователи Twitter протестовали, используя хэштег #GOIblocks и повторно распространили лицемерное сообщение Моди от 2012 года, осуждающее тотальную блокировку веб-сайтов. [26] Анонимные индийские организации также опубликовали несколько угроз в адрес правительства, но не предприняли никаких действий. [25]
Российское правительство вносит в черный список веб-сайты, содержащие детскую порнографию, материалы, связанные с наркотиками, пропаганду самоубийства, экстремистские материалы и другой незаконный контент в соответствии с российским законопроектом об ограничении Интернета для защиты детей. Этот список поддерживается Роскомнадзором , регулирующим органом России . [30]
2 декабря 2014 года Роскомнадзор заблокировал GitHub из-за того, что он размещал различные копии руководства по самоубийству. Поскольку GitHub использует HTTPS , который шифрует данные между компьютером пользователя и серверами GitHub, интернет-провайдеры (ISP) были вынуждены заблокировать весь сайт, а не отдельные страницы. Среди интернет-провайдеров, соблюдающих правила, были: Beeline , MTS , MGTS и Megafon . Максим Ксензов, заместитель руководителя Роскомнадзора, сказал в своем заявлении, что блокировка была вызвана тем, что GitHub не выполнил предыдущие запросы на удаление руководства 10 октября 2014 года. [31] GitHub также был временно заблокирован 2 октября 2014 года, пока оригинальная копия руководства не была удалена загрузчиком. [32]
Данное руководство было опубликовано 23 марта 2014 года и описывает 31 способ самоубийства на русском языке. [c] Оно было добавлено в репозиторий библиотеки программного обеспечения, используемой для работы с файловыми системами Windows , и было разветвлено несколькими пользователями. [33] Оригинальная копия была удалена владельцем 2 октября 2014 года после того, как многочисленные пользователи GitHub пожаловались на блокировку Роскомнадзором. [d] [33] [34]
TechCrunch отметил, что руководство, по-видимому, было написано как сатира и включало в себя такие методы, как «прикусить язык», «вступить в армию» или «получить хорошее оружие» от полицейского. [35] Удаление было направлено на руководство и его копии, а также на репост записи в блоге о самоубийстве. [36]
GitHub подчинился и заблокировал доступ к контенту в России, заявив, что они работают над восстановлением. Ссылаясь на свои условия обслуживания , GitHub пояснил, что «вы не должны при использовании Сервиса нарушать какие-либо законы в вашей юрисдикции (включая, помимо прочего, законы об авторском праве или товарных знаках)». [35] GitHub также создал официальный репозиторий под названием «roskomnadzor» с целью публикации уведомлений об удалении от регулирующего органа. (Позже он был перемещен в «gov-takedowns» после запроса из Китая 9 июня 2016 года [37] ) В файле readme репозитория GitHub заявляет, что они обеспокоены цензурой в Интернете и верят в прозрачность для документирования потенциальных сдерживающих эффектов . Они также предупреждают, что наличие уведомления предназначено только для документации и что GitHub не выносит никаких суждений об их действительности. [38]
8 октября 2016 года после утечки электронных писем турецкого министра Берата Албайрака компанией RedHack Управление по информационным и коммуникационным технологиям (BTK) приказало интернет-провайдерам заблокировать несколько веб-сайтов для обмена файлами , включая Dropbox , Microsoft OneDrive и Google Drive . [39] Наблюдатель за цензурой Turkey Blocks заметил, что GitHub был заблокирован на следующее утро, и впоследствии BTK опубликовал соответствующие административные распоряжения, в которых говорилось, что доступ был официально ограничен. [40] Программное обеспечение, зависящее от GitHub, сообщало об ошибках, таких как Font Awesome и Homebrew . Участники недели Startup Istanbul также жаловались на недоступность инфраструктуры. Хэштег #GitHub стал одним из главных трендов Twitter в Турции. По данным The Daily Dot , RedHack намеренно распространял электронные письма с использованием нескольких сервисов, ожидая, что Турция заблокирует их, чтобы можно было использовать эффект Стрейзанд . GitHub был разблокирован через 18 часов. [41]