Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 03.10.11 21:22
Оценка:
Данные, введенные пользователем в веб-форме необходимо подписать ЭЦП.
Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое
Re: Как реализовать подпись данных ЭЦП в веб ?
От: Figaro Россия  
Дата: 04.10.11 03:16
Оценка:
skipped..

смысл не понятен... если изначально вирус — то это проблема пользователя...
Re[2]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 06:00
Оценка:
Здравствуйте, Figaro, Вы писали:

F>skipped..


F>смысл не понятен... если изначально вирус — то это проблема пользователя...

А как потом доказать что у пользователя был вирус, когда деньги ушли на левый счет.
Вирусы шас есть у всех
Re: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 04.10.11 10:44
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Данные, введенные пользователем в веб-форме необходимо подписать ЭЦП.

N>Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
N>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое

Доверенная среда.
Re[2]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 11:07
Оценка:
Здравствуйте, kig, Вы писали:

kig>Здравствуйте, ndnomead, Вы писали:



N>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>Доверенная среда.


Сайт массовый — как обеспечить доверенную среду всем пользователям?
Re: Как реализовать подпись данных ЭЦП в веб ?
От: Aikin Беларусь kavaleu.ru
Дата: 04.10.11 11:31
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Данные, введенные пользователем в веб-форме необходимо подписать ЭЦП.

N>Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
N>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое
Нужно запросить подтверждение через доверенный канал. Например через СМС.

Сценарий такой:
1) Пользователь нажимает ОК. На сл. странице его просят дождаться подтверждения по СМС и ввести код из СМС.
2) Приходит СМС в котором написано: вы захотели перевести 1 000 000$ Васе Пупкину. Код подтверждения: 4526.
3) Вводится код, операция удостоверена.

Код подтверждения нужне для того, чтобы "хитрый вирус" не нажал за тебя ОК до того, как ты получишь подтверждение.
Такой способ для банка


Еще банки уведомляют пользователей об операциях со счетом (по той же СМС) и дают возможность отменить/заморозить операцию.

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[2]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 11:39
Оценка:
Здравствуйте, Aikin, Вы писали:

A>Здравствуйте, ndnomead, Вы писали:


N>>Данные, введенные пользователем в веб-форме необходимо подписать ЭЦП.

N>>Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
N>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое
A>Нужно запросить подтверждение через доверенный канал. Например через СМС.

A>Сценарий такой:

A>1) Пользователь нажимает ОК. На сл. странице его просят дождаться подтверждения по СМС и ввести код из СМС.
A>2) Приходит СМС в котором написано: вы захотели перевести 1 000 000$ Васе Пупкину. Код подтверждения: 4526.
A>3) Вводится код, операция удостоверена.

A>Код подтверждения нужне для того, чтобы "хитрый вирус" не нажал за тебя ОК до того, как ты получишь подтверждение.

A>Такой способ для банка


A>Еще банки уведомляют пользователей об операциях со счетом (по той же СМС) и дают возможность отменить/заморозить операцию.


A>СУВ, Aikin


Речь не идет просто о переводе денег, пользователь вводит много данных — заполняет форму, все данные в смс не уместятся, поэтому и хочется использовать эцп
Re[3]: Как реализовать подпись данных ЭЦП в веб ?
От: Aikin Беларусь kavaleu.ru
Дата: 04.10.11 11:52
Оценка:
Здравствуйте, ndnomead, Вы писали:


N>Речь не идет просто о переводе денег, пользователь вводит много данных — заполняет форму, все данные в смс не уместятся, поэтому и хочется использовать эцп

Что вы подразумеваете под ЭЦП?

Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое

Никакое ПО на зараженном компьютере не сможет определить что же видит пользователь. В крайнем случае вирус можно внедрить в драйвера видеокарты
Поэтому ЭЦП тут не поможет. ЭЦП используется для подтверждения факта, что сообщение не было изменено в процессе передачи через недостоверный канал.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[3]: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 04.10.11 15:34
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Здравствуйте, kig, Вы писали:


kig>>Здравствуйте, ndnomead, Вы писали:



N>>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>>Доверенная среда.


N>Сайт массовый — как обеспечить доверенную среду всем пользователям?


Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?
Re[4]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 16:49
Оценка:
Здравствуйте, Aikin, Вы писали:

A>Здравствуйте, ndnomead, Вы писали:



N>>Речь не идет просто о переводе денег, пользователь вводит много данных — заполняет форму, все данные в смс не уместятся, поэтому и хочется использовать эцп

A>Что вы подразумеваете под ЭЦП?

Под ЭЦП подразумеваю вычисление хэша данных пользователя и его последующее шифрование на закрытом ключе, находящемся у пользователя

A>

A>Каким образом обеспечить эквивалентность подписываемых данных в памяти и того, что пользователь видит на экране ?
A>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое

A>Никакое ПО на зараженном компьютере не сможет определить что же видит пользователь. В крайнем случае вирус можно внедрить в драйвера видеокарты
A>Поэтому ЭЦП тут не поможет. ЭЦП используется для подтверждения факта, что сообщение не было изменено в процессе передачи через недостоверный канал.

Это понятно, ЭЦП используется для защиты при передаче через интернет. Непонятно как защитить пользователя во время самого процесса подписания ?
Re[4]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 16:58
Оценка:
Здравствуйте, kig, Вы писали:

kig>Здравствуйте, ndnomead, Вы писали:


N>>Здравствуйте, kig, Вы писали:


kig>>>Здравствуйте, ndnomead, Вы писали:



N>>>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>>>Доверенная среда.


N>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет
Re[5]: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 04.10.11 17:31
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Здравствуйте, kig, Вы писали:


kig>>Здравствуйте, ndnomead, Вы писали:


N>>>Здравствуйте, kig, Вы писали:


kig>>>>Здравствуйте, ndnomead, Вы писали:



N>>>>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>>>>Доверенная среда.


N>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?
Re[6]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 17:51
Оценка:
Здравствуйте, kig, Вы писали:

kig>Здравствуйте, ndnomead, Вы писали:


N>>Здравствуйте, kig, Вы писали:


kig>>>Здравствуйте, ndnomead, Вы писали:


N>>>>Здравствуйте, kig, Вы писали:


kig>>>>>Здравствуйте, ndnomead, Вы писали:



N>>>>>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>>>>>Доверенная среда.


N>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО
Re[7]: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 04.10.11 18:33
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Здравствуйте, kig, Вы писали:


kig>>Здравствуйте, ndnomead, Вы писали:


N>>>Здравствуйте, kig, Вы писали:


kig>>>>Здравствуйте, ndnomead, Вы писали:


N>>>>>Здравствуйте, kig, Вы писали:


kig>>>>>>Здравствуйте, ndnomead, Вы писали:



N>>>>>>>Вирус легко может подменить данные в памяти, получится что пользователь видит одно, а подписывает — другое


kig>>>>>>Доверенная среда.


N>>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


N>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО


В этом случае, что бы исключить (в теории)/усложнить (в жизни) "Вирус легко может подменить данные в памяти" все ПО (activex, броузер, специализированное ПО (== криптопровайдер?)) должны функционировать в доверенной среде — в доверенной операционной системе. Степень доверия определяется бизнес-задачами, законами и т.д.
Re[8]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 04.10.11 18:53
Оценка:
Здравствуйте, kig, Вы писали

kig>>>>>>>Доверенная среда.


N>>>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>>>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


N>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО


kig>В этом случае, что бы исключить (в теории)/усложнить (в жизни) "Вирус легко может подменить данные в памяти" все ПО (activex, броузер, специализированное ПО (== криптопровайдер?)) должны функционировать в доверенной среде — в доверенной операционной системе. Степень доверия определяется бизнес-задачами, законами и т.д.


Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?
Re[9]: Как реализовать подпись данных ЭЦП в веб ?
От: Centaur Россия  
Дата: 05.10.11 05:41
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись

N>Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?

Ваш сайт не будет массовым, если основная функциональность на нём реализована через ActiveX.
Re[10]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 05.10.11 08:49
Оценка:
Здравствуйте, Centaur, Вы писали:

C>Здравствуйте, ndnomead, Вы писали:


N>>>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись

N>>Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?

C>Ваш сайт не будет массовым, если основная функциональность на нём реализована через ActiveX.


Ну ActiveX это условно, конечно будут использоваться соответствующие механизмы плагинов
Re[9]: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 05.10.11 10:16
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Здравствуйте, kig, Вы писали


kig>>>>>>>>Доверенная среда.


N>>>>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>>>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>>>>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


N>>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО


kig>>В этом случае, что бы исключить (в теории)/усложнить (в жизни) "Вирус легко может подменить данные в памяти" все ПО (activex, броузер, специализированное ПО (== криптопровайдер?)) должны функционировать в доверенной среде — в доверенной операционной системе. Степень доверия определяется бизнес-задачами, законами и т.д.


N>Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?


Процесс подписания должен происходить на стороне пользователя. Поэтому доверенная среда должна быть на стороне пользователя. Каким боком здесь появляется массовый сайт, обеспечивающий доверенную среду?
Re[10]: Как реализовать подпись данных ЭЦП в веб ?
От: ndnomead  
Дата: 05.10.11 13:31
Оценка:
Здравствуйте, kig, Вы писали:

kig>Здравствуйте, ndnomead, Вы писали:


N>>Здравствуйте, kig, Вы писали


kig>>>>>>>>>Доверенная среда.


N>>>>>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>>>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>>>>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>>>>>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


N>>>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО


kig>>>В этом случае, что бы исключить (в теории)/усложнить (в жизни) "Вирус легко может подменить данные в памяти" все ПО (activex, броузер, специализированное ПО (== криптопровайдер?)) должны функционировать в доверенной среде — в доверенной операционной системе. Степень доверия определяется бизнес-задачами, законами и т.д.


N>>Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?


kig>Процесс подписания должен происходить на стороне пользователя. Поэтому доверенная среда должна быть на стороне пользователя. Каким боком здесь появляется массовый сайт, обеспечивающий доверенную среду?


Мы начинаем ходить по кругу:
Технически в момент подписания сайт никак не связан с компьютером пользователя, но сайт предоставляет плагин для подписания данных ЭЦП на стороне пользователя. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет
Re[11]: Как реализовать подпись данных ЭЦП в веб ?
От: kig Россия  
Дата: 05.10.11 16:32
Оценка:
Здравствуйте, ndnomead, Вы писали:

N>Здравствуйте, kig, Вы писали:


kig>>Здравствуйте, ndnomead, Вы писали:


N>>>Здравствуйте, kig, Вы писали


kig>>>>>>>>>>Доверенная среда.


N>>>>>>>>>Сайт массовый — как обеспечить доверенную среду всем пользователям?


kig>>>>>>>>Как в контексте "Вирус легко может подменить данные в памяти" сайт связан с формой, которая в момент заполнения и гипотетического подписания "болтается" на компе пользователя?


N>>>>>>>Технически в момент подписания сайт никак не связан, но сайт предоставляет средства ЭЦП. все претензии пользователя при искажении данных будут к сайту, т.к. других участников взаимодействия нет


kig>>>>>>Выделенное совершено не понятно? Сайт выступает качестве в УЦ, выдающего сертификаты?


N>>>>>Нет, сайт предоставляет ActiveX, скачиваемый и устанавливаемый пользователем. Этот ActiveX собирает данные пользователя и подает на подпись специализированному ПО


kig>>>>В этом случае, что бы исключить (в теории)/усложнить (в жизни) "Вирус легко может подменить данные в памяти" все ПО (activex, броузер, специализированное ПО (== криптопровайдер?)) должны функционировать в доверенной среде — в доверенной операционной системе. Степень доверия определяется бизнес-задачами, законами и т.д.


N>>>Ну я ж говорю — сайт массовый — как обеспечить доверенную среду всем пользователям ?


kig>>Процесс подписания должен происходить на стороне пользователя. Поэтому доверенная среда должна быть на стороне пользователя. Каким боком здесь появляется массовый сайт, обеспечивающий доверенную среду?


N>Мы начинаем ходить по кругу:

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

Что бы более не ходить по кругу, замечу, что Вы сами определили более, чем двух участников взаимодействия: сайт, плагин и вирус(ы) (вирус легко может подменить данные в памяти; как вариант — вирус может стащить закрытый ключ; и т.д.). Если предполагать худшее, какой бы плагин "крутым" не был, если машина пользователя больная, существует вероятность вмешательства в таинство процесса формирования ЭЦП.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.