The present invention relates to an authentication method of VoLTE in 4G, and more particularly to a method of providing a security registration sequence number for achieving authentication.
Mobile phone communication has entered from 3G into 4G VoLTE (Voice over Long Term Evolution), but up to the present a 4G Mobile phone adopts Packet Switching for getting on the Internet instead of Circuit Switching, an account number and a password have to be inputted during dialing, this is very inconvenient to the user. Therefore presently when a 4G Mobile phone dials a call, actually it falls back to Circuit Switching in 3G mode.
Firstly the method of 3G mobile phone communication is described. A SIM (Subscriber identity Module) card is allocated to each 3G mobile phone. A SIM card is a smart card for securely stores the International Mobile Subscriber Identity (IMSI) for a mobile phone. When a 3G mobile phone is turned on, an AKA (Authentication and Key Agreement) mechanism will be used for authenticating IMSI with a server. If the authentication is confirmed, the 3G mobile phone is standby for communication.
A 3G mobile phone adopts Circuit Switching for dialing, as shown in
Referring to
Referring to
MD5 (Message-Digest Algorithm 5) is a widely used cryptographic hash function producing a 128-bit (16-byte) hash value, typically expressed in text format as a 32 digit hexadecimal number. MD5 has been utilized in a wide variety of cryptographic applications, and is also commonly used to verify data integrity.
The above-mentioned VoIP authentication is conducted in packet forms on the Internet publicly, confidential problem will be incurred. The SIM card allocated for 3G mobile phone can be easily pirated in 4G VoLTE.
The object of the present invention is to provide VoIP authentication in 4G VoLTE for Internet communication, and also provide an extra authentication method in 4G VoLTE for achieving communication security.
The authentication method of VoLTE according to the present invention is stated as follows: in a 4G mobile phone communication system, comprising: a 4G mobile phone, a SIM card, an account assignment server, a database, and a SIP server.
When the 4G mobile phone is turned on for the first time, a TLS connection is established between the 4G mobile phone and the account assignment server, the 4G mobile phone sends an IMSI of the SIM card and a random generated “security registration sequence number” to the account assignment server, then the account assignment server checks if the IMSI of the SIM card is equal to an IMSI stored in the database; if both are equal, then the “security registration sequence number” is stored in the database.
Thereafter the account assignment server sends an account number and a password in the database corresponding to the IMSI of the SIM card to the 4G mobile phone; after the 4G mobile phone receives the corresponding account number and password, closes the TLS connection, and then perform an authentication with the SIP server according to VoIP authentication procedures; If the authentication is confirmed, the 4G mobile phone is standby for communication.
In the above-mentioned that when the TLS connection is established between the 4G mobile phone and the account assignment server, the 4G mobile phone sends an IMSI of the SIM card, an IMEI of the 4G mobile phone and a random generated “security registration sequence number” to the account assignment server, then the account assignment server checks if the IMSI of the SIM card is equal to an IMSI stored in the database; if both are equal, then the IMEI of the 4G mobile phone and the “security registration sequence number” are stored in the database.
When the 4G mobile phone is standby or in communication, a REGISTER instruction including the “security registration sequence number” of the 4G mobile phone and a regular interval is sent by the 4G mobile phone at the regular interval continuously to the SIP server, the “security registration sequence number” of the 4G mobile phone performs an increment or decrement for each regular interval, and the “security registration sequence number” stored in the database also performs a same increment or decrement for each regular interval; the SIP server checks if the “security registration sequence number” of the 4G mobile phone is equal to the “security registration sequence number” stored in the database, if both are equal, then the SIP server sends a 200 OK instruction to the 4G mobile phone; the processes are repeated when the 4G mobile phone is standby or in communication, so as to achieve confidential security.
After the 4G mobile phone is turned off and then turned on again, the 4G mobile phone sends the IMSI of the SIM card, the IMEI of the 4G mobile phone and the random generated “security registration sequence number” to the account assignment server, then the account assignment server checks if the IMSI of the SIM card, the IMEI of the 4G mobile phone and the random generated “security registration sequence number” are equal to an IMSI, IMEI and a “security registration sequence number” stored in the database; if all are equal, then the account assignment server sends a corresponding account number and a password stored in the database to the 4G mobile phone for performing the authentication with the SIP server according to VoIP authentication procedures; If the authentication is confirmed, the 4G mobile phone is standby for communication.
If no any IMSI stored in the database meets the IMSI of the SIM card, then the account assignment server sends an instruction to the 4G mobile phone to report, that no such user, registration cannot be achieved.
If an IMSI in the database meets the IMSI of the SIM card, but the corresponding IMEI or “security registration sequence number” stored in the database does not meet the MEI or the “security registration sequence number” of the 4G mobile phone, then the account assignment server sends an instruction to the 4G mobile phone to lock the 4G mobile phone, and the 4G mobile phone is prohibited from registration to avoid pirating.
After the 4G mobile phone is turned off, the stored account number and password in the 4G mobile phone disappear; while the “security registration sequence number” is stored in the 4G mobile phone and the database.
The present invention provides VoIP authentication in 4G VoLTE for Internet communication, and also provides an extra authentication method in 4G VoLTE for achieving communication security.
Referring to
Thereafter the present invention uses TLS (Transport Layer Security) for connecting the 4G mobile phone 14 and an account assignment server 16. TLS uses cryptographic algorithm for providing identity authentication and communication security in Internet, based on public key infrastructure (PKI).
In
After the 4G mobile phone 14 receives the set of corresponding account number and password, closes the TLS connection, and then uses REGISTER instruction to perform authentication with SIP server 13 according to the VoIP authentication procedures in
After the 4G mobile phone 14 is turned off, the stored account number and password in the 4G mobile phone 14 will disappear to avoid divulging. A user does not have to remember the account number and the password. Thereafter each time the 4G mobile phone 14 is turned on again, the user does not have to input the account number and the password, the account number and the password will be sent by the account assignment server 16 through OK instruction to the 4G mobile phone 14, the 4G mobile phone 14 uses REGISTER instruction to perform authentication with SIP server 13 according to the VoIP authentication procedures in
The TLS connection is described in detail as follows, Referring to
Referring to
If no any IMSI meets the IMSI′ then the account assignment server 16 sends FAIL instruction to the 4G mobile phone 14 to report that no such user, registration cannot. be achieved, as shown in
If an IMSI meets the IMSI′, while IMEI′ is not equal to IMEI or CSeq′ is not equal to CSeq, then the account assignment server 16 sends FAIL instruction to the 4G mobile phone 14 to lock the 4G mobile phone 14, and the 4G mobile phone 14 is prohibited from registration to avoid pirating, as shown in
The first random generated “security registration sequence number” CSeq is stored in the 4G mobile phone 14 and the database 17. Each time the 4G mobile phone 14 is turned on, the CSeq in the 4G mobile phone 14 and the CSeq in the database 17 are checked to see if both are matched, this is the key point of the present invention.
When a 4G mobile phone 14 is turned on for the first time, a random generated “security registration sequence number” CSeq is sent by GET instruction to the account assignment server 16 for storing in a database 17. Before the 4G mobile phone 14 is turned off, the 4G mobile phone 14 continues to perform increment or decrement of CSeq.
Referring to
The scope of the present invention depends upon the following claims, and is not limited by the above embodiments.
Number | Date | Country | Kind |
---|---|---|---|
103118506 | May 2014 | TW | national |