Abstract:
A method for antivirus in a mobile device is performed by using a mobile storage and a system thereof. The method includes a mobile storage that is connected to a mobile device. The control module in the mobile storage automatically runs. The control module obtains root privilege of the operation system of the mobile device, and calls virus-killing module in the mobile storage to eliminate a file(s) or program(s) threatening security of the mobile device. The advantage is to obtain the newest antivirus method by using a mobile storage when a mobile device is unable to update antivirus software through internet.

Description:
FIELD OF THE INVENTION 
       [0001]    The invention relates to communication security field and in particular, to a method for antivirus in a mobile device by using a mobile storage and a system thereof. 
       BACKGROUND OF THE INVENTION 
       [0002]    With popularity of smart phone and other intelligent mobile devices, virus in a mobile phone increases tremendously, for example virus such as Trojan and Worm in a mobile phone, targets at smart phone or mobile device. The virus in a mobile phone can invade a mobile device in many forms, such as short message, multi-media message, wireless network download, WiFi or bluetooth connection. Therefore positive security protection is very important for a mobile device. 
         [0003]    Malicious software in a mobile phone can cause many serious problems. For example virus in a mobile phone can consume power of a mobile phone quickly, delete important commercial information of a user, and even disable a specific function of a mobile phone. Besides for prohibition of normal function of a mobile phone, virus such as sniffing virus in a mobile phone can obtain privilege of control in a mobile phone and change the mobile phone into a mobile sniffer, and even open a webcam to take pictures and send the pictures to the network. 
         [0004]    Currently, for virus in a mobile phone, virus-killing software on client side of a mobile device is used and virus database update is downloaded for guarding against it. Specifically, virus database stores features of all virus files, virus-killing software makes use of the features to check program and files in the mobile device and in case of finding a file with same feature to the feature in the virus file, identifies the file as a virus file, isolates and deletes it. For the new emerging virus program or files, it needs to obtain feature of the virus and add the feature to the virus database. 
         [0005]    Although the aforesaid process can identify known viruses or varieties thereof, there still exists a risk in those unknown viruses. For example, virus can explore quickly and cause damage on a wide scope and virus-killing software developer may not get the time to update virus database of a user while the user&#39;s mobile phone has been infected by a new virus. Moreover, method for controlling a mobile device by a virus is continuously emerging, such as delete files in a mobile device to disable the virus-killing software or hog network traffic flow of a mobile device to disable the mobile device to download update for the virus database. All above problems can disable the known virus-killing processes. 
         [0006]    For the above reasons, a solution is required for clearing a virus or enabling virus-killing software to run normally in emergency of out-of-work of the current virus-killing processes. 
       SUMMARY OF THE INVENTION 
       [0007]    The objective of the invention is providing a solution capable of antivirus in the mobile device by using a mobile storage to therefore provide targeted virus-killing service when the mobile device is unable to forwardly conduct antivirus. 
         [0008]    According to one aspect of the invention, the technical solution is providing a method for antivirus in a mobile device by using a mobile storage, which comprises the following steps: the mobile storage is connected to the mobile device, control module in the mobile storage automatically runs, and obtains root privilege of an operation system of the mobile device and calls a virus-killing module in the mobile storage, as well as the virus-killing module eliminates a file(s) or program(s) threatening security of the mobile device. 
         [0009]    According to one aspect of the invention, the control module in the mobile storage automatically running comprises that an installation package of the control module in the mobile storage is automatically copied and installed into the mobile device, and then the control module automatically runs. 
         [0010]    According to one aspect of the invention, the control module in the mobile storage automatically running comprises that the mobile device automatically reads and runs a control module program in the mobile storage. 
         [0011]    According to one aspect of the invention, the mobile device is made to enter into safe mode by the control module, which comprises all applications in the mobile device are terminated except for the control module. 
         [0012]    According to one aspect of the invention, a suspicious process(es) disguised as operation system is terminated in order to close the process(es) normally and not impact normal running of the mobile device. 
         [0013]    According to one aspect of the invention, the control module obtaining root privilege of the operation system of the mobile device comprises that a suspicious process(es) is prevented from intervention on operation of the control module. 
         [0014]    According to one aspect of the invention, the virus-killing module reads one of data files of virus definition database stored in the mobile storage and identifies an unofficially released and maliciously tampered definition database(es) according to the related virus definition. 
         [0015]    According to one aspect of the invention, the technical solution is to provide a system of antivirus in a mobile device by using a mobile storage, comprising a mobile storage including a control module and a virus-killing module, the mobile storage being used to store data which can be read by the mobile device, and the control module being used to communicate with the mobile device; once the mobile storage and the mobile device are connected, the mobile device automatically running the control module and the control module obtaining root privilege of an operation system of the mobile device; the virus-killing module being used to communicate with the control module, the virus-killing module being called by the control module and eliminating a program(s) or file(s) threatening security of the mobile device when running. 
         [0016]    Advantage of the invention is to start a virus-killing process by using an external storage when the mobile device is unable to forwardly conduct antivirus and further to execute specific virus-killing by an external storage when the mobile device is unable to download or install update for antivirus software. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0017]    The invention will be set forth in accompany with below flow charts. 
           [0018]      FIG. 1  is a flow chart of method for antivirus in a mobile device by using a mobile storage according to the invention; 
           [0019]      FIG. 2  is an operational flow chart of antivirus in a mobile device by using a mobile storage according to the invention; 
           [0020]      FIG. 3  is a flow chart of running process of the invention. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0021]    The invention provides a method for antivirus in a mobile device by using a mobile storage. With the virus-killing mechanism provided by the mobile storage, a targeted virus-killing service is supplied when the mobile device is unable to forwardly conduct antivirus. 
         [0022]    According to one embodiment of the invention, the method for antivirus in a mobile device uses an external storage of the mobile device. As shown in  FIG. 1 , in step S 101 , the mobile storage is connected to the mobile device. In step S 102 , control module in the mobile storage automatically runs. In step S 103 , the control module obtains root privilege of an operation system of the mobile device. In step S 104 , the control module calls a virus-killing module in the mobile storage. In step S 105 , the virus-killing module eliminates a file(s) or program(s) threatening security of the mobile device. 
         [0023]    According to one embodiment of the invention, the operation flow chart of antivirus in a mobile device by using a mobile storage device is illustrated in  FIG. 2 . According to the embodiment, the mobile device is a mobile phone and an operation system of the mobile device is a Sybian operation system. Those skilled in the art should appreciate that the method of the invention is applied not only for a mobile phone with Sybian operation system, but also for other mobile devices, such as electronic books or tablet computers, and for other operation systems, such as Android or IOS operation system. 
         [0024]    In step S 201 , the mobile storage is connected to the mobile device. Optionally, the mobile storage can be a TransFlash card, SD (Security Digital) card, MMC (Multi-Media Card) or Mini MMC. Those skilled in the art should appreciate that other storage cards applicable to a mobile device can be also applied for the method of the invention in order to realize purpose of the invention. 
         [0025]    In step S 202 , an installation package of the control module in the mobile storage is automatically copied to the mobile device. According to the embodiment, type of the installation package file (.pkg file) is set to be SA and the signed sis or sisx installation program is stored in the path e:\private\10202dce. So far, when the TF card is inserted into the mobile phone, the mobile phone automatically scans applications in the card, and the package will be installed automatically if available. 
         [0026]    In step S 203 , the mobile device automatically reads and runs a control module program in the mobile storage. According to the embodiment, the program attribute in the .pkg file is set to be in auto-run mode, for example FILERUN=FI, and thus the program will automatically run after being installed. 
         [0027]    According to one embodiment of the invention, in step S 202 , type of the installation package file (.pkg file) is set to be PA, and path of resource file in the .pkg file is set to be path of the current mobile storage, for example “e:” The resource file necessary for installation is stored in a corresponding directory in the mobile storage, specifically, the signed sis or sisx installation program is stored in the path e:\private\10202dce. In step S 203 , the mobile device automatically reads the control module program in the mobile storage and prompts a user to confirm on starting a corresponding program. For example, prompt the user to click on a program icon in the mobile phone menu to start the related program. 
         [0028]    In step S 204 , the control module terminates all applications in the mobile device except for the control module. Specifically, the step is to span boundary between user mode and kernel mode with LDD (Logical Device Driver) to make the control module run in kernel mode and to take charge of all operations in the system, such as killing any thread or process and etc. 
         [0029]    In step S 205 , a suspicious process disguised as an operation system process is terminated to make the process closed normally. Because virus program can set itself to be a kernel process by a function of User:: SetCritical( ), and thus it cannot be terminated by a normal method. If a process not in both C disk and E disk is found running, the first step is to check Critical attribute of the process, if the Critical attribute is System, the process should be terminated in kernel mode with LDD technology. 
         [0030]    In step S 206 , a suspicious process is prevented from intervention on operation of the control module. After step S 205 , all common third party processes should be terminated. However by some technologies, some codes can be injected into a process in a system file server or a drawing server process to prevent the method of the invention from taking effect, and in this case it can be inspected and prohibited by checking components in C disk or E disk loaded by the system. For example, iphook technology on symbian platform can inject codes into a networking server process for running, and correspondingly, the codes need to be deleted from the disk or removed in order to invalidate it. 
         [0031]    In step S 207 , the control module calls a virus-killing module in the mobile storage. 
         [0032]    In step S 208 , the virus-killing module eliminates a file(s) or program(s) threatening security of the mobile device. Optionally, the virus-killing module eliminates a virus file in a specific location according to related setting, or scans files in the mobile device by using predefined virus features. 
         [0033]    Optionally in step S 208 , the virus-killing module reads one of data files of virus definition database stored in the mobile storage and identifies an unofficially released and maliciously tampered definition database. 
         [0034]    According to one embodiment of the invention, the mobile storage system capable of antivirus in the mobile device is illustrated in  FIG. 3 . The mobile storage system  300  capable of antivirus in the mobile device includes a mobile storage  310 , an auto-installed module  301 , an auto-run module  302 , a mobile device control module  303 , a virus-killing module  304  and a virus definition database  305 . 
         [0035]    The auto-installed module  301  is deployed in the mobile storage  310 , and is able to communicate with the mobile device  320 . When the mobile storage  310  is connected to the mobile device  320 , for example a TF card is inserted into a mobile phone, the auto-installed module  301  is activated and installs related program in the mobile device  320 . Optionally, the related program is installed in the mobile device or in a specific directory in the mobile storage. 
         [0036]    The auto-run module  302  is deployed in the mobile storage  310 . After the auto-installed module  301  completes installation of the program, the auto-run module  302  enables the installed program module to automatically run. 
         [0037]    The control module  302  communicates with operation system kernel in the mobile device. According to the embodiment, the control module  303  terminates all applications except for the control module in the mobile device as well as suspicious process disguised as an operation system process and prevents the suspicious process from intervention on operation of the control module. 
         [0038]    The virus-killing module  304  communicates with the mobile device  320  and the virus definition database  305 . The virus-killing module  304  reads virus definition file stored in the virus definition database  305 , scans files in the mobile device  320  according to the virus definition file, and eliminates virus after finding them. 
         [0039]    For setting forth purpose of the invention, it is impossible to enumerate each combination of the systems or methods, but a person in the art should appreciate that there exists more combinations and modifications of the invention. So the invention is intended to include all modifications, substitution and changes, for example the control module and the virus-killing module can be pre-deployed in the mobile storage in already-installed mode, and therefore when the mobile storage is connected to the mobile device, the control module and the virus-killing module is automatically activated and run without installation. Besides this, although a specific feature of the invention can be disclosed according to one of the above embodiments, it can also be combined with other features of other embodiments.