Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Защита информации


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

F®ost
Статус: Профессор
Рейтинг: 3003
∙ повысить рейтинг »
Black Cloud
Статус: Практикант
Рейтинг: 2138
∙ повысить рейтинг »
Kom906
Статус: 9-й класс
Рейтинг: 1596
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Защита информации / Защита информации

Номер выпуска:475
Дата выхода:15.09.2009, 15:00
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:769 / 181
Вопросов / ответов:1 / 1

Вопрос № 172052: Помогите зашифровать триггеры в MySQL для защиты от несанкционированного доступа именно путем шифровки данных....



Вопрос № 172052:

Помогите зашифровать триггеры в MySQL для защиты от несанкционированного доступа именно путем шифровки данных.

Отправлен: 10.09.2009, 14:52
Вопрос задал: Abdurahmon, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает ValeryN, Мастер-Эксперт :
Здравствуйте, Abdurahmon.
Вопрос, мягко говоря, интересный.
Учитывая, что один из способов для усложнения злоумышленникам чтение данных из файла базы данных это хранение данных в зашифрованном виде. Уровень защиты зависит от мощности алгоритма шифрования. Тут и могут использоваться триггеры. Триггеры – это функции, выполняющиеся в ответ на какие-то изменения в базе данных. … как раз MySQL и поддерживает AES-шифрование любых передаваемых ему данных.

Привожу один из способов шифрования из справочника -
AES_ENCRYPT(string,key_string)
AES_DECRYPT(string,key_string)
Эти функции позволяют шифровать/дешифровать данные, используя официальный алгоритм AES (Advanced Encryption Standard) (предыдущее название - Rijndael). В нем применяется кодирование с 128-битовым ключом, однако при помощи патча к исходному коду длину ключа можно увеличить до 256 битов. В MySQL выбран 128-битовый ключ, поскольку он работает намного быстрее и обычно обеспечивает вполне достаточную защищенность. Входные аргументы могут быть любой длины. Если один из аргументов равен NULL, то результат этой функции также будет иметь значение NULL. Так как AES является алгоритмом блочного уровня, то для декодирования используется дополнение строк нечетной длины, так, чтобы длина результирующей строки могла вычисляться как выражение 16*(trunc(длина_строки/16)+1). Если AES_DECRYPT() обнаруживает некорректные данные или некорректное заполнение строки (имеет в виду padding - прим. пер.), функция вернет NULL. Однако AES_DECRYPT() вполне может вернуть не-NULL величину, или, возможно, просто мусор, если входные данных или ключ - некорректны. AES_DECRYPT() имеет также модификацию, возвращающую величину со значением, не равным NULL, даже при неправильном ключе. Функции AES можно использовать для хранения данных в зашифрованном виде путем модификации запросов:
INSERT INTO t VALUES (1,AES_ENCRYPT("text","password"));

Можно добиться еще более высокого уровня защищенности за счет исключения передачи ключа через соединение для каждого запроса - для этого ключ на время соединения должен сохраняться в переменной на сервере:
SELECT @password:="my password";
INSERT INTO t VALUES (1,AES_ENCRYPT("text",@password));


И, увы, без матчасти никуда, читать и учить надо, гляньте хоть здесь>> ссылка1 и здесь >>
ссылка2

-----
Есть вопросы? Присылайте! Их ВСЕГДА читают, но не всегда находят время отвечать!

Ответ отправил: ValeryN, Мастер-Эксперт
Ответ отправлен: 15.09.2009, 08:42
Россия, Уфа
Организация: ООО "Элегра"
Адрес: Россия, г. Уфа, Ростовская, 20
Адрес сайта: ООО"Элегра"
ICQ # 302165455

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254200 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.8 от 28.08.2009

    В избранное