The present invention relates to the field of online application, especially, a method, system and computer program product for preventing illegal user from logging on an online application with an authentic user's user ID and password.
In many online service applications, e.g., online network games, a user is identified by a unique Identifier/password (ID/PW). All the important data of the user are bounded to this ID/PW. For example, in the case of an online game, if the ID/PW is hacked, the user will lose his grade and all virtual assets. It is a disaster not only for the user but also for the online game service. Unfortunately, the ID/PW hacking is frequently carried out just by some simple methods, such as ‘Trojan Horse’. The hacker records the behavior of the user at the client side by recording all the keystroke actions of the user with virus programs such as ‘Trojan Horse’, obtains the user's ID/PW, then plays as the authentic user to steal the assets. The authentic user usually has no preparation for such theft for he does not know when it occurs.
Most online game users have encountered the inroad by an information stealer. Whether the password protection system of an online game is perfect and appropriate is becoming one of the most important factors influencing the choice of the game by game players.
Although some real time virus monitoring techniques, such as virus killing software, have been developed to prevent the information stealing activity by the virus, the capability of preventing information stealing in network games by virus killing software only can be enhanced by timely upgrading of the game version. Further, the real time monitoring system of the virus killing software can only identify a known Horse Virus which has been added into the virus database. When the virus author finds his virus exposed, he would usually modify his virus program and emit a new version in a short period. From the generation of the virus to the detection of the virus by the virus killer, from the detection of the virus to adding the virus into the virus database, from adding the virus to virus upgrading, there are a lot of time intervals. It is very possible that the game player's information would be lost during these time intervals.
In addition, the above real-time monitoring technique cannot resolve the problem of stealing the user ID and password with evil intent without relying on the network. When a player is playing an online game at a public site, he has to input his user ID and password first. And this kind of information may be watched and recorded by other players around him, resulting in the exposure of the information of his game account. Such a situation frequently occurs in public sites such as an Internet Cafe. Since this kind of stealing is not through a network, it can not be avoided from the technical perspective.
Therefore, there is a lack of an effective method and system in the prior art for preventing an illegal user from logging in to an online game with the illegally obtained user ID and password of an authentic user.
The object of the present invention is not only preventing ‘Trojan Horse’-like hacking to user ID/password at the client side, but also preventing attempts to log in with the user ID and password obtained by other illegal ways.
To solve the above technical problems, the present invention provides a method for preventing an illegal user from logging in to an online application with an authentic user's user log-in information, the method comprising the steps of:
associating the user log-in information with personal communication device information specified by the authentic user;
in response to receiving the user log-in information inputted by a user, retrieving the personal communication device information associated with the user log-in information;
sending a short message to the personal communication device with the specified information to notify the authentic user of the logging operation;
inquiring if a confirming message in reply to the short message is received from the authentic user; and
if no confirming message is received from the authentic user, refusing logging in to the application with the user log-in information.
The present invention further provides a system for preventing an illegal user from logging in to an online. application with an authentic user's user log-in information, the system comprising:
processing means for associating the user log-in information with personal communication device information specified by the user and retrieving the associated personal communication device information according to the user log-in information;
storage means for storing the user log-in information and the associated personal communication device information;
first communication means for communicating with a client operated by the user;
second communication means for communicating with the personal communication device to send a short message to the personal communication device;
wherein, after the first communication means receives the user log-in information inputted from the client by the user, the processing means sends a short message to the personal communication device with the information associated with the user log-in information, through the second communication means, to notify the user of the logging operation, and refusing logging in the application with the user log-in information if no confirming message is received from the user by the first communication means or the second communication means.
The present invention further provides a computer program product, the computer program product containing computer readable program codes embodied in a computer readable storage medium that enables a computer system to implement a method of preventing an illegal user from logging in an online application with an authentic user's registration information.
The present invention uses an out-of-band personal device, such as a mobile phone, to realize the object of preventing illegal users from logging in. When a user logs in, the server will send a message to the user's registered mobile phone for confirmation. Only after a reply to the message is received will the service be started up by the server. Therefore, it is possible to prevent an illegal user from logging in an online application with an authentic user's log-in information and stealing the network assets of the authentic user.
The present invention is feasible and efficient since the mobile phone is very popular today, and the messaging fee is acceptable. Service providers also can use it as a value-added service to avoid extra service costs.
The present invention and it various objectives, features and advantages can be better understood by those skilled in the art with reference to the following accompanying drawings, where like reference numbers indicate similar or same element throughout the drawings, in which:
Now, the preferred embodiments of the present invention will be described in detail. It should be noted that, the description disclosed herein is merely illustrative and should not be intended to limit the present invention. On the contrary, with the teaching of the present invention, a person skilled in the field can make proper amendments and modifications to the present invention resulting in variations and equivalents thereof that fall into the scope of the invention as defined by the appended claims.
Meanwhile, it should be noted that, although an online game is described herein as an example, the person skilled in the art would appreciate that the present invention should not be limited only to a method and system for preventing an illegal user from logging in to an online game. In fact, the method and system according to the present invention is applicable to any online applications in which information such as user ID and password is required to verify the identity of the user, for preventing an illegal user's intrusion.
To make the present invention easier to be understood, a conventional online game system in the prior art is described first.
It can be seen from the block diagram in
The client 210 includes a user interface 212 and a communication device 214. As in the prior art, the user inputs the user ID and password via the user interface 212, and transmits the user ID and password to the server 230 which is running the online game, through the communication device 214 via Internet 220. In the present invention, when the user registers with the online game for the first time, he is asked to input a mobile phone number which is desired to be associated with his user ID and password through the user interface 212. The user may also be asked to input a confirming message for confirming the log-in action through the user interface 212. Meanwhile, the user can change the mobile phone number and message associated with his user ID and password through the user interface 212. The above would be explained in detail in the following description.
The server 230 includes a first communication device 232, a processing device 234, a database 236 and a second communication device 238.
The server 230 communicates with the client 210 through the first communication device 232 via Internet 220, including receiving information from the client 210 and sending information and instructions to the client 210. The processing device 234 processes operations relating to the online game, including verifying user ID and password, etc.
The database 236 is for storing a variety of information relating to the online game, including user ID and password information, and a variety of information relating to the user ID. More importantly, mobile phone number information which is associated with the user ID and password is stored in the database 236. It should be noted that other storage devices can also be used to store the information relating to the online game, including user ID, password, mobile phone number information, etc., instead of the database.
The second communication device 238 communicates with a user mobile phone 250 which has an associated mobile phone number through the wireless communication network 240.
In the present invention, the processing device 234 associates the user ID and password with one or more mobile phone numbers in accordance with the received user input. When a user logs in to the online game with the user ID and password, the processing device 234 retrieves the mobile phone number stored in the database 236 and sends a short message to the user's mobile phone 250 through the second communication device 238, notifying the user of the log-in action. The processing device 234 verifies if it is the authentic user who is trying to log in according to the reply from the user's mobile phone 250 or the input from the user interface 212.
It should be noted that, although the above devices are described separately, a person skilled in the art will understand that, those devices not only can be implemented in different elements, but also can be implemented in a single element.
Furthermore, it should be noted that, although a mobile phone is described herein as an example, the present invention shall not be limited to the mobile phone. Any personal communication device which can communicate with the server can be used to implement the present invention, including personal digital assistance, pager, or even wired telephone, by associating its number with the user ID and password.
At Step S308, the associated mobile phone number is retrieved according to the user ID and password input by the user. The mobile phone number was associated with the user ID and password when the user registered the first time. At Step S310, a short message is sent to the associated mobile phone number to notify the user about the above log-in action. Then, at Step S312, the process waits to see if there is a confirming message received from the user. If the confirming message is received, the process proceeds to Step S314. Otherwise, the process proceeds to Step S316. At Step S316, if the waiting time exceeds a predefined duration, the process proceeds to Step S320, where the user is rejected to log in. If the waiting time does not exceed the predefined duration at Step S316, the process goes back to Step S312 to wait for the reply from the user.
At Step S314, it is verified if the received confirming message is correct. If YES, the process proceeds to Step S318, where the user is permitted to log in. If No, the process proceeds to Step S320, where the user is rejected to log in.
According to an embodiment of the present invention, when the user receives a short message sent to the associated mobile phone by the server, he can reply with a short message for confirming to the server directly with this mobile phone. After receiving the short message replied from this mobile phone, the server will verify the received confirming message. In such a circumstance, there may be no change in the user interface of the client, or there may be a piece of information in the user interface of the client to prompt the user to reply a message with the mobile phone. If it is an illegal user that is attempting to log in with another authentic user's ID and password, the illegal user would be prevented from logging in with the authentic user's ID and password, since he could not send a message with the associated mobile phone.
In such a circumstance, the confirming message can simply be “YES”. The confirming message may also contain the ID information to distinguish different IDs of one user. Further, to guarantee the security, the confirming message should also contain some random information. Therefore, the confirming message can be a kind of combination of ID information and random information. The server may generate some random information and combine the generated random information with the user's ID information to be sent to a mobile phone.
According to another embodiment of the present invention, when the server sends a short message to the associated mobile phone, a dialog box for inputting the confirming message would pop up on the user's client, asking the user to input the confirming message into the dialog box based on the short message received by the associated mobile phone. The server then verifies the user's authenticity according to the confirming message input by the user. Since an illegal user could not obtain the short message received by the associated mobile phone, he could not input the confirming message correctly, thereby the illegal user is prevented from logging in with an authentic user's ID and password.
In such conditions, the confirming message should not be replied simply with “YES”, but needs to be related to the short message sent by the server. This message may contain the user's ID information and random information generated by the server. For example, when the user receives the short message, the random information in the short message may be considered as a “confirmation number”. The user may send this confirmation number to the server so as to resume the logging process by entering the number in the confirmation dialog box, instead of replying with a message via the mobile phone.
The association of the mobile phone number with the user ID and password can be conducted when the user registers with the online game for the first time.
If the user wants to change the associated mobile phone number, he/she must confirm this action with both user ID/PW and the original mobile phone number. Firstly, the user needs to log in to the online game with user ID and password information. Of course, this process needs to be confirmed with the short message sent by the mobile phone. Then the user can enter the mobile phone number to change the associated mobile phone number, thereby preventing a hacker from tampering with the mobile phone number registered by the user.
According to an embodiment of the present invention, the user can have several different user IDs/PWs in one online game. Those several different user IDs/PWs can be associated with a mobile phone number, respectively. Those mobile phone numbers can be same or different.
Furthermore, the user can associate one user ID/PW with more than two mobile phone numbers. For example, the user may associate his/her own phone number and his/her family or friends’ phone numbers with his/her user ID/PW to ensure he/she can receive the message in time. Furthermore, the user may establish an order of priority for the phone numbers as required when he associates those numbers with the phone. When the server receives a log-in request, it sends short messages to those phone numbers successively. For example, the server first sends the short message to the phone numbers with first priority level. If no confirming message is received within a predefined period, the server then sends the short message to the phone numbers with second priority level. The server will not cease sending the short message to successive priority levels until a confirming message is received. According to another embodiment of the present invention, the server may also send the short message to several phone numbers at the same time as the user requires, in order to ensure that the user can receive the short message via different paths as soon as possible. Certainly, this option needs to be chosen by the user in consideration of time and cost.
Next, we use an online game as an example to describe a typical process.
Grace has two IDs in an online game. She registers them as ID-a/PW-a/Mobile phone-a and ID-b/PW-b/Mobile phone-b. The PW-a/PW-b, Mobile phone-a/Mobile phone-b are not necessarily different. She uses ID-a/PW-a to log in. When she types in the ID-a/PW-a, the server sends a message to her mobile phone with the number ‘Mobile phone-a’. The message can be a random sequence to indicate that ID-a is being used. Because Grace is the authentic user, she can receive this message and reply it with the mobile phone she is carrying. For example, she can reply with the same sequence to confirm her request. After confirming, the game playing starts up really.
If a hacker pretends to be Grace by using ID-b/PW-b to log in, the server will send a message to the mobile phone of the number ‘Mobile phone-b’. Since the hacker does not have this mobile phone actually, he cannot reply to the message. But Grace is able to receive this message and know that someone else is trying to use ID-b/PW-b to log in. Then she can inform the server to block the logging in. Therefore the hacking is prevented.
Thus, even if an illegal user can log in the online game as an authentic user by using other ways, the authentic user may also receive the notification via the mobile phone and become aware that someone else is attempting to log in the game with his/her identity. At this moment, the authentic user can inform the server to block the logging in or use, thereby preventing the hacking.
While preferred embodiments of the present invention have been described mainly with respect to a hardware structure or method steps in the above, the operation method of the system according to the present invention may also be implemented as computer program software. For example, the method according to an exemplary embodiment of the present invention can be embodied as a computer program product, which enables a computer to execute one or more exemplified methods. The computer program product may comprise a computer readable medium containing computer program logic or codes thereon for enabling the system to execute according to one or more exemplified methods.
The computer readable storage medium can be a built-in medium in the computer body or a movable medium that can be arranged so that it can be detached from the computer body. Examples of the built-in medium include, but are not limited to, a rewritable non-volatile memory, such as an RAM, an ROM, a flash memory and a hard disk. Examples of the movable medium include, but are not limited to, an optical media such as CD-ROM and DVD; a magneto-optic storage media such as MO; a magnetic storage media such as a floppy disk (trademark), a cassette and a movable hard disk; and a media with a built-in ROM such as an ROM box.
The program of the method according to the present invention can also be provided in the form of externally provided broadcast signals and/or computer data signals included in a carrier wave. The computer data signals embodied as one or more instructions or functions of the exemplary method can be carried on the carrier wave sent and/or received by the entity for executing the instructions or functions of the exemplary method. Moreover, such a program can be stored and distributed easily when recorded on a computer readable storage media.
The above description is only illustrative substantially. Therefore, any changes without departing from the essence of the present invention are intended to be within the scope of the present invention. Such changes are not considered as departing from the spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
200510078917.4 | Jun 2005 | CN | national |