HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 31.01.2013, 19:47
nofantasy
Новичок
Регистрация: 31.01.2013
Сообщений: 3
Провел на форуме:
1148

Репутация: 0
По умолчанию

Приветствую.

Есть некий веб-сервис, в котором определённые действия пользователя должны быть подтверждены его ЭЦП (используя плагин к браузеру chrome/firefox/opera).

Задача стоит в автоматизации части этих действий - в частности нажимания на кнопку "сделать определённое дейтствие" на странице сервиса и последующей кнопки "да" в появившемся окне "подписать данное действие эцп?".

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

XSS - не вариант.

Если писать приложение - то проблема дойти вообще до того момента, когда понадобится автоматизация.

Автоматизация браузера через Selenium - тоже проблематично.

Разве что через консоль фаербага в фаерфоксе?

Что скажете?
 
Ответить с цитированием

  #2  
Старый 01.02.2013, 03:06
XAMEHA
Новичок
Регистрация: 15.05.2010
Сообщений: 0
Провел на форуме:
2268

Репутация: 0
По умолчанию

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

Попробуйте посмотреть, какие запросы передаются через WireShark и Chares(Настройте перехват SSL), почитайте о механизмах ЭЦП.

Если подпись запрашивается только один раз, то не проблема написать небольшой JS скрипт. Адрес сайта в студию.
 
Ответить с цитированием

  #3  
Старый 01.02.2013, 12:12
nofantasy
Новичок
Регистрация: 31.01.2013
Сообщений: 3
Провел на форуме:
1148

Репутация: 0
По умолчанию

Цитата:
Сообщение от XAMEHA  
Лучше эмулировать не действия нажатия в браузере, а запросы к серверу, однако. Если это бинарный плагин, достать исходный код будет достаточно сложно, т.к. запросы могут отправляться в зашифрованном виде.
http://www.cryptopro.ru/products/cades/plugin

Эмулировать запросы к серверу - да, проще, но какими средствами?

Цитата:
Сообщение от XAMEHA  
Попробуйте посмотреть, какие запросы передаются через WireShark и Chares(Настройте перехват SSL), почитайте о механизмах ЭЦП.
О механизмах ЭЦП много читал, но как оно работает в данном конкретном случае - вопрос.

Да, посмотрю при возможности. Пока что вооружался только fiddler'ом.

Цитата:
Сообщение от XAMEHA  
Если подпись запрашивается только один раз
Нет, не один раз, а каждый раз при нужном мне действии.

Цитата:
Сообщение от XAMEHA  
не проблема написать небольшой JS скрипт.
И что с ним потом делать? Попросить администраторов сайта выложить его у себя?
 
Ответить с цитированием

  #4  
Старый 18.03.2013, 14:24
BAGZ
Познающий
Регистрация: 27.04.2012
Сообщений: 64
Провел на форуме:
11736

Репутация: 0
По умолчанию

Есть много таких веб - сервисов, запрашивающие ЭЦП. Госсзакупками занимаешься??? Мой совет положи перед собой удостоверение личности и переходи к онлайн регистрации ЭЦП.
 
Ответить с цитированием

  #5  
Старый 12.04.2013, 18:56
vinosh
Познающий
Регистрация: 29.10.2011
Сообщений: 73
Провел на форуме:
23822

Репутация: 5
По умолчанию

Есть вероятность что тебе поможет планирую для лисы iMacros
 
Ответить с цитированием

  #6  
Старый 12.04.2013, 20:18
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
Провел на форуме:
2764047

Репутация: 759


По умолчанию

реклама с троллингом наполовину.

первое - сам сайт не имеет сертификата SSL/TSL,

и при подключении к https://www.cryptopro.ru

Код:
Secure Connection Failed

An error occurred during a connection to www.cryptopro.ru. Unrecognized Object Identifier. (Error code: sec_error_unrecognized_oid)

The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
второе - Создание и проверка подписи происходят на стороне пользователя.

кретинизм.

подпись пользователя подписывается сайтом, с аутентификацией и авторизацией crypto base authorities.
 
Ответить с цитированием

  #7  
Старый 14.04.2013, 01:02
nofantasy
Новичок
Регистрация: 31.01.2013
Сообщений: 3
Провел на форуме:
1148

Репутация: 0
По умолчанию

Цитата:
Сообщение от altblitz  
реклама с троллингом наполовину.
Что за параноидальный бред?

Цитата:
Сообщение от altblitz  
второе -
Создание и проверка подписи происходят на стороне пользователя.
кретинизм.
подпись пользователя подписывается сайтом, с аутентификацией и авторизацией crypto base authorities.
"подпись пользователя подписывается сайтом"?

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

Вся эта схема видна, достаточно открыть исходный код интересующей страницы.

К слову, удалось поковыряться внутри. Даже написал и протестировал небольшой скрипт.

Упёрся примерно вот в такой код:

selectCert(function(){

var signMessage = "блаблабла, вы уверены и всё такое?";

if (!confirm(signMessage)) exit; // эта строка убирается нафиг

var sign = Sign(signMessage, false);

// отправка запроса на сервер

);

Объясню: selectCert вызывает окошко (фактически — div c нарисованным текстом и кнопками "ok"/"cancel"), в котором надо выбрать нужный сертификат, после чего, если нажато "ок", вызывается коллбек с отправкой данных на сервер.

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

Я так понимаю, эта функция — из плагина к браузеру, потому как среди подключённых к странице js–скриптов я её не нашёл.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.