Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание цифровой подписи для программы 
V
    Опции темы
aktuba
Дата 28.6.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Есть такая проблема - при запуске программы появляется окно-предупреждение, что пользователь хочет запустить файл, подписанный "неизвестным издателем". Как в это окно вписать свои данные?


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 29.6.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



aktuba, это значит что программе неизвестна подпись текущего файла. У программы должно быть база всех зарегистрированных подписей. Но как это связано с делфи?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 29.6.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(Alexeis @  29.6.2007,  09:59 Найти цитируемый пост)
программе неизвестна подпись текущего файла

скорее тогда ОС неизвестна подпись (если она есть вообще) запускаемого файла... 

з.ы. на сколько я понимаю, aktub'e нужно "подписать" exe-шник, чтобы ОС не ругалась...

Это сообщение отредактировал(а) MetalFan - 29.6.2007, 09:31


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
aktuba
Дата 29.6.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

У программы должно быть база всех зарегистрированных подписей.


Это не к программе даже относиться, а к винде. Для того, чтобы убрать это окно, необходимо купить цифровой сертификат (от 179$ в год) и прописать его в ресурсы программы. За объяснение - спасибо Snowy.


--------------------
user posted image
PM MAIL WWW Skype   Вверх
MetalFan
Дата 29.6.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(aktuba @  29.6.2007,  10:32 Найти цитируемый пост)
от 179$ в год

ахренеть.... вот мелкомягкие сволочи


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
aktuba
Дата 29.6.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

вот мелкомягкие сволочи 


Это даже не мягкотелые =))) Это Британская компания. У MS цена выше...

Добавлено через 1 минуту и 4 секунды
Да и еще: выяснилось, что данная бяка появляется только тогда(!!!), когда файл загружен через IE (аутглюк и компания работают тоже через ie)... Иначе - ничего не появляется...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Rennigth
Дата 29.6.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



ммм, какбы так выразиться чтобы не нарушать правила форума.  smile 
Вообщем есть ли инфа какая-нибудь по формату этой подписи, т.е где храниться(понятно что в ресурсах, но в каком виде, просмоторщики ресурсов их вроде не видят), в каком виде, и какие есть механизмы зашиты этого чуда?

Добавлено через 2 минуты и 3 секунды
Цитата(aktuba @  29.6.2007,  11:14 Найти цитируемый пост)
Иначе - ничего не появляется... 

Ну это вроде зависит от настроек винды. Например в 2003 сервере вроде по умолчанию всегда спрашивает. Могу правда что-то путать...  smile 


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Alexeis
Дата 29.6.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(aktuba @  29.6.2007,  11:14 Найти цитируемый пост)
что данная бяка появляется только тогда(!!!), когда файл загружен через IE (аутглюк и компания работают тоже через ie)... Иначе - ничего не появляется... 

  А еще если это инсталяха. 

Цитата(Rennigth @  29.6.2007,  11:19 Найти цитируемый пост)
Вообщем есть ли инфа какая-нибудь по формату этой подписи, т.е где храниться(понятно что в ресурсах, но в каком виде, просмоторщики ресурсов их вроде не видят), в каком виде, и какие есть механизмы зашиты этого чуда?

  Цифровая подпись это шифрование файла несимметричным ключом. В программе храниться только публичный ключ для расшифровки. Если файл перешифровать, то ключ будет уже другим, и не будет соответствовать ни одному из ключей из БД винды. Винда расшифровывает файл этим ключом и сверяет его по базе. Если таковой найдет то дается разрешение. Если зашить в прогу чужой ключ, то с помощью него уже нельзя будет расшифровать программу. Ключ шифровки храниться у производителя и является секретным. Не имея его нельзя зашифровать файл так чтобы его можно было расшифровать публичным ключом.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Rennigth
Дата 29.6.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Цитата(Alexeis @  29.6.2007,  11:36 Найти цитируемый пост)
  Цифровая подпись это шифрование файла несимметричным ключом. В программе храниться только публичный ключ для расшифровки. Если файл перешифровать, то ключ будет уже другим, и не будет соответствовать ни одному из ключей из БД винды. Винда расшифровывает файл этим ключом и сверяет его по базе. Если таковой найдет то дается разрешение. Если зашить в прогу чужой ключ, то с помощью него уже нельзя будет расшифровать программу. Ключ шифровки храниться у производителя и является секретным. Не имея его нельзя зашифровать файл так чтобы его можно было расшифровать публичным ключом. 


Спасиб.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
aktuba
Дата 29.6.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

А еще если это инсталяха. 


Опять-таки, загруженная... Если с одного компа переписать на другой - траблов не будет... Правда, вот тут, Snowy описал новую проблему для Висты... ну и решение этой проблемы =)))))


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 29.6.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(aktuba @  29.6.2007,  12:36 Найти цитируемый пост)
Опять-таки, загруженная... Если с одного компа переписать на другой - траблов не будет... Правда, вот тут, Snowy описал новую проблему для Висты... ну и решение этой проблемы =))))) 

  Так я как раз об этом! Но решение совсем не красивое. Называть инсталяторы не своими именами имхо бред. Представь себе название инсталяхи "Program mounter.exe". Кто-то поймет его назначение? Если будет совпадать с названием проги тоже не хорошо, так как будет путаница, что за файл перед тобой инсталяха или сам программа.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
aktuba
Дата 29.6.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

Так я как раз об этом! Но решение совсем не красивое. Называть инсталяторы не своими именами имхо бред. Представь себе название инсталяхи "Program mounter.exe". Кто-то поймет его назначение? Если будет совпадать с названием проги тоже не хорошо, так как будет путаница, что за файл перед тобой инсталяха или сам программа.


Согласен... Но и платить 200$ в год не сильно хочется... Будем надеяться пользователи привыкнут доверять =))))


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Poseidon
Дата 29.6.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Я что-то не пойму что вы тут наобсуждали. Лично в моих прогах ни разу не вылетало такое предупреждение, хотя я его пару раз наблюдал на чужих прогах. Закономерности не могу найти, но то, что я не плачу 200 зеленых в год - это факт!


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Snowy
Дата 29.6.2007, 14:42 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Poseidon, речь идёт об exe, скачанных при помощи IE, либо сохранённых из аутлука.
Такие exe автоматом помечаются, как "полученные из ненадёжного источника" (если конечно у них нет заверенной подписи).
При каждом запуске таких exe, винда будет ругаться.
Выходы:
1. Заплатить за подпись.
2. Утрамбовать в архив - пусть юзер распаковывает.
3. Создать инсталлятор - тогда винда ругнётся только один раз на инсталлятор, а сама прога будет работать без возмущений.
PM MAIL   Вверх
Yanis
Дата 29.6.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Snowy @  29.6.2007,  15:42 Найти цитируемый пост)
Выходы:

4. В свойствах файла нажать кнопку «Разблокировать» smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 29.6.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(Alexeis @  29.6.2007,  13:15 Найти цитируемый пост)
Называть инсталяторы не своими именами имхо бред.
Это просто выработавшийся условно стандарт.
Просто по имени файла юзверь автоматом понимает, что это инсталлятор.
Но вполне нормально назвать инсталлятор программы MyProg, например: "MyProg.1.0.12.128.exe". 
Можно использовать типовые приёмы - использование схожих по написанию символов.
Можно разбить, по примеру: "S e t u p .exe"
PM MAIL   Вверх
Alexeis
Дата 29.6.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(Snowy @  29.6.2007,  14:47 Найти цитируемый пост)
Это просто выработавшийся условно стандарт.

  Так на этом и держится популярность и удобство винды.
Цитата(Snowy @  29.6.2007,  14:47 Найти цитируемый пост)
Можно разбить, по примеру: "S e t u p .exe"

  Все равно это будет вызывать подозрение, почему у всех нормально, а тут извращение? Начнут подозревать, а вдруг это вирус который хочет скрыться от винды. Я бы не стал запускать такую инсталяху. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
vornic
Дата 2.7.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 11.5.2007

Репутация: нет
Всего: 1



Цитата(Rennigth @  29.6.2007,  11:19 Найти цитируемый пост)
Вообщем есть ли инфа какая-нибудь по формату этой подписи, т.е где храниться(понятно что в ресурсах, но в каком виде, просмоторщики ресурсов их вроде не видят), в каком виде, и какие есть механизмы зашиты этого чуда?

Нет уважаемый не в ресурсах подпись находится а в конце исполняемого файла, естественно в бинарно виде. Я бы очень рекомендовал на этот счет в MSDN заглянуть, рам расписано - к каким файлам можно прикрепить подпись, каким образом подписать файл и пр.

Цитата(Rennigth)
Вообщем   Цифровая подпись это шифрование файла несимметричным ключом. В программе храниться только публичный ключ для расшифровки. Если файл перешифровать, то ключ будет уже другим, и не будет соответствовать ни одному из ключей из БД винды. Винда расшифровывает файл этим ключом и сверяет его по базе. Если таковой найдет то дается разрешение. Если зашить в прогу чужой ключ, то с помощью него уже нельзя будет расшифровать программу. Ключ шифровки храниться у производителя и является секретным. Не имея его нельзя зашифровать файл так чтобы его можно было расшифровать публичным ключом.

Вы в корне не правы, исполняемые файлы вовсе не шифруются. Подпись крепится в конце файла. Подписывать можно и dll и ocx и даже vbs скрипты. Шифрования тут нет вообще. И кстати, публичный ключь в шифровании применяется для шифрования, а для расшифровки приватный. В цифровой же подписи наоборот.
Для проверки подписи нужно наличие корневого сертификата, большинство которых расположено в хранилище винды, если угодно иметь собственную подпись то ничто не мешает пополнить это хранилище своим сертификатом и использовать свою подпись, не обязательно покупать её у "спикулянтов" smile

PS Уж извините за коммент, не удержался. Такие фантазии городите.
PM MAIL   Вверх
Alexeis
Дата 2.7.2007, 16:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(vornic @  2.7.2007,  10:57 Найти цитируемый пост)
PS Уж извините за коммент, не удержался. Такие фантазии городите. 

  Ну и вы тут тоже себе противоречите. Сначала говорите что шифрования нет вовсе, а потом про порядок использования ключей шифрования в цифровой подписи. Действительно в моем изложении есть одна ошибка. Она состоит в том, что шифруется не сам файл, так как это было бы очень долго, а лишь короткая сводная информация о файле, например хеш файла, в остальном суть та же самая.
  
  Нашел вот очень простое и доступное описание

Цитата(http://linux-admin.net.ru/content/892)

Цифровые подписи

Цифровая подпись – это двоичные данные небольшого объема, обычно не более 256 байт. Цифровая подпись есть не что иное, как результат работы хеш-алгоритма над исходными данными, зашифрованный закрытым ключем отправителя. Проще говоря, берем исходные данные, получаем из них хеш и шифруем хеш своим закрытым ключом (с помощью асимметричного алгоритма).

Полученные в результате шифрования хеша двоичные данные и есть наша цифровая подпись

user posted image

Получатель, чтобы удостовериться, что данные присланы именно от нас и не были искажены, производит следующие операции:

    * получает хеш от данных (данные остались открытыми);

    * расшифровывает нашу цифровую подпись при помощи нашего открытого ключа;

    * сравнивает свой хеш и результат дешифровки. Если они эквивалентны, значит, данные были подписаны именно нами (ну, по крайней мере, нашим закрытым ключом, см. Рисунок 5).

user posted image


Это сообщение отредактировал(а) Alexeis - 2.7.2007, 16:15


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1130 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.