powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Плагин шифрования - вопросы
11 сообщений из 11, страница 1 из 1
Плагин шифрования - вопросы
    #39630664
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. При вызове encrypt / decrypt длинна блока всегда одинаковая? Она как-то зависит от размера страницы?
2. Как можно ли из setKey добраться до параметров коннекта типа данных из MON$ATTACHMENTS , MON$REMOTE_PID и остальные?
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39630746
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Нет. Она либо 16 байт, либо размер страницы минус 16 байт.
2. Нет. Но через соответствующий кey holder ты можешь запросить эту информацию прямо у
соответствующего приложения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638468
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

1. Можно ли закладываться на порядок?
Т. е. при шифровке сначала 16 байт, потом остаток страницы, а потом при дешифровке опять сначала 16 байт, потом остаток.
Если да, то можно использовать режимы шифрования с обратной связью.
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638470
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первые 16 байт страницы вообще не шифруются.
Страницы шифруются и расшифровываются в произвольном порядке.
Не всё, что шифруется - страница БД.
То, что размер шифруемых данных кратен 16 байтам, это скорее счастливая случайность, чем
преднамеренное поведение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638491
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Страница шифруется/расшифровывается одним вызовом или несколькими?
Если несколькими, то можно ли узнать начало и конец последовательности?
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638511
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, нашел CryptoManager::internalWrite и CryptoManager::internalRead - страница шифруется/дешифруется одним вызовом.
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638514
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, работает это так: шифруй буфер, что тебе дали, и не задавай глупых вопросов типа
"что в нём" и "откуда он взялся".

И, кстати, учитывая, что в заголовке БД лежит шифрованный блок с известным содержимым, все
алгоритмы, уязвимые к атаке "known plain text", идут лесом сразу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638561
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Dimitry Sibiryakovучитывая, что в заголовке БД лежит шифрованный блок с известным содержимым, все
алгоритмы, уязвимые к атаке "known plain text", идут лесом сразу.
Было бы правильно этот блок как-то отдельно помечать, тогда его просто другим ключём можно шифровать.
Сейчас, его можно распознать по размеру в 16 байт, как я понимаю. :)
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638563
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalСейчас, его можно распознать по размеру в 16 байт, как я понимаю. :)

Сейчас его на всеобщее обозрение выводит gstat -e.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638647
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Опять же, если смотреть по коду, то сервер в запросе 16 байт передаёт константу.
Сейчас можно в функции шифрования проверить что пришла именно эта константа, или на этот размер и вовсе шифрованием не заниматься а возвратить тоже константу, например. :)

Мне кажется, что этот вызов нужно было делать отдельной функцией, типа void getIdent(StatusType* status, byte out[16]); .
Тогда бы и об атаке "known plain text" можно было не задумываться. :)
...
Рейтинг: 0 / 0
Плагин шифрования - вопросы
    #39638657
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalСейчас можно в функции шифрования проверить что пришла именно эта константа, или на этот
размер и вовсе шифрованием не заниматься а возвратить тоже константу, например. :)

А потом обрушить движок, расшифровывая данные с неправильным ключом. Ок, флаг тебе в руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Плагин шифрования - вопросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]