"Oleg LOA" ...
> "Vlad Horsun" ...
> > "Oleg LOA" ...
> >> Собсно в Ya 890 я по просьбам трудящихся добавил поддержку 
> >> isc_dpb_encrypt_key.
> >
> >    Так, как оно было заложено борландом ? Кака
>
> В смысле?

    Все клиенты должны знать ключ шифрования. Кривизна немерянная, имхо

> >> Так вот открывая такую базу с кривым паролем имеем падения сервера в 
> >> разных местах.
> >
> >    А как же. Какая "архитектура" - такое и поведение. Неправильный 
> > encrypt_key должен
> > отсекаться на этапе аттача, а не когда уже поздно.
>
> Только по контрольной сумме первой зашифрованной старницы. Или ты предлагаешь 
> в header page писать хэш от пароля?

    Я считаю, что то, что передаётся с isc_dpb_encrypt_key, не должно быть 
ключём шифрования.
В хидер нужно писать идентификатор алгоритма шифрования, ибо он не должен быть 
зашит в
движке, - а значит, рано или поздно, он будет не один.


> >    Не в курсе. Можешь повторить ?
> >
>
> Анализируем тип страницы а потом быстро проверям "контрольные точки" на 
> странице

    Угу, я так и предполагал. Быстрая проверка не гарантирует точности, а 
медленная
(точная) нам не нужна. Если я ещё могу предположить быструю проверку для 
data_page,
то для btr - уже не могу. Да и от decompression buffer overrun быстрая проверка 
не
поможет

> >    Имхо такой "нестабильности кода " просто не должно быть в релизных 
> > версиях. А на 100% защиту
> > всё равно не придумаешь.
>
> Ну про "не должно быть" можно не обсуждать ;-). Случаи повреждения БД по вине 
> сервера имеют место быть.

    Когда пишется мусор на страницы ? При полностью исправном железе ? И 
отсутствии кривых УДФ ?

--
Хорсун Влад



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить