СИСТЕМА И СПОСОБ АУТЕНТИФИКАЦИИ, ПЕРЕДАЧА ДАННЫХ И ЗАЩИТЫ ОТ ФИШИНГА

1. Способ обмена данными с использованием компьютерного устройства, согласно которому:
определяют, следует ли обновить первую версию компонента обмена данными, при этом в первой версии компонента обмена данными описан первый протокол связи,
устанавливают соединение с защищенным сервером, если решено обновить первую версию компонента обмена данными,
осуществляют аутентификацию,
принимают от защищенного сервера пакет данных, если аутентификация является успешной, при этом в пакете содержится меньшей мере вторая версия компонента обмена данными, в которой описан второй протокол связи,
определяют, достоверна ли цифровая подпись, вложенная в пакет,
устанавливают вторую версию компонента обмена данными, если цифровая подпись является достоверной,
выполняют вторую версию компонента обмена данными и
осуществляют обмен данными с использованием второй версии компонента обмена данными и второго протокола связи.
2. Способ по п.1, в котором при определении того, следует ли обновить первую версию компонента обмена данными:
определяют время, истекшее с момента предыдущего выполнения первой версии компонента обмена данными до текущего момента времени,
сравнивают истекшее время с предварительно заданным значением времени запуска и
устанавливают соединение с защищенным сервером, если истекшее время равно или превышает значение времени запуска.
3. Способ по п.2, в котором при сравнении истекшего времени определяют текущий момент времени с использованием протокола сетевого времени.
4. Способ по п.1, в котором дополнительно:
генерируют предупреждение, если аутентификация не осуществлена успешно или цифровая подпись недействительна, и
передают предупреждение по меньшей мере одному из адресатов, включающих пользователя компьютерного устройства, пользователя защищенного сервера или опросный сервер.
5. Способ по п.1, в котором адрес защищенного сервера находиться в пуле прямых IP-адресов, который хранится в первой версии компонента защищенной связи.
6. Способ по п.1, в котором аутентификация включает использование по меньшей мере одного из средств, включающих протокол с нулевым значением, сертификат протокола безопасных соединений (SSL) или метод криптографии с асимметричными шифрами.
7. Способ по п.1, в котором пакет дополнительно содержит по меньшей мере одну зависимость второй версии компонента обмена данными.
8. Способ по п.1, в котором вторая версия компонента обмена данными содержит изменение исходного кода первой версии компонента обмена данными, при этом изменение осуществляется полиморфным устройством на уровне исходного кода.
9. Способ по п.8, в котором полиморфное устройство на уровне исходного кода осуществляет по меньшей мере одну из операций, включающих ввод шума с использованием нефункциональных команд, вложение переменных, вложение математических функций, вложение значений, ввод скачков, ввод задержек со сдвигом во времени, случайное переупорядочение исходного кода, ввод ссылок на обход интерфейса прикладного программирования и вызовов, ввод кода обнаружения следящего устройства, ввод генераторов подпроцессов, ввод фальшивого кода или ввод систем автоматической защиты.
10. Способ генерации второй версии компонента обмена данными с использованием компьютерного устройства, согласно которому:
генерируют совокупность случайных чисел,
генерируют пул ключей шифрования,
изменяют исходный код первой версии компонента обмена данными с использованием совокупности случайных чисел,
подключают библиотеку эквивалентных функций,
компилируют модифицированный исходный код,
защищают компилированный исходный код,
подписывают компилированный исходный код и
вкладывают зависимости.
11. Способ по п.10, в котором вторая версия компонента обмена данными содержит изменение исходного кода первой версии компонента обмена данными, при этом изменение осуществляется полиморфным устройством на уровне исходного кода.
12. Способ по п.11, в котором полиморфное устройство на уровне исходного кода осуществляет по меньшей мере одну из операций, включающих ввод шума с использованием нефункциональных команд, вложение переменных, вложение математических функций, вложение значений, ввод скачков, ввод задержек со сдвигом во времени, случайное переупорядочение исходного кода, ввод ссылок на прикладной программный интерфейс и возвратов вызовов, ввод кода обнаружения следящего устройства, ввод кода обнаружения следящего устройства, ввод фальшивого кода или ввод систем автоматической защиты.
13. Способ по п.10, в котором защита осуществляется устройством защиты на уровне двоичных кодов, которое содержит полиморфное устройство на уровне двоичных кодов.
14. Способ по п.13, в котором полиморфное устройство на уровне двоичных кодов осуществляет по меньшей мере одну из операций, включающих ввод функций защиты кода, ввод противоследящих устройств, ввод прерываний при обнаружении противоотладочных средств, сжатие двоичного кода, шифрование двоичного кода, перезапись заголовков, перезапись ресурсов или перезапись загрузчиков.
15. Способ по п.10, в котором подписание компилированного исходного кода включает подписание секретным ключом редактора.
16. Способ по п.10, в котором зависимости содержат по меньшей мере одно из следующего: базу данных против вредоносного программного обеспечения, коррекцию или обновленные элементы других процессов.
17. Способ обмена данными с использованием компьютерного устройства, согласно которому:
перехватывают обмен данными, если пользователь выбирает вложенную в электронное сообщение ссылку, содержащую по меньшей мере один идентификатор целевого адреса,
определяют тип приложения, используемого для отображения электронного сообщения, и,
если приложение относится к одному из типов, включающих приложение для чтения электронного сообщения или приложение веб-браузера в домене электронной почты Интернета:
извлекают тему электронного сообщения,
извлекают содержание электронного сообщения,
анализируют электронное сообщение, анализируют извлеченную тему и содержание,
анализируют выбранную ссылку,
анализируют человеческий фактор электронного сообщения,
устанавливают фактор риска на основании анализа электронного сообщения, анализа извлеченной темы и содержания, анализа выбранной ссылки и анализа человеческого фактора, и
направляют пользователя по целевому адресу, идентифицированному в ссылке, или достоверному адресу, исходя из величины установленного фактора риска.
18. Способ по п.17, в котором извлечение по меньшей мере темы или содержания электронного сообщения включает анализ объектной модели документа.
19. Способ по п.17, в котором при анализе сообщения осуществляют по меньшей мере одно из следующего: определяют, вложена ли ссылка в документ электронной почты, устанавливают местоположение и размер по меньшей мере одного изображения в электронном сообщении, обнаруживают видимые и невидимые элементы электронного сообщения, вычисляют расстояние между основными и фоновыми цветами одного из следующих элементов, включающих текст, площадь и зоны электронного сообщения, или анализируют изображения, содержащиеся в электронном сообщении, с использованием алгоритма распознавания вложенных изображений.
20. Способ по п.17, в котором при анализе темы и содержания осуществляют по меньшей мере одно из следующего: анализируют слова, содержащиеся в электронном сообщении, определяют количество слов, обычно используемых в фишинговых сообщениях, анализируют привязанные к тексту ссылки, содержащиеся в электронном сообщении, или анализируют формат электронного сообщения.
21. Способ по п.17, в котором при анализе выбранной ссылки осуществляют по меньшей мере одно из следующего: обнаруживают закодированные ссылки, обнаруживают переадресацию доменов, обнаруживают домены верхнего уровня, обнаруживают фальшивые ссылки, обнаруживают субпереадресоанные ссылки, отбраковывают неверно сформатированные ссылки, обнаруживают подмену имени пользователя, обнаруживают прямые IP-ссылки, обнаруживают защищенные цели, обнаруживают ссылки с орфографическими ошибками, обнаруживают фонетический смысл в текстовых ссылках, обнаруживают сопутствующие ссылки, обнаруживают известные домены, обнаруживают услуги бесплатного хостинга, обнаруживают опасные географические регионы или проверяют наличие скрытой переадресации локальным хост-файлом.
22. Способ по п.17, в котором анализируют целевой адрес, идентифицированный в ссылке.
23. Способ по п.17, в котором при направлении пользователя по достоверному адресу получают ссылку с достоверным по умолчанию адресом из словаря с защищенным полем.
24. Способ создания сертификата с использованием компьютерного устройства, согласно которому:
на сервере принимают запрос сертификации,
осуществляют внешнюю верификацию,
генерируют сертификат, при этом используют по меньшей мере одну запрошенную опцию, и
подписывают сертификат секретным ключом, при этом идентификацию сервера осуществляют по полностью определенному имени домена сервера и адресу протокола управления передачей/межсетевого протокола (TCP/IP) сервера.
25. Способ применения сертификата с использованием компьютерного устройства, согласно которому:
запрашивают сервер, исполняющий роль ведущего узла по меньшей мере для одного веб-сайта,
инициируют вызов внутренней функции, чтобы определить защиту сервера,
загружают сертификат,
используют открытый ключ для проверки достоверности сертификата,
извлекают по меньшей мере одно поле сертификата, если установлена достоверность сертификата,
вычисляют по меньшей мере цифровую подпись или хеш-код данных, принятых от сервера,
сравнивают по меньшей мере одно поле сертификата по меньшей мере с цифровой подписью или хеш-кодом принятых данных и
по результатам сравнения определяют, является ли достоверным веб-сайт.