Pull to refresh
82
0
Валерий @Vayun

Пользователь

Send message
Если кто-то получил доступ к данным хранилища, то без распечатывающего ключа они ничего с ними не сделают.
Количество ключей для распечатки хранилища:

Мало смысла делать отличным от 1. Админ с root доступом к машине на которой крутится unsealed vault может легко вытащить master key.
В Германии это бизнес частных адвокатских контор, которые отчисляют процент штрафов правообладателям. Раньше они рассчитывали на дураков (кто сразу платит) и дальше страшных писем дело не доходило, но суды на их стороне и игнорировать не всегда хорошая идея. Есть еще параллельный бизнес адвокатов, которые за вас напишут им письмо и уменьшат сумму штрафа (не бесплатно разумеется).
И в чем проблема использовать сертификаты? А еще можно не выдумывать и просто взять TLS. Сразу и аутентификация и PFS и поддержка нескольких донглов при желании.
Создаю ключи, используя соленый хэш от мастер-пароля. Пожалуй, это единственное место где я сделал что-то свое.
не надо «свое» когда есть PBKDF2
DH создает сессионный ключ в момент установления связи с телефоном, ключ хранится в RAM и удаляется когда донгл вынимают из порта + по таймауту + по датчику вскрытия корпуса.
Непонятно зачем возня с BtKey и HBtKey, когда можно сделать Diffie-Hellman
Не существует никакого однозначного соответствия для DBL_DIG+2=17 цифр. А PostgreSQL вообще использует DBL_DIG+3=18. Оно впрочем и для DBL_DIG не существует, это не о том.
Согласен, «однозначное соответствие» неудачно сказано. Имелось ввиду что из DBL_DIG+2=17 цифр можно однозначно получить оригинальное бинарное преставление (десятичное представление в этом случае не однозначное). Для double разницы между 17 и 18 нет (IEEE754 гарантирует правильное округление до 20 цифр включительно)

Нет, не всё. Почитайте определение FLT_DIG/DBL_DIG. И ещё почему PostgreSQL сначала использовал extra_float_digits=2, а потом вдруг стал extra_float_digits=3 при экспорте. Тут ссылка уже была.

Использует extra_float_digits=3 потому что FLT_DIG=6, а для однозначной конвертации надо 9 (что есть в IEEE754 кстати). По-хорошему нужны отдельные extra_float_digits для double и float.

В общем, в Postgres решили что длина представления должна быть фиксированной. Поэтому она получается разной в зависимости от того хотим мы видеть только верные десятичные цифры (DBL_DIG) или хотим иметь возможность восстановить оригинальное бинарное представление (DBL_DIG+2). Оба свойства одновременно можно получить только используя представления переменной длины.

Фиксированная длина, это возможно не оптимальное решение, и защищать я его не собираюсь. Моя критика была направлена на необоснованное использования термина «undefined behaviour», этого в Postgres нет.
«До тех пор, пока» это часть стандарта, так что никакого undefined behavior нет.

Разница в том что если мы хотим видеть только достоверные десятичные цифры, то выводить надо DBL_DIG=15 цифр. Но в таком случае одно десятичное представление может иметь несколько бинарных аналогов.

Если мы хотим однозначное соответствие между бинарным и десятичным представлениями, то выводить надо DBL_DIG+2=17 цифр.

Никакого undefined behavior, все по стандарту, просто значение по умолчанию реализует одно поведение, если надо другое ставим extra_float_digits=2 и все.
Этот мусор может иметь и более опасные последствия. Поскольку стандарт не гарантирует преобразование без потерь при печати чисел с числом десятичных цифр > DBL_DIG, данные могут искажаться при экспорте/импорте.
Стандарт гарантирует минимум 3 лишних цифры, но рекомендует не иметь таких ограничений вообще.

Мусор никому не мешает, до тех пор пока «Conversion to an external character sequence must be such that conversion back using round to even will recover the original number.»
Отключают вход руту в основном потому, что это системный аккаунт, а не персональный. Админов обычно больше одного и для целей аудита они должны входить в систему под отдельными именованными аккаунтами. Точно так же и с sudo: разобраться в логах «кто что сломал» гораздо проще, чем если все входят под рутом.
Автор открыл для себя double-double только зачем-то называет это погрешностью и вычисляет половинки отдельно
crd-legacy.lbl.gov/~dhbailey/mpdist QD library
оно не будет его использовать там где его нет, например в RHEL
Как минимум надо использовать SSH c ControlMaster и «pipelining = true» в ansible.cfg
Вообще-то для всех основных дистрибутивов есть репозитории с последней стабильной версией docs.ansible.com/ansible/intro_installation.html

А еще есть pip и git)
Стоит проверить на текущей стабильной 1.9.х
Какая версия?
В 90% случаев такая запись означает «прослушал курс С/С++ в университете». Тому кто хоть сколько-то работал с любым из них в голову не придет эти языки так сгруппировать.
Сила скомпенсирована фактом? Очень интересно.
1
23 ...

Information

Rating
Does not participate
Location
Berlin, Berlin, Германия
Date of birth
Registered
Activity