Первоначальный выпуск | 2 мая 2007 г. [1] |
---|---|
Стабильный релиз | 1.20.0 [2] / 19 декабря 2024 г. ( 2024-12-19 ) |
Репозиторий |
|
Написано в | Питон [3] |
Операционная система | Кроссплатформенный |
Доступно в | Английский |
Тип | Облачные вычисления |
Лицензия | Выбор GNU GPL 2+ и пользовательской лицензии с открытым исходным кодом с льготным периодом [4] |
Веб-сайт | tahoe-lafs.org |
Tahoe-LAFS ( Tahoe Least-Authority File Store [5] ) — это бесплатное и открытое , безопасное, децентрализованное , отказоустойчивое, распределенное хранилище данных и распределенная файловая система . [6] [7] Его можно использовать как онлайн-систему резервного копирования или как файловый или веб-хостинг, аналогичный Freenet , [ требуется ссылка ] в зависимости от интерфейса, используемого для вставки и доступа к файлам в системе Tahoe. Tahoe также можно использовать в режиме RAID , используя несколько дисков для создания одного большого избыточного массива недорогих узлов (RAIN) для надежного хранения данных.
Система спроектирована и реализована на основе « принципа наименьших полномочий » (POLA), описанного Брайаном Уорнером (одним из первоначальных основателей проекта) как идея, «что любой компонент системы должен иметь столько полномочий, сколько ему необходимо для выполнения своей работы». [8] Строгое соблюдение этого соглашения обеспечивается использованием криптографических возможностей, которые предоставляют минимальный набор привилегий, необходимых для выполнения заданной задачи путем запроса агентов. Массив RAIN действует как том хранения; этим серверам не нужно доверять в плане конфиденциальности или целостности хранимых данных.
Tahoe-LAFS был запущен в 2006 году в компании All My Data , предоставляющей услуги онлайн-резервного копирования [8], и активно развивался с 2007 года. [9] В 2008 году Брайан Уорнер и Зуко Уилкокс-О'Херн опубликовали доклад о Tahoe на 4-м международном семинаре ACM по безопасности и живучести хранилищ. [10]
Когда All My Data закрылся в 2009 году, Tahoe-LAFS стал проектом свободного программного обеспечения под лицензией GNU General Public License или The Transitive Grace License , которая позволяет владельцам кода в течение двенадцати месяцев получать прибыль от своей работы, прежде чем выпустить ее. В 2010 году Tahoe-LAFS был упомянут Electronic Frontier Foundation как инструмент против цензуры . [11] В 2013 году он был одним из проектов хакатона на 30-й годовщине GNU . [12]
Клиент Tahoe-LAFS отправляет незашифрованный файл через веб-API на HTTPS-сервер. HTTPS-сервер передает файл клиенту хранилища Tahoe-LAFS, который шифрует файл, а затем использует кодирование стирания для сохранения фрагментов файла на нескольких дисках хранения. [13]
Tahoe-LAFS обеспечивает «независимую от поставщика безопасность», поскольку целостность и конфиденциальность файлов гарантируются алгоритмами, используемыми на клиенте, независимо от серверов хранения, которые могут выйти из строя или могут эксплуатироваться недоверенными лицами. Файлы шифруются с помощью AES , затем разделяются с помощью кодирования стирания , так что для воссоздания исходного файла требуется только подмножество K из исходных N серверов, хранящих фрагменты файла. [14] [15] Параметры по умолчанию: K=3, N=10, поэтому каждый файл совместно используется 10 различными серверами, доступ к нему требует корректной работы любых 3 из этих серверов. [10]
Tahoe обеспечивает очень ограниченный контроль над тем, на каких узлах хранятся данные. [16]
Исправленная версия Tahoe-LAFS существует с 2011 года и была создана для работы в анонимных сетях, таких как I2P , с поддержкой нескольких интродукторов. Также существует версия для Microsoft Windows. [17] Она распространяется с сайта в сети I2P. [ необходима цитата ] В отличие от обычной работы Tahoe-LAFS, когда I2P и Tahoe-LAFS используются вместе, местоположение узлов маскируется. Это позволяет формировать анонимные распределенные сетки.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )