Worthly

Worthly / Сигурност

Сигурност

Защо да му се довериш с парите си?

Справедлив въпрос. Не си длъжен да даваш ключ изобщо, а където даваш, тази страница казва какво се случва с него. Казва и кое още не е готово, защото страница за сигурност, която само се хвали, не си струва четенето.

Какво е вярно днес

Частите, които са написани и работят

Само за четене

Worthly чете. Кодът му няма извикване, което да подава поръчка, да тегли или да мести пари.

Правата на ключа се задават в платформата при създаването му, затова искаме ключове само за четене и казваме как се правят. Ако ключ само за четене изтече, рискът е за поверителността, не за средствата ти.

Ключовете са шифровани

Данните за достъп до борсите се шифроват, преди да се запишат в базата, с удостоверено шифроване. Главният ключ не е в базата; стои в средата на сървъра.

При всяко разшифроване на запазени данни събитието се записва в одитен дневник. Бекъпите на базата също са шифровани, а износът на данни никога не съдържа ключовете ти.

Позициите ти са само твои

Никога не се споделят, продават или публикуват, дори анонимизирани. В продукта няма реклами и рекламни тракери.

Worthly е със затворен код и авторски права. Това значи, че не можеш сам да провериш кода, така че доверието трябва да почива на написаното тук, на начина, по който е направен продуктът, и на човека зад него.

Акаунтът ти

Паролите изискват поне 8 знака, главна буква и цифра и се пазят само като бавен argon2 хеш. Акаунт съществува едва след като въведеш 6-цифрен код, изпратен на адреса ти (валиден 15 минути, 5 опита). Трябва да потвърдиш имейла си, преди да свържеш платформа.

Опитите за вход са ограничени по акаунт, а входът не издава дали даден имейл е регистриран.

Сесии

Токените за достъп важат 60 минути. По-дълготраен токен за подновяване (30 дни) се сменя при всяко ползване, а излизането го отменя. Смяната на паролата прекратява другите ти сесии, а излизането изтрива офлайн копието на данните от устройството.

Двуфакторен вход

По избор и си струва да го включиш. Работи всяко приложение за автентикация (еднократни кодове по време). Включването и изключването искат паролата ти отново. Получаваш 10 кода за възстановяване, показани веднъж и пазени само като хешове.

Твоите данни, твоят изход

Можеш да изтеглиш всичко твое като файл и да изтриеш акаунта си от самото приложение. Изтриването иска 6-цифрен код по имейл, после премахва акаунта ти и данните към него.

Едно нещо се запазва: кратък одитен запис, че някакви данни за достъп са били разшифровани в даден момент. След изтриването той вече не сочи към никого и отпада след 180 дни.

Предстои

Какво се добавя следващо

Няколко защити са написани и се включват с публичното пускане, когато Worthly заработи на постоянния си домейн и сървър. Нито една от тях не се твърди като действаща по-долу.

ЗащитаКъде е
HTTPS и HSTSHSTS е написан и се включва в продукция. Първо му трябва домейн с HTTPS.
Content Security PolicyРаботи в режим само за доклади. Вграждането в рамки вече е блокирано, но политиката не се налага, докато не може да се тества с истинския домейн.
PasskeysНе са направени. Свързани са с домейн, затова чакат такъв. Дотогава второто ниво е кодът от приложение за автентикация.
Изходяща пощаКодовете за регистрация, нова парола и изтриване се пращат по имейл, а изпращането на поща се настройва заедно със сървъра.
Съхранение на сесиятаТокените за вход се пазят в хранилището на браузъра, не в заключени бисквитки. Това е обичайният компромис при приложения на една страница и се покрива напълно само с наложена CSP.
Бекъпи извън машинатаБекъпите са шифровани и проверени, че се възстановяват, но копието им още стои на същата машина. Извън машината значи извън машината и това идва със сървъра.
Смяна на главния ключКлючът, който пази запазените данни за достъп, още не може да се сменя. Има резервно копие, но път за смяна не е направен.
Изгубен телефон и кодове за възстановяванеАко изгубиш и приложението за автентикация, и кодовете за възстановяване, възстановяването е ръчна стъпка от автора. Пази кодовете на сигурно място.

Намери ли нещо, което изглежда погрешно? Кажи го в Discord или със съобщение до автора. Ще го прочете човек.

Твоите пари. Твое решение.

Започни с ръчно въвеждане, ако искаш, добави ключ за четене по-късно или никога.