Система и способ противодействия несанкционированному доступу к данным микрофона

1. Система предотвращения несанкционированного доступа к данным микрофона, содержащая:
вычислительное устройство, содержащее:
по меньшей мере, один процессор;
средства ввода и вывода, взаимодействующие, по меньшей мере, с одним процессором;
и носитель информации, содержащий операционную систему, множество инструкций, исполняемых, по меньшей мере, на одном процессоре, и подсистему контроля доступа к данным микрофона;
при этом операционная система включает в себя аудиоподсистему, содержащую:
средство управления аудиопотоками, с которым при помощи API-функций взаимодействуют процессы для создания и управления аудиопотоками, связанное со средством микширования и обработки аудиопотоков;
средство микширования и обработки аудиопотоков предназначенное для маршрутизации аудиопотоков между приложениями и аудиоустройствами, а также для обработки аудиопотоков при помощи локальных средств обработки аудио (Local Effects Audio Processing Objects, LFX sAPOs);
средство управления конечными аудиоустройствами, осуществляющее добавление и учет конечных аудиоустройств;
при этом подсистема контроля доступа к данным микрофона содержит:
средство фильтрации RPC-трафика, осуществляющее мониторинг RPC-трафика между средством управления аудиопотоками и средством микширования и обработки аудиопотоков, предназначенное для обнаружения RPC-запросов создания аудиопотоков, связанных с конечным аудиоустройством, являющимся микрофоном, и получения идентификаторов процессов, для которых запрашивается создание аудиопотоков;
средство блокирования аудиопотоков, применяемое к каждому аудиопотоку, связанному с конечным аудиоустройством, являющимся микрофоном, в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков, предназначенное для отправки запросов авторизации и для обнуления данных тех аудиопотоков, создание которых было запрошено неавторизованным процессом;
средство авторизации доступа, связанное со средством фильтрации RPC-трафика и средством блокирования аудиопотоков, предназначенное для установки средства блокирования аудиопотоков в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков для каждого конечного аудиоустройства, являющегося микрофоном, а также для осуществления проверки авторизации процессов в ответ на упомянутый запрос авторизации от средства блокирования аудиопотоков по упомянутым идентификаторам процессов на осуществление доступа к данным аудиопотоков, связанных с конечным аудиоустройством, являющимся микрофоном.
2. Система по п. 1, где конечным аудиоустройством является устройство, лежащее на одном из концов канала передачи аудиоданных, который начинается или заканчивается на процессе.
3. Система по п. 1, где средством управления аудиопотоками является служба Windows Audio Service.
4. Система по п. 1, где средством микширования и обработки аудиопотоков является защищенный процесс Windows Audio Device Graph Isolation.
5. Система по п. 1, где средством управления конечными аудиоустройствами является служба Windows Audio Endpoint Builder.
6. Система по п. 1, в которой средство авторизации также устанавливает средство блокирования аудиопотоков в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков для каждого нового конечного аудиоустройства, являющегося микрофоном и добавленного средством управления конечными аудиоустройствами.
7. Система по п. 1, в которой средство авторизации доступа осуществляет установку средства блокирования аудиопотоков в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков посредством добавления записей в системный реестр операционной системы.
8. Система по п. 7, в которой средство авторизации доступа защищает упомянутые записи в системном реестре операционной системы от изменения и удаления.
9. Система по п. 1, где средство авторизации доступа признает процесс неавторизованным, если процесс является вредоносным.
10. Система по п. 1, где средство авторизации доступа признает процесс неавторизованным, если процесс не авторизован пользователем на доступ к данным с микрофона.
11. Способ предотвращения несанкционированного доступа к данным микрофона, по которому
устанавливают при помощи средства авторизации доступа средство блокирования аудиопотоков в качестве локального средства обработки аудио (Local Effects Audio Processing Object, LFX sAPO) в рамках средства микширования и обработки аудиопотоков для каждого конечного аудиоустройства, являющегося микрофоном, учтенного средством управления конечными аудиоустройствами, где локальное средство обработки аудио (LFX sAPO) применяется средством микширования и обработки аудиопотоков для каждого нового аудиопотока, относящегося к каждому конечному аудиоустройству, являющемуся микрофоном, для которого данное локальное средство обработки аудио (LFX sAPO) установлено;
обнаруживают RPC-запрос создания аудиопотока, связанного с конечным аудиоустройством, являющимся микрофоном, и определяют идентификатор процесса, для которого запрашивается создание упомянутого аудиопотока, при помощи средства фильтрации RPC-трафика, осуществляющего мониторинг RPC-трафика между средством управления аудиопотоками и средством микширования и обработки аудиопотоков;
отправляют запрос авторизации средством блокирования аудиопотоков, примененным к упомянутому созданному аудиопотоку, в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков;
в ответ на упомянутый запрос авторизации осуществляют проверку авторизации процесса по упомянутому идентификатору процесса на осуществление доступа к данным упомянутого аудиопотока при помощи средства авторизации доступа;
блокируют доступ путем обнуления данных упомянутого аудиопотока при помощи средства блокирования аудиопотоков, отправившего запрос авторизации, если процесс, запросивший создание упомянутого аудиопотока был признан неавторизованным при помощи средства авторизации доступа.
12. Способ по п. 11, где конечным аудиоустройством является устройство, лежащее на одном из концов канала передачи аудиоданных, который начинается или заканчивается на процессе.
13. Способ по п. 11, где средством управления аудиопотоками является служба Windows Audio Service.
14. Способ по п. 11, где средством микширования и обработки аудиопотоков является защищенный процесс Windows Audio Device Graph Isolation.
15. Способ по п. 11, где средством управления конечными аудиоустройствами является служба Windows Audio Endpoint Builder.
16. Способ по п. 11, в котором средство авторизации доступа также устанавливает средство блокирования аудиопотоков в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков для каждого нового конечного аудиоустройства, являющегося микрофоном, добавленного средством управления конечными аудиоустройствами.
17. Способ по п. 11, в котором упомянутая установка средства блокирования аудиопотоков в качестве локального средства обработки аудио (LFX sAPO) в рамках средства микширования и обработки аудиопотоков осуществляется посредством добавления записей в системный реестр операционной системы при помощи средства авторизации доступа.
18. Способ по п. 17, в котором средство авторизации доступа защищает упомянутые записи в системном реестре операционной системы от изменения и удаления.
19. Способ по п. 11, где средство авторизации доступа признает процесс неавторизованным, если процесс является вредоносным.
20. Способ по п. 11, где средство авторизации доступа признает процесс неавторизованным, если процесс не авторизован пользователем на доступ к данным с микрофона.