RetroShare
| Тип | F2F, IRC, P2P, VoIP, Анонімність, Відеоконференція, Група новин, Електронна пошта, Миттєві повідомлення, Соціальна мережа, Чат |
|---|---|
| Розробник | The RetroShare Team[1] |
| Перший випуск | 2006[2] |
| Операційна система | GNU/Linux, FreeBSD, macOS, Windows |
| GNU фреймворк | Qt |
| Мова програмування | C++[3] |
| Інтерфейс користувача | Qt[3] |
| Доступні мови | Багатомовність (53 мови)[4] |
| Стан розробки | активний |
| Ліцензія | AGPL v3, GPL v2, LGPL v3[3] |
| Репозиторій | https://github.com/RetroShare/RetroShare/releases |
| Вебсайт | github.com/Retroshare/Retroshare |
Retroshare — це вільне програмне забезпечення[5] для децентралізованої та безпечної приватної P2P-мережі (точніше, оверлейної мережі), що використовує автентифікацію за допомогою сильних асиметричних ключів (формат OpenPGP) у комунікації між вузлами і шифрування за допомогою Perfect Forward Secrecy (OpenSSL реалізація TLS), для шифрування всього обміну даними[6][7][8][9].
Retroshare забезпечує (у зашифрованому вигляді): безсерверну електронну пошту, обмін файлами між користувачами, обмін миттєвими повідомленнями, чат, форуми. Retroshare має графічний інтерфейс користувача, створений за допомогою Qt5[10] і доступний на Linux, Windows та macOS[11]. Цей особливий різновид однорангової мережі, у якій користувачі встановлюють прямі з'єднання лише з друзями, називається мережею «друг-до-друга»[12][13].
Станом на 17 січня 2014 року кількість тільки тих, хто використовує DHT з відкритим портом становить приблизно 5800 користувачів Retroshare[14].
Популярність сервісу зросла в кілька разів після антипіратських заходів, особливо після закриття Megaupload у 2012 році[15].
У 2019 році каталонські націоналісти розробили застосунок на базі Retroshare для організації демонстрацій без повідомлення поліції[16].
У 2024 році вебсайт prism-break.org рекомендував RetroShare (серед іншого програмного забезпечення)[17].
Після встановлення RetroShare необхідно створити вузол. Потрібно вибрати розмір ключа шифрування PGP (2048, 3072 або 4096 біт), генерація ключової фрази вбудована в інтерфейс і робочий процес, також треба вибрати ім'я вузла в мережі RetroShare, пароль, ім'я користувача і псевдонім[18]. Система підписів у поєднанні з технологією OpenPGP (технологія, що допомагає виконувати операції шифрування і цифрового підпису) дозволяє продемонструвати рівень довіри кожного учасника до своїх друзів. З'єднання між друзями шифруються за допомогою OpenSSL, і лише явно авторизовані друзі можуть з'єднуватися один з одним.
Керування мережею доручено користувачеві, який вирішує, кого включити до свого кола друзів. Тому початкове підключення вимагає обміну парою ключів. Потім сервіс RetroShare керує наданням відкритих ключів друзів, що дозволяє сформувати коло кореспондентів.
IP-адреси друзів збираються різними способами: за допомогою DHT (Distributed Hash Table, що використовується мережею BitTorrent), а також шляхом розповсюдження серед спільних друзів. Ці дві функції є необов'язковими.
Вибравши Налаштування > Сервер > Конфігурація мережі, можливо вибрати одну з чотирьох мережевих конфігурацій, які визначають базові рівні підключення і конфіденційності для клієнта RetroShare. Вони впорядковані наступним чином: публічна (DHT і Discovery), приватна (тільки Discovery), інвертована (тільки DHT), даркнет (жодної)[19][20].
RetroShare дозволяє обмінюватися файлами у вигляді списків (так званих колекцій).
Передача файлів здійснюється або безпосередньо між друзями, або через анонімні тунелі, які можуть з'єднувати людей, розділених ланцюжком друзів. Це реалізація алгоритму Turtle Hopping[21] (переклад: «стрибок черепахи») з проєкту Turtle F2F (але реалізовано по-іншому)[22]. Файли представлені їхнім дайджестом SHA-1 (або хешем), а система посилань дозволяє експортувати або імпортувати посилання на спільні файли. Друзі, з якими ви безпосередньо пов'язані та через яких передаються дані, не можуть зрозуміти, якщо ви попросите завантажити файл або навіть передати його іншим друзям.[джерело?]
RetroShare пропонує кілька сервісів, які дозволяють користувачам RetroShare спілкуватися один з одним:
- публічні/приватні чати, що дозволяють миттєво вести групове обговорення (типу IRC, але простіші у використанні)[23];
- функція приватного або групового обміну миттєвими повідомленнями[24];
- функція електронної пошти[23];
- анонімні або підписані внутрішні форуми[24];
- а також систему chaines мовлення, натхненних форматом даних RSS, які дозволяють підписникам автоматично завантажувати опубліковані там дані. Контент цих каналів автоматично видаляється через кілька місяців.
Ядром RetroShare є програмна бібліотека, яка керує криптографічним рівнем, автентифікацією друзів та файловою системою кешу, на якій базуються різні сервіси: форуми, повідомлення, тощо
Є два користувацьких інтерфейси (які підключені до ядра RetroShare):
- дуже простий, в інтерфейсі командного рядка, проте дозволяє запускати RetroShare віддалено;
- інший — це графічний інтерфейс, реалізований на Qt4 та оснащений класичними функціональними можливостями: пошук файлів, перенесення, тощо. А також різні системи графічної візуалізації сусідньої мережі, список друзів та їхній GPG-ключ.[джерело?]
Безпека обміну в мережі RetroShare забезпечується асиметричним 2048-бітовим шифруванням RSA[25] і тим, що обмінюватися інформацією з клієнтом можуть лише довірені особи. Оскільки вся комунікація зашифрована, неможливо визначити, що саме передається.
Щоб допомогти мережі розвиватися, RetroShare дозволяє вашим друзям знайомитися один з одним. Тож, коли ви підключаєтеся до друга, ви отримуєте відкриті ключі безпосередніх друзів цієї людини. Однак це не дозволяє вам знати, що ці люди роблять доступним, а також обмінюватися з ними файлами: щоб це сталося, ці друзі, у свою чергу, повинні підписати ваш ключ і авторизувати з'єднання. Поширюються лише ключі друзів першого рівня, і вони поширюються лише серед безпосередніх друзів. Ця функція також є додатковою. Таким чином, неконтрольоване поширення ключів у мережі відсутнє.
У 2011 році журнал Linux Magazine оцінив безпеку, яку пропонує RetroShare, і зазначив кілька недоліків, таких як відсутність повної анонімності, недостатня технічна документація, відсутність заходів конфіденційності та безпеки, здатних впоратися з непередбаченими комунікаціями, а не лише з очікуваними, можливість вказати слабкий пароль або навіть дозвільні налаштування за замовчуванням. На думку журналу, ізоляція, яку дозволяє сервіс, покращує безпеку, але ціною заходу, подібного до білого списку[26].
- Пошук друзів
- Пошук файлів
- Огляд усіх спільних файлів
- Анонімний обмін даними з друзями
- Обмін миттєвими повідомленнями
- VOIP (відео- та голосовий зв’язок з друзями, які мають кімнату чату (груповий чат)[27]
- IRC-подібні chatlobbies[6]
- Email-подібні повідомлення
- Розподілені форуми
- Зберігання повідомлень (чат та електронна пошта)
- YouTube-подібні канали[6]
- Підтримка плагінів[27]
- Багатомовний: наразі підтримується 53 мови.
- Інтеграція панелі завдань
- Підтримка модулів (плагінів)
- UPnP/NAT — PMP переадресація портів
- Кілька одночасних завантажень (downloads) та/або вивантажень (uploads)
- Відновлення завантаження/вивантаження після виходу з програми
- Одночасне завантаження з кількох джерел (Segmented file transfer[en])
- Роїння перерозподіл файлу до його повного завантаження
- Колекції пакетне завантаження/вивантаження кількох файлів
- Додано завантаження через веб-посилання (наприклад, Magnet-посилання)
- Зашифровані форуми
- Підтримка зашифрованих chaines
- Гра в шахи проти іншого гравця[27]
- Дозволяє синхронізувати ваш список друзів з ким завгодно[27]
- Огляд статистики внутрішнього маршрутизатора
- Майстер швидкого запуску (для швидкої та легкої інсталяції програмного забезпечення RetroShare)
- Розташування між IP-адресами за допомогою розподіленої хеш-таблиці.
- ↑ All: Your website name [www.your-website.com]; e-mail: info@your-website.com. RetroShare. retroshare.sourceforge.net (англ.). Архів оригіналу за 9 травня 2015. Процитовано 28 липня 2025.
- ↑ RetroShare aims to be a private F2F social network. 2010
- ↑ а б в Релиз платформы для конфиденциального обмена сообщениями RetroShare 0.6.6. www.opennet.ru. Процитовано 30 липня 2025.
- ↑ RetroShare/retroshare-gui/src/lang at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 29 липня 2025.
- ↑ RetroShare/LICENSES at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 28 липня 2025.
- ↑ а б в RetroShare. SourceForge (англ.). 1 лютого 2019. Процитовано 29 липня 2025.
- ↑ RetroShare/README.asciidoc at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 29 липня 2025.
- ↑ Retroshare. retroshare.cc. Процитовано 29 липня 2025.
- ↑ RU:Documentation: Security Model. GitHub (англ.). Процитовано 29 липня 2025.
- ↑ Interface - RetroShare Docs. retrosharedocs.readthedocs.io. Процитовано 29 липня 2025.
- ↑ Noyes, Katherine (4 квітня 2012). For a Truly Private Social Network, Try RetroShare. PC World (англ.).
- ↑ Bärwaldt, Erik (2019). Secure Communication. Linux Magazine (англ.) (218).
- ↑ Comment ajouter des amis - Unofficial RetroShare Wiki. retroshare.wikidot.com. Процитовано 29 липня 2025.
- ↑ Retroshare dev team on Twitter. Twitter. Процитовано 28-08-2020..
- ↑ Daniel G. Aparicio (5 березня 2012). RetroShare se consolida como la nueva alternativa P2P a las descargas de archivos. 20 minutos (ісп.).
- ↑ Clarke, Laurie (19 жовтня 2019). Catalonia has created a new kind of online activism. Everyone should pay attention. Wired (амер.). ISSN 1059-1028. Процитовано 11 липня 2024.
- ↑ RetroShare - Проекты - PRISM Break. prism-break.org. Процитовано 29 липня 2025.
- ↑ First Steps - RetroShare Docs. retroshare.readthedocs.io. Процитовано 29 липня 2025.
- ↑ Karrenbeld, Derk-Jan (10 січня 2017). Retroshare Network Configurations. Medium (англ.). Архів оригіналу за 31 липня 2025. Процитовано 31 липня 2025.
- ↑ drbob07 (6 січня 2013). Privacy on the Retroshare Network. RetroShare Team (англ.). Процитовано 31 липня 2025.
- ↑ Retroshare, le partage de fichiers crypté et sécurisé. Korben. 09-09-2007. Процитовано 28-08-2020..
- ↑ Nurf, Uni (27 червня 2024). Human Proxies in Cryptographic Networks: Establishing a new direction to end-to-end encryption with the introduction of the inner envelope in the echo protocol (англ.). BoD – Books on Demand. с. 85. ISBN 978-3-7597-0504-4. Процитовано 11 липня 2024.
- ↑ а б Tenzer, Theo (21 січня 2022). Super Secreto - The Third Epoch of Cryptography: Multiple, exponential, quantum-secure and above all, simple and practical Encryption for Everyone (англ.). Books on Demand. с. 300-302. ISBN 978-3-7557-6609-4. Процитовано 11 липня 2024.
- ↑ а б Gayard, Laurent (16 квітня 2018). Darknet: Geopolitics and Uses (англ.). John Wiley & Sons. ISBN 978-1-119-52249-2. Процитовано 11 липня 2024.
- ↑ Cyril (28 грудня 2012). Cryptography and Security in Retroshare. RetroShare Team (англ.). Процитовано 29 липня 2025.
- ↑ Bruce Byfield (24 лютого 2016). Retroshare. Linux Magazine (англ.).
- ↑ а б в г Plugins - RetroShare Docs. retrosharedocs.readthedocs.io. Процитовано 29 липня 2025.
- Earth Station 5[en] (2003—2005)
- Осіріс (однорангова безсерверна портальна система)
- WASTE (2003—2008)
- Офіційний веб-сайт
- Офіційна вікі
- Неофіційна вікі, розміщена на Wikidot
- Блог розробників(англ.) (підтримується розробниками)
- RetroShare. Хабр (рос.). — посібник зі встановлення
- InterFace — Instant Chat Messenger as Add-on for Dooble Web Browser(англ.) — Додаток-клон InterFace від RetroShare
- Second Location Creation - RetroShare Docs. retrosharedocs.readthedocs.io.
- Програмне забезпечення за алфавітом
- Клієнти служб миттєвих повідомлень
- Програми, що використовують Qt
- Програмне забезпечення, що використовує ліцензію GNU Affero GPL
- Програмне забезпечення, що використовує ліцензію GNU GPL
- Програмне забезпечення, що використовує ліцензію LGPL
- Програмне забезпечення для Linux
- Програмне забезпечення для MacOS
- Програмне забезпечення для Windows
