Генерация уникального паролоя для данного компьютера

Все о программировании под *nix
Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Генерация уникального паролоя для данного компьютера

Сообщение Lioxa »

Ищу алгоритм (или программу под UNIX) для генерации ключа который будет использоваться для шифрования. Ключ должен генерироваться на основе железа компьютера, т.е. тот же алгоритм на другой машине должен выдать другой ключ. при каждой генерации ключ должен быть одинаковым, но уникально идентифицировать конкретную машину.

нахожу упоминания или проги под винду, подробного описания не получается найти. я понимаю, что просто не могу построить грамотный запрос для поисковика. помогите, пожалуйста, если не лень.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Бр... а не проўе ли заюзать аладіновскій eToken и не парится с привязками к железу? можно ли узнать, длч его содбственно надо привзка именно к _железу_ ?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Сообщение Lioxa »

Заказчик так хочет....

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

.o0 ( аппаратная защита -- оружие Темной Силы)
I'll kill this code without a knife -- with only fork().

Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Сообщение Lioxa »

Не совсем :)
На серваке идёт обработка данных, для этого серваку даются на время попользоваться реальные пароли юзеров. В предыдущей версии пароли шифровались ключом который хранился в файле, и права на чтение этого файла были дыны только скрипту. А теперь заказчик хочет, что бы ключ не хранился на диске и предложил использовать генерацию ключа по железу.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Это заведомо опасный вариант.
Если использовать для генерации этого ключа средства ОС или прикланого ПО - то простая модификация ОС или прикладного ПО позволит обмануть ваш генератор ;) Если работать с железом напрямую - то это конечно относительно решает проблему, но ведь железо тоже можно эмулировать. Единственный более-мнее надежный выход в данной ситуации ИМХО - это использование программного-аппаратного комплекса типа того же eToken - благо линуксовый софт для него есть. Получите действительно уникальную железку с аппаратной криптографией.
Вобщем-то безоастность на основе профиля оборудования - это тупиковый путь. При распространении персональных компьютеров производители ПО пытались неоднакратно использовать защиту на основе профилей оборудования, и практически всегда эта защита успешно ломалась ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
poligraph
Неотъемлемая часть форума
Сообщения: 304
Зарегистрирован: 15 мар 2004, 18:17

Сообщение poligraph »

Llama, не забывай еще о том что оборудование выходить из строя в самый неподходящий момент.

Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Сообщение Lioxa »

Спасибо за информацию к размышлению и разговору с заказчиком.

Стало интересно осуществить это, не смотря на то будет ли оно применено. Скажем так для собственного роста.

Какие нибудь средства unix есть для определения серийных номеров матери и прочего оборудования? Или нужно опрашивать само оборудование?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Lioxa, ну есть, если тебе поможет - то dmidecode - но на них расчитывать нельзя, т.к. в системе может всегда оказаться модифицированный бинарник.
Опыт растет прямо пропорционально выведенному из строя оборудованию

SniZ
Заглянувший
Сообщения: 5
Зарегистрирован: 12 авг 2005, 21:44

Сообщение SniZ »

Код: Выделить всё

 cat /dev/[u]random | uuencode -m - | head -n 2 | tail -c количество_символов

Ответить