ЗАЩИТА ПОЛЬЗОВАТЕЛЬСКИХ НАСТРОЕК ПРИЛОЖЕНИЙ ОТ СТОРОННИХ ИЗМЕНЕНИЙ

1. Способ защиты одной или более пользовательских настроек приложения от изменений сторонними приложениями, содержащий этапы, на которых:
удостоверяют цифровую подпись резервной настройки приложения;
определяют, совпадает ли предоставленная фактическая настройка приложения с резервной настройкой приложения, когда цифровая подпись резервной настройки приложения удостоверена;
заменяют предоставленную фактическую настройку приложения резервной настройкой приложения, когда определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения;
отображают пользователю через пользовательский интерфейс документ с использованием замененной фактической настройки приложения; и
отображают пользователю через пользовательский интерфейс указание того, что предоставленная фактическая настройка приложения была изменена, когда определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения.
2. Способ по п.1, дополнительно содержащий этап, на котором идентифицируют изменение настройки приложения на основе упомянутого определения, при этом при отображении указания обеспечивают пользователю возможность принятия или отклонения изменения настройки приложения.
3. Способ по п.2, в котором при определении того, совпадает ли предоставленная фактическая настройка приложения с резервной настройкой приложения:
замещают замененную фактическую настройку приложения предоставленной фактической настройкой приложения в случае принятия пользователем изменения настройки приложения;
обновляют резервную настройку приложения замещенной фактической настройкой приложения;
генерируют обновленную цифровую подпись для обновленной резервной настройки приложения;
сохраняют обновленную резервную настройку приложения; и
сохраняют обновленную цифровую подпись обновленной резервной настройки приложения.
4. Способ по п.3, в котором при генерировании обновленной цифровой подписи генерируют подпись на основе кода аутентификации сообщения, основывающегося на хешировании (HMAC).
5. Способ по п.3, в котором при генерировании обновленной цифровой подписи генерируют обновленную цифровую подпись с использованием секретного ключа.
6. Способ по п.2, дополнительно содержащий этап, на котором поддерживают резервную настройку приложения, когда пользователь отклоняет изменение настройки приложения.
7. Способ по п.2, дополнительно содержащий этапы, на которых:
определяют, отображалось ли упомянутое указание в течение заданного интервала времени; и
поддерживают резервную настройку приложения, когда определено, что упомянутое указание отображалось в течение заданного интервала времени.
8. Способ по п.1, в котором при удостоверении цифровой подписи резервной настройки приложения:
идентифицируют резервную настройку приложения в качестве реакции на действие пользователя;
генерируют новую цифровую подпись на основе резервной настройки приложения;
идентифицируют имеющуюся цифровую подпись резервной настройки приложения; и
определяют, совпадает ли имеющаяся цифровая подпись с новой цифровой подписью,
при этом, когда определено, что имеющаяся цифровая подпись совпадает с новой цифровой подписью, цифровая подпись резервной настройки приложения является удостоверенной, а
когда определено, что имеющаяся цифровая подпись не совпадает с новой цифровой подписью, цифровая подпись резервной настройки приложения не является удостоверенной.
9. Способ по п.8, дополнительно содержащий этапы, на которых:
сбрасывают резервную настройку приложения в настройку приложения по умолчанию, когда цифровая подпись резервной настройки приложения не удостоверена;
отображают пользователю через пользовательский интерфейс указание того, что резервная настройка приложения и соответствующая настройка приложения были подделаны; и
обеспечивают пользователю возможность принятия настройки приложения по умолчанию или ручного восстановления резервной настройки приложения.
10. Способ по п.1, в котором приложение является Web-приложением, а документ является Web-страницей.
11. Способ по п.10, в котором резервная настройка приложения идентифицирует поисковую машину по умолчанию.
12. Способ по п.10, в котором резервная настройка приложения идентифицирует домашнюю страницу.
13. Система для защиты одной или более пользовательских настроек приложения от изменений сторонними приложениями, содержащая:
один или более процессоров;
память, подключенную к этим одному или более процессорам;
подсистему удостоверения подписи, сконфигурированную удостоверять цифровую подпись резервной настройки приложения;
подсистему сравнения настроек, сконфигурированную определять, совпадает ли предоставленная фактическая настройка приложения с резервной настройкой приложения, когда цифровая подпись резервной настройки приложения удостоверена;
подсистему обновления, сконфигурированную заменять предоставленную фактическую настройку приложения резервной настройкой приложения, когда подсистемой сравнения настроек определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения;
дисплейное устройство, сконфигурированное:
отображать пользователю через пользовательский интерфейс документ с использованием замененной фактической настройки приложения; и
отображать пользователю через пользовательский интерфейс указание того, что предоставленная фактическая настройка приложения была изменена, когда подсистемой сравнения настроек определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения,
при этом каждая из подсистемы удостоверения подписи, подсистемы сравнения настроек, подсистемы обновления и дисплейного устройства реализуется в упомянутых одном или более процессорах.
14. Система по п.13, в которой, когда подсистемой сравнения настроек определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения, подсистема обновления сконфигурирована идентифицировать изменение настройки приложения и дополнительно сконфигурирована обеспечивать пользователю возможность принятия или отклонения изменения настройки приложения.
15. Система по п.14, в которой, когда подсистема сравнения настроек определяет, совпадает ли предоставленная фактическая настройка приложения с резервной настройкой приложения, подсистема сравнения настроек сконфигурирована:
замещать замененную фактическую настройку приложения предоставленной фактической настройкой приложения в случае принятия пользователем изменения настройки приложения;
обновлять резервную настройку приложения замещенной фактической настройкой приложения;
генерировать обновленную цифровую подпись для обновленной резервной настройки приложения;
сохранять обновленную резервную настройку приложения; и
сохранять обновленную цифровую подпись обновленной резервной настройки приложения.
16. Система по п.14, в которой подсистема обновления сконфигурирована поддерживать резервную настройку приложения, когда пользователь отклоняет изменение настройки приложения.
17. Система по п.14, в которой подсистема обновления сконфигурирована определять, отображалось ли упомянутое указание в течение заданного интервала времени, и когда подсистемой обновления определено, что упомянутое указание отображалось в течение заданного интервала времени, подсистема обновления сконфигурирована поддерживать резервную настройку приложения.
18. Система по п.13, в которой приложение является Web-приложением, а документ является Web-страницей.
19. Машиночитаемый носитель, на котором закодирована компьютерная программа, содержащая инструкции, которые при их исполнении одним или более процессорами предписывают этим одному или более процессорам выполнять операции, содержащие:
удостоверение цифровой подписи резервной настройки приложения;
определение того, совпадает ли предоставленная фактическая настройка приложения с резервной настройкой приложения, когда цифровая подпись резервной настройки приложения удостоверена;
замену предоставленной фактической настройки приложения резервной настройкой приложения, когда определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения;
отображение пользователю через пользовательский интерфейс документа с использованием замененной фактической настройки приложения; и
отображение пользователю через пользовательский интерфейс указания того, что предоставленная фактическая настройка приложения была изменена, когда определено, что предоставленная фактическая настройка приложения не совпадает с резервной настройкой приложения.
20. Способ защиты пользовательских настроек приложения от изменения сторонними приложениями, содержащий этапы, на которых:
отслеживают одну или более пользовательских настроек приложения на предмет изменения;
обнаруживают изменение пользовательской настройки приложения на основе упомянутого отслеживания;
определяют, является ли процесс, который выполнил это изменение пользовательской настройки приложения, внутренним по отношению к приложению;
обновляют пользовательскую настройку приложения на основе упомянутого изменения, когда определено, что процесс, который выполнил это изменение, является внутренним по отношению к приложению; и
отображают пользователю через пользовательский интерфейс указание того, что пользовательская настройка приложения была изменена, когда определено, что процесс, который выполнил упомянутое изменение, не является внутренним по отношению к приложению.