Перейти до вмісту

RetroShare

Матеріал з Вікіпедії — вільної енциклопедії.
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-адресами за допомогою розподіленої хеш-таблиці.

Примітки та посилання

[ред. | ред. код]
  1. All: Your website name [www.your-website.com]; e-mail: info@your-website.com. RetroShare. retroshare.sourceforge.net (англ.). Архів оригіналу за 9 травня 2015. Процитовано 28 липня 2025.
  2. RetroShare aims to be a private F2F social network. 2010
  3. а б в Релиз платформы для конфиденциального обмена сообщениями RetroShare 0.6.6. www.opennet.ru. Процитовано 30 липня 2025.
  4. RetroShare/retroshare-gui/src/lang at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 29 липня 2025.
  5. RetroShare/LICENSES at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 28 липня 2025.
  6. а б в RetroShare. SourceForge (англ.). 1 лютого 2019. Процитовано 29 липня 2025.
  7. RetroShare/README.asciidoc at master · RetroShare/RetroShare. GitHub (англ.). Процитовано 29 липня 2025.
  8. Retroshare. retroshare.cc. Процитовано 29 липня 2025.
  9. RU:Documentation: Security Model. GitHub (англ.). Процитовано 29 липня 2025.
  10. Interface - RetroShare Docs. retrosharedocs.readthedocs.io. Процитовано 29 липня 2025.
  11. Noyes, Katherine (4 квітня 2012). For a Truly Private Social Network, Try RetroShare. PC World (англ.).
  12. Bärwaldt, Erik (2019). Secure Communication. Linux Magazine (англ.) (218).
  13. Comment ajouter des amis - Unofficial RetroShare Wiki. retroshare.wikidot.com. Процитовано 29 липня 2025.
  14. Retroshare dev team on Twitter. Twitter. Процитовано 28-08-2020..
  15. Daniel G. Aparicio (5 березня 2012). RetroShare se consolida como la nueva alternativa P2P a las descargas de archivos. 20 minutos (ісп.).
  16. Clarke, Laurie (19 жовтня 2019). Catalonia has created a new kind of online activism. Everyone should pay attention. Wired (амер.). ISSN 1059-1028. Процитовано 11 липня 2024.
  17. RetroShare - Проекты - PRISM Break. prism-break.org. Процитовано 29 липня 2025.
  18. First Steps - RetroShare Docs. retroshare.readthedocs.io. Процитовано 29 липня 2025.
  19. Karrenbeld, Derk-Jan (10 січня 2017). Retroshare Network Configurations. Medium (англ.). Архів оригіналу за 31 липня 2025. Процитовано 31 липня 2025.
  20. drbob07 (6 січня 2013). Privacy on the Retroshare Network. RetroShare Team (англ.). Процитовано 31 липня 2025.
  21. Retroshare, le partage de fichiers crypté et sécurisé. Korben. 09-09-2007. Процитовано 28-08-2020..
  22. 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.
  23. а б 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.
  24. а б Gayard, Laurent (16 квітня 2018). Darknet: Geopolitics and Uses (англ.). John Wiley & Sons. ISBN 978-1-119-52249-2. Процитовано 11 липня 2024.
  25. Cyril (28 грудня 2012). Cryptography and Security in Retroshare. RetroShare Team (англ.). Процитовано 29 липня 2025.
  26. Bruce Byfield (24 лютого 2016). Retroshare. Linux Magazine (англ.).
  27. а б в г Plugins - RetroShare Docs. retrosharedocs.readthedocs.io. Процитовано 29 липня 2025.

Див. також

[ред. | ред. код]

Пов'язані статті

[ред. | ред. код]

Схожі багатофункціональні проєкти

[ред. | ред. код]

Посилання

[ред. | ред. код]