System and method for protecting transmission of audio data from microphone to application processes
AssigneeAO Kaspersky Lab
InventorsVyacheslav I. Levchenko, Alexander V. Kalinin
Life of this patent
Estimating the term…
Abstract
Disclosed are systems and methods for protecting transmission of audio data from microphone to application process. An exemplary method includes receiving a request from a software process to obtain an audio stream from an audio endpoint device; allocating a data buffer for the software process; processing and encrypting audio data received from the audio endpoint device by audio processing objects; storing the encrypted audio data in the allocated data buffer; installing an interceptor of a API function call for the software process; and decrypting the encrypted audio data from the allocated data buffer by the software process using the interceptor of the API function call.
Claims21
A method for preventing unauthorized access to audio data, the method comprising:
- receiving, by a processor of a computer, a request from one software process selected from a plurality of software processes to obtain an audio stream from an audio endpoint device;
- determining, by the processor, a process identifier for the one software process that transmitted the request to obtain the audio stream;
- allocating, by the processor, a data buffer selected from a plurality of data buffers for the one software process according to the determined process identifier;
- processing and encrypting audio data received from the audio endpoint device by at least one audio processing object, wherein the audio data is associated with the requested audio stream;
- storing, by the processor, the encrypted audio data in the allocated data buffer for the one software process;
- based on the determined process identifier, installing an interceptor of an application program interface (API) function call for the one software process corresponding to the determined process identifier, such that the installed interceptor is configured to access the encrypted audio data from the allocated data buffer and decrypt the encrypted audio data only for the one software process;
- and
- decrypting the encrypted audio data from the allocated data buffer by the one software process using the interceptor of the API function call.
A system for preventing unauthorized access to audio data, the system comprising:
- a plurality of data buffers in an electronic memory;
- and
- a processor configured to:
- receive a request from one software process selected from a plurality of software processes to obtain an audio stream from an audio endpoint device;
- determine a process identifier for the one software process that transmitted the request to obtain the audio stream;
- allocate a data buffer selected from the plurality of data buffers for the one software process according to the determined process identifier;
- process and encrypt audio data received from the audio endpoint device by at least one audio processing object, wherein the audio data is associated with the requested audio stream;
- store the encrypted audio data in the allocated data buffer for the one software process;
- based on the determined process identifier, install an interceptor of an application program interface (API) function call for the one software process corresponding to the determined process identifier, such that the installed interceptor is configured to access the encrypted audio data from the allocated data buffer and decrypt the encrypted audio data only for the one software process;
- and
- decrypt the encrypted audio data from the allocated data buffer by the one software process using the interceptor of the API function call.
A non-transitory computer readable medium storing computer executable instructions for preventing unauthorized access to audio data, including instructions for:
- receiving a request from one software process of a plurality of software processes to obtain an audio stream from an audio endpoint device;
- determining a process identifier for the one software process that transmitted the request to obtain the audio stream;
- allocating a data buffer of a plurality of data buffers for the one software process according to the determined process identifier;
- processing and encrypting audio data received from the audio endpoint device by at least one audio processing object, wherein the audio data associated with the requested audio stream;
- storing the encrypted audio data in the allocated data buffer for the one software process;
- based on the determined process identifier, installing an interceptor of an application program interface (API) function call for the one software process corresponding to the determined process identifier, such that the installed interceptor is configured to access the encrypted audio data from the allocated data buffer and decrypt the encrypted audio data only for the one software process;
- and
- decrypting the encrypted audio data from the allocated data buffer by the one software process using the interceptor of the API function call.
Dependencies are inferred from the claim text.