
Roman
09.05.2017
14:50:20


LexsZero
09.05.2017
14:56:48
я вообще хочу софтину, которая хранит файлы и я не хочу думать о том, где и как она это делает, просто хочу чтоб 1) у меня всегда был к ним доступ; 2) данные и метаданные были защищены от несанкционированного доступа; 3) все это прозрачно монтировалось как файловая система и работало с приемлемой скоростью (какие-нибудь локальные кеши). даже придумывал архитектуру где данные делятся на чанки, криптуются и с избыточностью раскидываются по "бекэндам" в качестве которых может выступать все что угодно, от физических локальных дисков, через всякие гуглодрайвы, яндексдиски и телеграмы, до бесплатных файлопомоек уровня ргхоста, картинкохостингов и QR-кодов расклеенных на деревьях в лесу (доступ посредством коптера с камерой). за счет минимальных требований к бэкендам (они должны уметь просто хранить кусок данных и отдать его по какому-то идентификатору) можно использовать все что угодно, за счет избыточности - не страшно, если часть из этих говнохостингов умрет или коптер въебется в дерево.


Roman
09.05.2017
15:02:21
я вообще хочу софтину, которая хранит файлы и я не хочу думать о том, где и как она это делает, просто хочу чтоб 1) у меня всегда был к ним доступ; 2) данные и метаданные были защищены от несанкционированного доступа; 3) все это прозрачно монтировалось как файловая система и работало с приемлемой скоростью (какие-нибудь локальные кеши). даже придумывал архитектуру где данные делятся на чанки, криптуются и с избыточностью раскидываются по "бекэндам" в качестве которых может выступать все что угодно, от физических локальных дисков, через всякие гуглодрайвы, яндексдиски и телеграмы, до бесплатных файлопомоек уровня ргхоста, картинкохостингов и QR-кодов расклеенных на деревьях в лесу (доступ посредством коптера с камерой). за счет минимальных требований к бэкендам (они должны уметь просто хранить кусок данных и отдать его по какому-то идентификатору) можно использовать все что угодно, за счет избыточности - не страшно, если часть из этих говнохостингов умрет или коптер въебется в дерево.
прибизительно к этому мы и стремимся, создать решение которое.. "ну просто работает"))
но облака это опасно, и мы писали об этом на сайте


Павел
09.05.2017
15:03:34
Ребят, можно вас спросить? Вы ж большинство крутые профи.
Когда код дебажится в gogland, то получается так, что пути до файлов "ломаются". Так как в коде явно указано, что файл лежит тут же, в папке с исполняемым файлом. Если бы дебаггер gogland мог компилировать файл не во временной папке своей, а в той, откуда берет запускаемый файл для компиляции, то этой проблемы бы не было.
Единственное решение, которое я вижу - менять все ути на полные. Сейчас при дебаге в gogland пытается найти рядом лежащие файлы во временной папке, куда компилируется во время дебага, собственно, тут:
open /private/var/folders/vq/lhl73jyx2t3g83p63q4j9qhc0000gn/T/file.txt: no such file or directory[]
Какой вариант решения проблемы есть? Кроме как перед тем, как кинуть в продакшен код, то в коде все пути поменять?

Google

LexsZero
09.05.2017
15:08:37


Roman
09.05.2017
15:09:47
Ребят, можно вас спросить? Вы ж большинство крутые профи.
Когда код дебажится в gogland, то получается так, что пути до файлов "ломаются". Так как в коде явно указано, что файл лежит тут же, в папке с исполняемым файлом. Если бы дебаггер gogland мог компилировать файл не во временной папке своей, а в той, откуда берет запускаемый файл для компиляции, то этой проблемы бы не было.
Единственное решение, которое я вижу - менять все ути на полные. Сейчас при дебаге в gogland пытается найти рядом лежащие файлы во временной папке, куда компилируется во время дебага, собственно, тут:
open /private/var/folders/vq/lhl73jyx2t3g83p63q4j9qhc0000gn/T/file.txt: no such file or directory[]
Какой вариант решения проблемы есть? Кроме как перед тем, как кинуть в продакшен код, то в коде все пути поменять?
думаю большие вопросы лучше на форуме задавать


Subbotin
09.05.2017
15:11:10

Roman
09.05.2017
15:12:10

LexsZero
09.05.2017
15:12:42


Roman
09.05.2017
15:14:34
дело в том, что Dropbox или какой-нить Google Drive это чужая вещь, мы их никак не контролируем, сегодня условия одни, завтра другие, а файлы уже там.. если ломанут, то ломанут всех сразу. Шифровать файлы постоянно туда сюда - гемор, ни один обычный пользователь этим заниматься не хочет.
думаю я довольно хорошо описал облака в документах которые скинул выше..
когда мне нужно именно СВОЁ облако, которое подчиняется именно мне... вот тут пока нет достойной альтернативы, поэтому мы над этим и работаем
можно просто взять пару виртуалок на AWS и установить на них QubeOS, и уаля, облако которое работает только на тебя, полностью зашифрованное, с поддержкой и интерфейсом на всех системах Windows, Linux, IOS, Mac, Android
а те кто не шарит просто коробочку купит и дома поставит


Andrew
09.05.2017
15:21:09
А owncloud???

Igor
09.05.2017
15:21:54

Subbotin
09.05.2017
15:22:53

Google

Andrew
09.05.2017
15:23:19
На самом деле обычному пользователю надо просто обновлять ос во время. Для бизнесов всяких актуально более менее. Но они как раз могут себе хранилище своё позволить

Roman
09.05.2017
15:24:03
А owncloud???
говнище полное, простенький PHP скрипт поверх SQL,
1. расширяется ужасно тяжко, нужно самому каждую компоненту масштабировать (fs, database, load-balancing etc.)
2. mobile support?! приложение везде разное, разный функционал на разны платформах
3. это не OS, это хранилище, QubeOS же на подобе GCP (Google Cloud Platform)
дай простому обывателю, среднестатистическому пользователю интернета OwnCloud - он нихера его не настроит самостоятельно..
про шифрование я вообще молчу
косяков там на самом деле ещё больше, но я кратко описал главное
вот и мы, сейчас работаем над открытой Бетой, после неё намерены профинансироваться засчёт внешних инвестиций

Subbotin
09.05.2017
15:29:05
Даже я с 10 годами админства + 10 годами юзерского общения с компом owncloud осилил с трудом и снес через неделю

Roman
09.05.2017
15:30:07

Subbotin
09.05.2017
15:31:46
А какой у вас интерфейс доступа?

Roman
09.05.2017
15:33:17

Subbotin
09.05.2017
15:35:34
Ну вот да. Допустим я взял 10 виртуалок в амазоне и поставил кубеос. Как залить и слить архив хоумвидео?

Roman
09.05.2017
15:37:00

Subbotin
09.05.2017
15:37:58
А у него внутри что?

Roman
09.05.2017
15:38:18
архитектура похожа на гугловский ChromeOS, но там Chrome в качестве клиента, а у нас это наш клиент))

Alex
09.05.2017
15:38:24

Subbotin
09.05.2017
15:38:24
В плане протокола до сервера

Roman
09.05.2017
15:39:30
протокол между сервером и клиентом пропритарный на основе WSS (WebSocketSecure / TLS)

Subbotin
09.05.2017
15:40:31
Прям проприетарный или просто свой собственный?

Roman
09.05.2017
15:41:01
QubeOS - open source, в Community Edition всё бесплатно и открыто
свой собственный протокол (async RPC)

Subbotin
09.05.2017
15:41:47
Ну телеграм клиент опенсорсный в плане клиентов при этом протокол проприетарный

Roman
09.05.2017
15:42:07
нет, протокол совершенно открытый, просто свой

Subbotin
09.05.2017
15:42:25
Заебись

Google


LexsZero
09.05.2017
15:42:52
дело в том, что Dropbox или какой-нить Google Drive это чужая вещь, мы их никак не контролируем, сегодня условия одни, завтра другие, а файлы уже там.. если ломанут, то ломанут всех сразу. Шифровать файлы постоянно туда сюда - гемор, ни один обычный пользователь этим заниматься не хочет.
думаю я довольно хорошо описал облака в документах которые скинул выше..
когда мне нужно именно СВОЁ облако, которое подчиняется именно мне... вот тут пока нет достойной альтернативы, поэтому мы над этим и работаем
> Шифровать файлы постоянно туда сюда - гемор, ни один обычный пользователь этим заниматься не хочет.
согласен, но пользователь и не должен этим заниматься, конечно. ничто не мешает это делать прозрачно, пользователю достаточно знать что его данные в открытом виде видит только он, криптуются они вот этим ключом, и если его проебать - концы. сделать так чтоб ключ было сложно проебать - интересная проблема, но мне неинтересно ее решение, меня устроит если это будет просто файлик который можно положить на флешку/специализированный криптосторадж и замуровать в стену.
level2 моей идеи - публичные, хм, каталоги (допустим, я хочу расшарить всем (либо какой-то группе людей) часть своей файлопомойки размазанной по всему интернету), и вот тут уже надо основательно думать над криптой.


Roman
09.05.2017
15:44:48
> Шифровать файлы постоянно туда сюда - гемор, ни один обычный пользователь этим заниматься не хочет.
согласен, но пользователь и не должен этим заниматься, конечно. ничто не мешает это делать прозрачно, пользователю достаточно знать что его данные в открытом виде видит только он, криптуются они вот этим ключом, и если его проебать - концы. сделать так чтоб ключ было сложно проебать - интересная проблема, но мне неинтересно ее решение, меня устроит если это будет просто файлик который можно положить на флешку/специализированный криптосторадж и замуровать в стену.
level2 моей идеи - публичные, хм, каталоги (допустим, я хочу расшарить всем (либо какой-то группе людей) часть своей файлопомойки размазанной по всему интернету), и вот тут уже надо основательно думать над криптой.
наша файловая система в QubeOS именно под это и отточена, она позволяет делиться файлами но сама по себе она полностью зашифрована, досгитается это путём миксинга синхронного и асинхронного шифрования по типу TLS


LexsZero
09.05.2017
15:46:08

Roman
09.05.2017
15:46:28
в QubeOS всё и везде по умолчанию зашифровано, коммуникация, файловая система, метаданные, всё абсолютно
и в то-же время шифрование прозрачное, пользователь этого не видит

Subbotin
09.05.2017
15:46:34
Качать уже можно? Интеграция с лдпом есть?

Roman
09.05.2017
15:47:38
конкретных дат сейчас стараюсь не давать, но для новостей можно в нашу пока ещё маленькую группу добавиться https://t.me/qbeon_chat

Roman
09.05.2017
16:00:08

Roman
09.05.2017
16:00:28
файлы шифуются симметрично в AES, ключи шифруются асимметрично в ECC ECDH
просто ловкость рук и накого мошенничества))

LexsZero
09.05.2017
16:11:36

Roman
09.05.2017
16:12:16

LexsZero
09.05.2017
16:13:49
чтоб можно было делиться криптованными файлами, либо у конечного юзера должен быть ключ, либо должна быть какая-то прослойка, у которой есть ключ, и она должна проверять можно ли вот этому юзеру раскриптовать вот этот файл. а это значит, что ключ хранится где-то в этой прослойке. ну такое.

Roman
09.05.2017
16:14:03

Roman
09.05.2017
16:16:22

LexsZero
09.05.2017
16:17:58

Roman
09.05.2017
16:18:31

LexsZero
09.05.2017
16:18:32
от физического изъятия диска спасает даже банальный LUKS, это вообще не проблема.
ну и вообще, https://imgs.xkcd.com/comics/security.png

Google

LexsZero
09.05.2017
16:20:30
(поэтому хорошая криптосистема должна обладать deniability)

Roman
09.05.2017
16:20:48
думаю вариант А) самый логичный, зачем шифровать если контент публичный?!

Roman
09.05.2017
16:24:06
Лол

Roman
09.05.2017
16:25:26
ну а если с конкретным человеком ссылкой поделиться - ему можно просто учётку создать, в чём проблема

Roman
09.05.2017
16:25:52
Коротче, нечего гадать. Лучше подождать релиз.

Admin
ERROR: S client not available

Roman
09.05.2017
16:26:14
работаем)

Subbotin
09.05.2017
17:12:02
Qubeos - An open-source shell for FreeDOS written in QBasic. P
Название очень печальное

Igor
09.05.2017
17:13:52
да ладно, хуже pidora ничего нет
кхм. как-то сейчас двусмысленно прозвучало.

Subbotin
09.05.2017
17:14:33

Igor
09.05.2017
17:15:12
вообще, может у меня гугл натренирован, конечно, но по первой ссылке реально дистриб для raspberry pi. всё как надо

LexsZero
09.05.2017
17:21:41


m
09.05.2017
18:14:13
я вообще хочу софтину, которая хранит файлы и я не хочу думать о том, где и как она это делает, просто хочу чтоб 1) у меня всегда был к ним доступ; 2) данные и метаданные были защищены от несанкционированного доступа; 3) все это прозрачно монтировалось как файловая система и работало с приемлемой скоростью (какие-нибудь локальные кеши). даже придумывал архитектуру где данные делятся на чанки, криптуются и с избыточностью раскидываются по "бекэндам" в качестве которых может выступать все что угодно, от физических локальных дисков, через всякие гуглодрайвы, яндексдиски и телеграмы, до бесплатных файлопомоек уровня ргхоста, картинкохостингов и QR-кодов расклеенных на деревьях в лесу (доступ посредством коптера с камерой). за счет минимальных требований к бэкендам (они должны уметь просто хранить кусок данных и отдать его по какому-то идентификатору) можно использовать все что угодно, за счет избыточности - не страшно, если часть из этих говнохостингов умрет или коптер въебется в дерево.
Читаю и понимаю, что пытался реализовать тоже самое. ? Подобная мысль видимо приходит очень многим. Странно, что она до сих пор не вылилась во что-то популярное.


Subbotin
09.05.2017
18:18:27
Потому что там дохера ньюансов и проблем

m
09.05.2017
18:19:37
Это да.

Subbotin
09.05.2017
18:20:12
Я сомневаюсь, что такие мечты в принципе реализуемы
Что в духе сап теоремы

Google

m
09.05.2017
18:28:07
реализуемы. ибо в вебе консистентность мало где востребована. так что реализуют доступность.

Subbotin
09.05.2017
19:15:11
Ну так во-первых речь не о вебе, а во-вторых я сказал не "из-за сап теоремы", а "что-то в духе сап теоремы"
Или треугольника цена-скорость-качество

Roman
09.05.2017
19:16:59

m
09.05.2017
19:26:39
Вообще, да. Не очень понятно как реализовывать доступность огромного количества данных, когда произошло разделение сети , а ты остался вдвоём с одним каким-то сервером... Да и конситентность тоже не ясно как реализовывать, когда тысячи серверов и их состав постоянно меняется...
вот ссылочка в тему https://arxiv.org/pdf/1509.05393v2.pdf .

Alexander
09.05.2017
19:38:41
Блин, меня только одного воротит от JS?

Nikolay
09.05.2017
19:39:11

Mikhail
09.05.2017
19:46:06

Roman
09.05.2017
19:51:41

Alexander
09.05.2017
19:52:09
не в Go, а в web
да и то только во frontend чаще всего

Denis
09.05.2017
20:02:58
От го воротит больше чем от es6, что ж поделать ??

Constantine
09.05.2017
20:03:37
es6 няшный
просто танцору как говорится )

Denis
09.05.2017
20:06:29
Ну вообще да, от ес6 не воротит
Внезапно