Method and system for monitoring application program of mobile device
First Claim
1. A method for monitoring an application in a mobile device, comprising the following steps of:
- a) creating a simulated system service;
b) establishing a connection with a function in a device driver that manages an Input/Output (I/O) channel of the mobile device;
c) intercepting data transmitted from the application to the function in the device driver that manages the I/O channel of the mobile device;
d) replacing, based on the intercepted data, a system service requested by the application with a corresponding simulated system service and transmitting the data to the simulated system service;
e) recording a request by the application received by the simulated system service and forwarding the request to an analysis module for analysis;
wherein step e) further includes creating a proxy service between a service at a system layer and a service at an application layer,registering an application service in the proxy service, andconverting the request recorded by the simulated system service at the system layer into a request visible at the application layer;
f) creating a user rule database and storing a name of the application, a type of the operation and a selection by the user in the user rule database; and
g) searching, by the analysis module after receiving the request visible at the application layer, the user rule database for a user rule associated with the application and automatically authorizing or prohibiting an operation associated with the request based on the user rule.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure provides a method and system for monitoring an application. The method includes creating a simulated system service; establishing a connection with a function in a device driver that manages an Input/Output (I/O) channel of the device; intercepting data transmitted from the application to the function in the device driver that manages the I/O channel of the device; replacing, based on the intercepted data, a system service requested by the application with a corresponding simulated system service; and recording a request received by the simulated system service and forwarding the request to an analysis module for analysis.
-
Citations
7 Claims
-
1. A method for monitoring an application in a mobile device, comprising the following steps of:
-
a) creating a simulated system service; b) establishing a connection with a function in a device driver that manages an Input/Output (I/O) channel of the mobile device; c) intercepting data transmitted from the application to the function in the device driver that manages the I/O channel of the mobile device; d) replacing, based on the intercepted data, a system service requested by the application with a corresponding simulated system service and transmitting the data to the simulated system service; e) recording a request by the application received by the simulated system service and forwarding the request to an analysis module for analysis; wherein step e) further includes creating a proxy service between a service at a system layer and a service at an application layer, registering an application service in the proxy service, and converting the request recorded by the simulated system service at the system layer into a request visible at the application layer; f) creating a user rule database and storing a name of the application, a type of the operation and a selection by the user in the user rule database; and g) searching, by the analysis module after receiving the request visible at the application layer, the user rule database for a user rule associated with the application and automatically authorizing or prohibiting an operation associated with the request based on the user rule. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for monitoring an application in a mobile device, comprising a client installed in the mobile device, the client comprising a simulated system service module, a function hook module, a proxy service module, an analysis module and a user rule database, wherein:
-
the simulated system service module corresponds to a system service module in an operating system of the mobile device; the function hook module, communicative with a kernel of the operating system of the mobile device, establishes a connection with a function in a device driver that manages an Input/Output (I/O) channel of the mobile device, intercepts data transmitted from the application to the function in the device driver that manages the I/O channel of the mobile device, and forwards, based on the intercepted data, a system service requested by the application to the corresponding simulated system service module; the proxy service module, communicative with the simulated system service module, communicates between a service at a system layer and a service at an application layer and converts the request recorded by the simulated system service at the system layer into a request visible at the application layer; and the analysis module, communicative with the proxy service module and the user rule database, reads an operation requested by the application, and authorizes or prohibits the operation requested by the application based on a rule stored in the user rule database or based on a selection by a user in response to a prompt presented on a screen of the mobile device. - View Dependent Claims (7)
-
Specification