Разработчик | Медноголовый олень |
---|---|
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Закрытый исходный код |
Последний релиз | 13.09.28 / 28 сентября 2023 г. ( 2023-09-28 ) |
Маркетинговая цель | Безопасные смартфоны |
Метод обновления | Пакеты обновлений «по воздуху» (OTA) или загружаемые извне |
Менеджер пакетов | APK с F-Droid, встроенным в качестве интерфейса |
Лицензия | CC BY-NC-SA 4.0 |
Официальный сайт | copperhead.co/android |
CopperheadOS — это мобильная операционная система для смартфонов , основанная на мобильной платформе Android . Она добавляет функции конфиденциальности и безопасности в официальные выпуски Android Open Source Project от Google . CopperheadOS разработана Copperhead, канадской компанией по информационной безопасности . Она распространяется по лицензии Creative Commons BY-NC-SA 4.0, хотя ее исходный код недоступен для публичной загрузки.
CopperheadOS поддерживает смартфоны линейки продуктов Google Pixel; другие устройства не нацелены, чтобы сохранить ресурсы команды разработчиков. Он имеет несколько функций безопасности, которых нет в стандартном Android, таких как усиленная версия ядра Linux и возможность использовать отдельные пароли для разблокировки устройства и шифрования. Вместо использования Google Play Store , имеющегося на большинстве устройств Android, CopperheadOS поставляется с магазином F-Droid , чтобы снизить риск установки пользователями вредоносных приложений.
Разработка CopperheadOS началась в 2014 году, а операционная система имела начальный альфа-релиз в августе 2015 года. За этим последовал бета-релиз в феврале 2016 года, за которым последовало несколько других релизов, нацеленных на телефоны Google Nexus и Pixel . Первоначально проект был выпущен под лицензией GNU General Public License , а исходный код проекта был публично доступен на GitHub . В октябре 2016 года лицензия была изменена на Creative Commons Attribution-NonCommercial-ShareAlike (BY-NC-SA), а с июня 2020 года доступ к исходному коду был ограничен членами партнерской сети Copperhead.
Проект CopperheadOS был начат в 2014 году компанией Copperhead, занимающейся информационной безопасностью, базирующейся в Торонто , Канада. Компания была основана в том же году Джеймсом Дональдсоном, генеральным директором, и Дэниелом Микеем, техническим директором и ведущим разработчиком, и изначально обслуживала клиентов в канадской юридической и разведывательной отраслях. В ходе этой работы основатели заметили отсутствие безопасных операционных систем с открытым исходным кодом для мобильных устройств, и они создали CopperheadOS под лицензией с открытым исходным кодом, чтобы попытаться удовлетворить эту потребность. [1] [2] [3]
Copperhead объявила о разработке CopperheadOS в апреле 2015 года. Согласно объявлению, операционная система была разработана как «безопасная по умолчанию версия Android », нацеленная на пользователей, заботящихся о конфиденциальности. [4] Сначала CopperheadOS была лицензирована в соответствии с GNU General Public License , [5] а код проекта был размещен на GitHub . [6] Copperhead внесла несколько своих исправлений ошибок и улучшений, разработанных для CopperheadOS, в Android Open Source Project , основной проект по разработке Android от Google . [7]
В августе 2015 года Copperhead выпустила первую альфа-версию CopperheadOS. [8] На тот момент проект был основан на CyanogenMod и включал поддержку Google Nexus 5 и Samsung Galaxy S4 . [9] За этим последовала бета-версия в феврале 2016 года с поддержкой Nexus 5, Nexus 9 и Nexus 5X . Бета-версия была основана непосредственно на Android Open Source Project вместо использования CyanogenMod, как и последующие выпуски. Отход от CyanogenMod и отсутствие поддержки поставщиков привели к прекращению поддержки Samsung Galaxy S4. [10] В мае 2016 года Copperhead запустила интернет-магазин, где Nexus 5X можно было купить напрямую с предустановленной CopperheadOS. Nexus 6P был доступен для покупки в магазине в июле того же года. [11]
С октября 2016 года для версий CopperheadOS на базе Android 7.0 Nougat Copperhead изменила лицензию CopperheadOS на лицензию Creative Commons Attribution-NonCommercial-ShareAlike (BY-NC-SA). [5] [12] По словам Дональдсона, это было сделано для того, чтобы помешать другим компаниям использовать код CopperheadOS без оплаты Copperhead за лицензию, чтобы сохранить устойчивость проекта. [5]
Copperhead начала продавать телефоны Google Pixel с предустановленной CopperheadOS в марте 2017 года в дополнение к своей линейке телефонов Nexus. [13] Для устройств Nexus пользователи могли бесплатно загрузить и установить CopperheadOS; [14] однако эта опция не была доступна для телефонов Pixel. [15] Для телефонов Pixel пользователи могли либо купить телефон в магазине Copperhead с предустановленной CopperheadOS, либо отправить свой собственный телефон в Copperhead для установки на него операционной системы. Это было сделано для предотвращения нарушений некоммерческой лицензии CopperheadOS; конкуренты Copperhead продавали телефоны Nexus с установленной CopperheadOS без получения коммерческой лицензии, и Copperhead хотела избежать этой проблемы с Pixel. [15] Проблема достигла апогея в ноябре того же года, когда Copperhead ненадолго отключила сервер обновлений для устройств Nexus, чтобы прекратить продолжающиеся нарушения лицензии. Компания восстановила сервер обновлений через два дня. [15]
Copperhead выпустила альфа-версию CopperheadOS для Pixel 2 и Pixel 2 XL в январе 2018 года. Официальные релизы для Pixel 2 и 2 XL были помечены как «для внутреннего использования» и не могли быть загружены с веб-сайта Copperhead без аутентификации. Это поддерживало статус-кво, когда для публичной загрузки были доступны только релизы Nexus. [16]
Разногласия между двумя основателями по поводу деловой политики стали еще более острыми в течение первых нескольких месяцев 2018 года и привели к увольнению Микея Дональдсоном в июне того же года. [17] [18] Микей ответил, разместив свое уведомление об увольнении на Reddit и удалив криптографические ключи, необходимые для выпуска обновлений для проекта. [17] [19] Микей сказал, что он считает «компанию и инфраструктуру скомпрометированными», и что он «не позволит [Дональдсону] причинить вред каким-либо пользователям». [20] Copperhead не предоставлял обновления CopperheadOS в течение нескольких месяцев после этого. [18] Микей продолжил разработку частей CopperheadOS с открытым исходным кодом как проекта Android Hardening, который позже был переименован в GrapheneOS . [21] По словам Дональдсона, по состоянию на февраль 2019 года он и Микей находились в юридическом споре из-за инцидента. [22]
Следующий релиз CopperheadOS после ухода Микая состоялся в марте 2019 года; эта версия была основана на Android Pie (9) и имела поддержку Pixel, Pixel XL, Pixel 2 и Pixel 2 XL. Устройства Pixel с предустановленной CopperheadOS можно было приобрести на веб-сайте Copperhead. [23] За этим последовала версия CopperheadOS на базе Android 10, доступная для Pixel 2 и Pixel 2 XL в феврале 2020 года. [24] По состоянию на июнь 2020 года исходные коды и установочные файлы CopperheadOS больше не были доступны для публичной загрузки и могли быть получены только из партнерской сети Copperhead. Copperhead ссылается на «массовое нарушение некоммерческого лицензирования Copperhead» как на причину этого изменения. [25]
Copperhead выпустила версию CopperheadOS на базе Android 11 в ноябре 2020 года. [26] За ней последовала версия на базе Android 12 в феврале 2022 года. В этой версии была добавлена поддержка Pixel 4a , Pixel 4a 5G, Pixel 5 , Pixel 5a и Pixel 6. [ 27] В феврале 2023 года проект добавил поддержку Pixel 6a и Pixel 7 с обновлением Android 13. [28]
CopperheadOS сосредоточена на укреплении операционной системы Android, чтобы злоумышленникам было сложнее использовать любые потенциальные уязвимости безопасности. В интервью 2016 года генеральный директор Copperhead Джеймс Дональдсон сказал: «Смысл этого в том, чтобы увеличить количество ресурсов, которые злоумышленнику необходимо потратить ... до точки, когда, как мы надеемся, они просто сдадутся». [1] Операционная система имеет несколько улучшений безопасности по сравнению со стандартным Android, связанных с тем, как программы взаимодействуют с памятью . Она реализует исправления безопасности PaX для ядра Linux , что повышает устойчивость к выполнению кода, которому удалось попасть в записываемую память. [10] Она также имеет улучшенную рандомизацию макета адресного пространства , версию malloc с улучшенной рандомизацией макета памяти и более безопасные политики SELinux . [10] [29] CopperheadOS также имеет проверенную загрузку , которая защищает от вредоносных программ, захватывающих процесс загрузки или процесс восстановления устройства. [30]
Также есть различные изменения по сравнению со стандартным Android в функциях, ориентированных на пользователя. CopperheadOS разделяет пароль, используемый для разблокировки устройства, от пароля шифрования устройства; пользователи могут использовать относительно простой пароль для разблокировки своих устройств, но если неправильный пароль введен пять раз подряд, устройство перезагрузится и необходимо будет ввести пароль шифрования, который, предположительно, будет сложнее угадать злоумышленнику. [10] Операционная система поставляется с магазином F-Droid , из которого пользователи могут устанавливать приложения с открытым исходным кодом, вместо Google Play Store , обычно встречающегося на телефонах Android. Это предназначено для того, чтобы пользователи не могли непреднамеренно устанавливать вредоносные приложения на свои устройства. [1]
Проект поддерживает смартфоны линейки продуктов Google Pixel. Это делается для сохранения ресурсов разработки Copperhead и для обеспечения быстрого исправления при выпуске обновлений безопасности Google. [31] По состоянию на сентябрь 2022 года [обновлять]поддерживаемыми телефонами являются Pixel 3a , Pixel 3a XL , Pixel 4 , Pixel 4 XL , Pixel 4a , Pixel 4a 5G , Pixel 5 , Pixel 5a и Pixel 6. [32 ]
В январе 2018 года Тарус Балог из opensource.com был приятно впечатлен функциями CopperheadOS, но он посчитал отсутствие приложений Google сложным и был сбит с толку условиями лицензирования. Балог сказал, что изначально он использовал Nexus 6P, потому что доступные телефоны Pixel и Pixel XL от Copperhead были слишком дорогими. В то время исходный код был доступен, но он не смог успешно завершить свою собственную сборку. [31]
В 2016 году проект Tor выпустил прототип смартфона на базе CopperheadOS под названием Tor Phone , который давал пользователям возможность маршрутизировать свои сетевые соединения через Tor для анонимности. CopperheadOS был выбран из-за его внимания к безопасности, в частности, использования проверенной загрузки и предотвращения переопределения системных приложений приложениями из Google Play Store. Прототип работал только на оборудовании Google Nexus и Pixel и имел много незавершенных частей. [30] [33]