UniOTP Business Solution: Difference between revisions

From SecuTech Wiki
Jump to navigationJump to search
Joseph (talk | contribs)
mNo edit summary
Bao (talk | contribs)
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
== About This Guide ==
== About This Guide ==


<p>This document is intended for use by management.</p>
This document is intended for use by management. UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property.


<p>UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property.</p>
E-commerce requires that each party cooperates closely in order to provide to the consumer a safer environment and a more comfortable and appropriate consuming platform. It will become one of the most important business models in the future. But, while having brought convenience to people’s life, e-commerce also brings several hidden security risks. Attacks are becoming more sophisticated and diverse, and cases where a consumers’ profit has been infringed are rapidly increasing. Security is one of the most important obstacles to e-commerce development.


<p>E-commerce requires that each party cooperates closely in order to provide to the consumer a safer environment and a more comfortable and appropriate consuming platform. It will become one of the most important business models in the future. But, while having brought convenience to people’s life, e-commerce also brings several hidden security risks. Attacks are becoming more sophisticated and diverse, and cases where a consumers’ profit has been infringed are rapidly increasing. Security is one of the most important obstacles to e-commerce development.
Financial industry refers to those enterprises operating specialized financial products, including banking, insurance, trusts, securities industry, leasing industry, mortgage industry etc. With the application of network technology in the financial industry, people can enjoy convenience brought by the computer network, such as online banking and online security trading. But with this convenience, user information security is facing more serious challenges. Various network attack technologies result in economic losses to customers. As the first user information security shield, if authentication is not strong enough, it can cause severe security problem and economic loss.
</p>


<p>
Authentication is the first step in assuring safety. This safety is directly related to the consumers’ personal benefits. Dynamic authentication is a technology that provides a strong authentication method to users and is considered to be a method that can solve today’s authentication related problems. The combination of dynamic password with e-commerce greatly raises the security level of electronic transactions, and better protects consumers’ benefits. Enterprise application refers to all kinds of information management systems which is applied by different enterprises, such as E-commerce, Enterprise resource planning (ERP), custom relationship management (CRM), etc. It will greatly improve enterprise management and manufacture efficiency by using enterprise applications to process cumbersome information.
Financial industry refers to those enterprises operating specialized financial products, including banking, insurance, trust, securities industry, leasing industry, mortgage industry etc. With the application of network technology in the financial industry, people can enjoy convenience brought by the computer network, such as online banking and online security trading. But with this convenience, user information security is facing more serious challenges. Various network attack technologies result in economic losses to customers. As the fist user information security shield, if authentication is not strong enough, it will cause severe security problem and economic loss.
</p>


<p>
Some of the information maintained by enterprise applications contains confidential information which may involve the core enterprises interests, so security of this information is very important. Enterprise information security can be achieved by building a defense system, including anti-virus, firewall network monitors and etc.
Authentication is the first step in assuring safety. This safety is directly related to the consumers’ personal benefits. Dynamic authentication is a technology that provides a strong authentication method to users and is considered to be a method that can solve today’s authentication related problems. The combination of dynamic password with e-commerce greatly raises the security level of electronic transactions, and better protects consumers’ benefits.
</p>


<p>
== Current Situation of Financial Transactions ==
Enterprise application refers to all kinds of information management systems which is applied by different enterprises, such as E-commerce, Enterprise resource planning (ERP), custom relationship management (CRM), etc. It will greatly improve enterprise management and manufacture efficiency by using enterprise applications to process cumbersome information.
</p>


<p>
=== Transaction mode ===
Some of the information maintained by enterprise applications contains confidential information which may involve the core enterprises interests, so security of this information is very important. Enterprise information security can be achieved by building a defence system, including anti-virus, firewall network monitors and etc.
</p>


== Current Situation of Financial Transactions ==
; OCT (Order confirmation transaction)
: When a customer goes to the counter and talks a teller to do their business directly, customers have to present their ID and bank card to tellers and provide password to complete authentication and do business.


==== Transaction mode ====
; Dedicated terminal
: Customers use a dedicated terminal provided by a financial institutions (ATM and POS) to process their transactions. Customers need to present credential card (bank card), customer ID and customer password to start independent transactions.


'''OCT (Order confirmation transaction)'''<br>
; Online transaction
<p>When a customer goes to the counter an talks a teller to do their business directly, customers have to present their ID and bank card to tellers and provide password to complete authentication and do business.</p>
: Customers log in to financial institution websites to process business. In online transactions, customers normally provide an account name and password to complete the authentication process. After successfully logging on, customers can process their business online.  


'''Dedicated terminal'''<br>
; Telephone transaction
<p>Customers use a dedicated terminal provided by a financial institutions (ATM and POS) to process their transactions. Customers need to present credential card (bank card), customer ID and customer password to start independent transactions.</p>
: Customers can process their business through calling the financial institutions hotline. Customers need to provide user credentials and password to complete authentication.


'''Online transaction '''<br>
=== Transaction security ===
<p>Customers logon to financial institution websites to process business. In online transactions, customers normally provide an account name and password to complete the authentication process. After successfully logging on, customers can process their business on line. </p>


'''Telephone transaction'''<br>
A variety of transaction modes provide different trading experiences to customers along with different security risk.  
<p>Customers can process their business through calling the financial institutions hotline. Customers need to provide user credentials and password to complete authentication.</p>


==== Transaction security ====
; OCT security
: When customers provide their account number and passwords, there is a risk that criminals may peek at their passwords. After stealing the passwords, a criminal can log into customer accounts and perform illegal operations.


<p>A variety of transaction modes bring different trading experience to customers along with different security risk. </p>
; Dedicated terminal security
: When a user inputs their account number and password, there is a risk that criminals may record their password. Because dedicated terminals are for public use without any special protection, it is easy for criminals to steal a users’ identification information.


'''OCT security'''<br>
; Online transaction security
<p>When customers provide their account number and passwords, there is a risk that criminals may peek at their passwords. After stealing the passwords, a criminal can log into customer accounts and perform illegal operations.</p>
: There is risk that online transaction user accounts and passwords are stolen by criminals, through listening, installing Trojans on a target computer, network hijacking, etc.  


'''Dedicated terminal security'''<br>
; Telephone transaction security
<p>When a user inputs their account number and password, there is a risk that criminals may record their password. Because dedicated terminals are for public use without any special protection, it is easy for criminals to steal a users’ identification information.</p>
: There is risk that user accounts and passwords are stolen by recording and eavesdropping.  


'''Online transaction security'''<br>
=== Common account security risks ===
<p>There is risk that online transaction user accounts and passwords are stolen by criminals, through listening, installing Trojans on a target computer, network hijack etc.</p>


'''Telephone transaction security'''<br>
; Plagiarism leak
<p>There is risk that user accounts and passwords are stolen by recording and eavesdropping. </p>
: Attackers steal customer account information by eye, and fake a user's customer ID to operate that customer's account illegally. This kind of risk usually occurs when customers do their business in public.  


==== Common account security risks ====
; Install Trojans
: Attackers install Trojans on a target computer, and steal user accounts and passwords remotely. This security risk usually exists when users perform their business online by PC.


'''Plagiarism leak'''<br>
; Network sniffing
<p>Attackers steal customer account information by eye, and fake user customer ID to operate customer accounts illegally. This kind of risk usually occurs when customers do their business in public. </p>
: Attackers extract a user’s confidential information through eavesdropping on the data transmission network.  


'''Install Trojans'''<br>
; Replay attack
<p>Attackers install Trojans on a target computer, and steal user accounts and passwords remotely. This security risk usually exists when users perform their business online by PC.</p>
: Attackers simulate a user login, through sending authentication request data packages which were intercepted and recorded via network, to gain access to a user account.


'''Network sniffing'''<br>
; User password guess
<p>Attackers extract a user’s confidential information through eavesdropping on the data transmission network. </p>
: If a user's password is too simple, using characters such as date of birth, anniversary and name, attackers can obtain user passwords by guessing these details easily.


'''Replay attack'''<br>
; Records leak
<p>Attackers simulate a user logon, through sending authentication request data packages which was intercepted and recorded via network, to achieve the purpose of operating a user account.</p>
: If a password is too complicated and a user records it on paper, there is the risk of someone else seeing it.


'''User password guess '''<br>
; Brute force
<p>If a users password is too simple and uses some special number, such as date of birth, anniversary and name, attackers can obtain users password by using these details easily.</p>
: Attackers can obtain passwords by an enumerating method, and just attempting different combinations.


'''Records leak'''<br>
; Password sharing
<p>If a password is too complicated and users record it on paper, there will be a risk of password leak.</p>
: To remember various passwords for many different accounts, users will sometimes use the same password. If one password is stolen, criminals can try it on other accounts.


'''Brute force'''<br>
== Security Analysis ==
<p>Attacker obtain passwords by an enumerating method</p>


'''Password sharing'''<br>
A general overview of the hidden security risks with e-commerce:
<p>To remember various passwords for many different accounts, users usually use the same password. If one password is stolen, criminals can try it on other accounts.</p>


== Security Analysis ==
; Falsification
: Business related information is falsified as it is been transferred over a network.


<p>A general overview of the hidden security risks with e-commerce:</p>
; Information destruction
: Due to network devices or software malfunctioning, some data loss can happen.


'''Falsification'''<br>
; Identification
<p>Business related information is falsified as it is been transferred over a network.</p>
: A third party who uses weak methods of identification could be used to gain another party’s identity and achieve illegal operations.


'''Information destruction'''<br>
; Information leaking
<p>Due to network devices or software malfunctioning, some data loss can happen.</p>
: Information of a transaction between two parties is read by a third party.


'''Identification'''<br>
UniOTP's dynamic authentication system helps solve identification related risks. Below are common patterns of identification security risks:
<p>A third party who uses weak methods of identification could be used to gain another party’s identity and achieve illegal operations.</p>


'''Information leaking '''<br>
<p>Information of a transaction between two parties is read by a third party.</p>
<br>
<p>UniOTP dynamic authentication system helps solve identification related risks. Below are the common patterns of identification security risks:</p>
* Consumer’s account name and password are stolen.  
* Consumer’s account name and password are stolen.  
* The attacker installs a trojan horse on a user’s computer to steal personal information such as bank account numbers.
* The attacker installs a Trojan horse on a user’s computer to steal personal information such as bank account numbers.
* The attacker listens on the network, intercepts user information and gets the bank account number.
* The attacker listens on the network, intercepts user information and gets the bank account number.
* For more convenience, a consumer chooses an easy password such as their  
* For greater convenience, a consumer chooses an easy password such as their birth date, wedding anniversary, name, etc. making the password easy to guess for the attacker.
birth date, wedding anniversary, name, etc. making the password easy to guess for the attacker.
* The consumer stores password information in a certain place (file or notebook), that might lead to it being leaked.
* The consumer stores password information in a certain place (file or notebook), that might lead to password leaking.
* The attacker uses a brute force attack.  
* The attacker uses brute force attack.  
* The consumer uses the same password for different accounts.
* The consumer uses the same password for different accounts, which creates
a vulnerability concerning password cracking.


== Dynamic Password Technology ==
== Dynamic Password Technology ==


==== Dynamic password overview ====
=== Dynamic password overview ===


<p>Dynamic passwords, also called one time passwords, are considered to be one method capable to solve authentication existing security problems. It is widely used for many situations and users such as Banks, Bourse, e-commerce. A Dynamic password generation algorithm, user’s private key and dynamic elements constitute the 3 elements used to generate the dynamic password. When you authenticate yourself, besides from your account name and your password, you have to provide the dynamic password to be able to pass the authentication process.</p>
Dynamic passwords, also called one time passwords, are considered to be one method capable of solving existing authentication security problems. It is widely used for many situations and users such as Banks, Bourse, e-commerce. A dynamic password generation algorithm, user’s private key and dynamic elements constitute the 3 elements used to generate the dynamic password. When you authenticate yourself, besides your account name and your password, you have to provide the dynamic password to be able to pass the authentication process. Time based dynamic password generation creates a new unpredictable random password automatically every 60 seconds. This password can only be used once. Event based dynamic password generates a new unpredictable random password every time you press its button. This password can only be used once. Challenge response dynamic password uses a challenge code to generate a new unpredictable password. When the user requests authentication, the server will return a challenge code, this challenge code will be used to generate this time’s password.


<p>Time based dynamic password generation creates a new unpredictable random password automatically every 60 seconds. This password can only be used once. </p>
=== Dynamic password characteristics ===


<p>Event based dynamic password generates a new unpredictable random password every time you press its button. This password can only be used once. </p>
; Dynamic
: Depending on the dynamic factor changes, the password generated by dynamic password token will change. Every password generated is different from each other.


<p>Challenge response dynamic password uses a challenge code to generate a new unpredictable password. When the user requests authentication, the server will return a challenge code, this challenge code will be used to generate this time’s password.</p>
; Valid only one time
: Password generated by the dynamic password token can only be used one time, after that it will become invalid.


==== Dynamic password characteristics ====
; Random
: Passwords are randomly generated, and cannot be predicted based on statistics.


'''Dynamic'''<br>
; Easy to use
<p>Depending on the dynamic factor changes, the password generated by dynamic password token will change. Every password generated is different from each other.</p>
: Dynamic password is easy to use, no need for the user to remember the password, he only needs to read the password from the token at authentication time.


'''Valid only one time '''<br>
; Loss report
<p>Password generated by the dynamic password token can only be used one time, after that it will become invalid.</p>
: As the user always keeps the token with him, he can notice the loss of the device immediately and report it as lost to the administrator who will disable the token, reducing risks caused by loss.


'''Random'''<br>
; Protection against Trojans/Network interception
<p>Passwords are randomly generated, and cannot be predicted based on statistics. </p>
: As the password is only valid one time, it is a way to protect oneself from peeking, Trojans, network interception.  


'''Easy to use'''<br>
; Protection against brute force attack
<p>Dynamic password is easy to use, no need for the user to remember the password, he only needs to read the password from the token at authentication time.</p>
: The fact that the password is dynamic, and so, that it always changes every time is a good protection against a brute force attack (The attacker has less than 60 seconds to crack the password and use it before it becomes invalid or before the user himself uses it).


'''Loss report '''<br>
; Economic
<p>As the user always keeps the token with him, he can notice the loss of the device immediately and report it as lost to the administrator who will disable the token, reducing risks caused by the loss.</p>
: One token can be used for more than 3 years, thus saving on continual costs.


'''Protection against Trojans/Network interception'''<br>
; Computer-independent
<p>As the password is only valid one time, it is a way to protect oneself from peeking, Trojans, network interception. </p>
: The dynamic password Token has a LED display, you do not need to connect it to your computer through the USB port. In this case, it is very safe to use, as there is no connection with the computer as it doesn’t have the same security risks as USB based token products and certificate based products (In the case of USB products, there is still some risk of getting infected by Trojans).


'''Protection against brute force attack'''<br>
=== Static password weak points ===
<p>The fact that the password is dynamic, and so, that it always changes every time is a good protection against brute force attack. (The attacker has less than 60seconds to crack the password and use it before it becomes invalid or before the user himself uses it)</p>


'''Economic'''<br>
* In order to make a password easier to remember, users may often use birth date, phone number, etc. as a password. Hackers can use a dictionary attack in order to crack the password.
<p>One token can be used for more than 3 years, and allow to lower the initial cost.</p>
* If a password is used many times, hackers can calculate the password easily, by identifying the encrypted authentication information transmitted through network by using a interception and reply technique, causing critical information to be leaked.
* Because most current authentication information transmitted through a network is unencrypted, hackers can obtain important information about users through eavesdropping on the network data stream. They identify authentication information and intercept passwords from the network or telephone line.
* Hackers may even intercept a user’s password by using spies, social engineering or other methods.


'''Computer-independent'''<br>
=== Dynamic password usage procedure ===
<p>The dynamic password Token has a LED display, you do not need to connect it to your computer through the USB port. In this case , it is very safe to use, as there is no connection with the computer as it doesn’t have the same security risks as USB based token products and certificate based products (In the case of USB products, there is some risks to get infected by Trojans performing unwanted online transactions). </p>
 
==== Static password weak points ====
 
* In Order to make it easier to remember, users often use birth date, phone number, etc. as a password. Hackers can use automated programs to constantly attempt the passwords in order to crack the password.
 
* If a password is used many times, hackers can calculate the password easily, by identifying the encrypted authentication information transmitted through network by using a interception and reply technique, which will cause unintentional information leak.
 
* Because most of the current authentication information transmitted through a network is unencrypted, hackers can obtain important information about users through eavesdropping on the network data stream. They identify authentication information and intercept passwords from the network or telephone line.
 
* Hackers often intercept a user’s password by using spies, deception and
other methods.
 
 
==== Dynamic password usage procedure ====


* User requests connection to the web server
* User requests connection to the web server
Line 170: Line 145:
* User’s computer displays a login interface, asking user to input account name, password and dynamic password.
* User’s computer displays a login interface, asking user to input account name, password and dynamic password.
* User’s computer sends user authentication information to the web server
* User’s computer sends user authentication information to the web server
* Web server requests to the Authentication Server to authenticate user’s identity.
* Web server requests the Authentication Server to authenticate user’s identity.
* Authentication server returns authentication information to the web server.  
* Authentication server returns authentication information to the web server.  
* Web Server decides if the user can log in or not based on authentication results.
* Web Server decides if the user can log in or not based on authentication results.


== UniOTP Dynamic Password Authentication ==
== UniOTP Dynamic Password Authentication ==


==== Overview ====
=== Overview ===
 
UniOTP dynamic password authentication system is a dynamic password product developed by SecuTech Solution Inc. UniOTP dynamic password authentication products can efficiently reduce losses caused by password leaks, and offer a powerful protection for user information and intellectual property. UniOTP dynamic password authentication system can be integrated with many kinds of systems, providing a dynamic password authentication service fitting any users’ needs. The enterprise server uses Agent SDK to perform the integration with UniOTP dynamic password authentication system and unify user authentication service. UniOTP dynamic password system open architecture and module-based structure provides convenience for UniOTP dynamic password system and enterprise server integration. UniOTP dynamic password authentication system robustness, flexibility, high availability and easy maintenance provide the best dynamic password authentication experience to the user.


<p>UniOTP dynamic password authentication system is a dynamic password product developed by SecuTech Solution Inc. UniOTP dynamic password authentication products can efficiently reduce losses caused by password leaking, and offer a powerful protection for user information and intellectual property. UniOTP dynamic password authentication system can be integrated with many kinds of systems,
=== Solution Description ===
providing a dynamic password authentication service fitting any users’ needs.</p>


<p>The enterprise server uses Agent SDK to perform the integration with UniOTP dynamic password authentication system and unify user authentication service. UniOTP dynamic password system open architecture and module based tiered structure provides convenience for UniOTP dynamic password system and enterprise server integration. UniOTP dynamic password authentication system robustness, flexibility, high availability and easy maintenance provide the best dynamic password authentication experience to the user.</p>
E-commerce’s web structure mainly uses a server/browser setup. UniOTP dynamic password system provides two integration methods:


==== Solution Description ====
====First Solution====


<p>E-commerce’s web structure mainly uses a server/browser setup. UniOTP dynamic password system provides two integration methods:</p>
Use Agent SDK (or Agent software) to perform integration of Web server and UniOTP dynamic password authentication systems, providing a unified authentication for the consumer. UniOTP’s dynamic password system open architecture, high stability and user-friendly interactivity provides the best dynamic password authentication and user experience possible.
<br>
'''First Solution:'''<br>
<p>Use Agent SDK (or Agent software) to perform integration of Web server and UniOTP dynamic password authentication systems, providing a unified authentication for the consumer. UniOTP’s dynamic password system open architecture, high stability and user-friendly interactivity provides the best dynamic password authentication and user experience possible.</p>


[[Image:bussol img01.jpg|600px]]
[[Image:bussol img01.jpg|600px|Alt=user browser -> web server <-> UniOTP Agent <-> UniOTP Authentication server]]


''Authentication process:''<br>
; Authentication process
<p>After having integrated the dynamic password authentication as above, the consumer login process is the following:</p>
: After having integrated the dynamic password authentication as above, the consumer login process is the following:
* The consumer uses their browser to display the login page
:* The consumer uses their browser to display the login page
* The consumer fills in their username, password, dynamic password and sends the login request
:* The consumer fills in their username, password, dynamic password and sends the login request
* The web server authentication module receives the data submitted by the user and uses UniOTP Agent to send this data to the UniOTP authentication server.
:* The web server authentication module receives the data submitted by the user and uses UniOTP Agent to send this data to the UniOTP authentication server.
* UniOTP authentication server processes user authentication information to complete the authentication, and returns authentication results to UniOTP Agent.
:* UniOTP authentication server processes user authentication information to complete the authentication, and returns authentication results to UniOTP Agent.
* UniOTP Agent returns the authentication results to the Web server  
:* UniOTP Agent returns the authentication results to the Web server authentication module.
authentication module
:* The web server decides if the user can login or not depending on the authentication results sent by UniOTP Agent.  
* The web server decides if the user can login or not depending on the authentication results sent by UniOTP Agent.  
:* The consumer is able to log in, or receives a log in error message if the authentication failed.  
* The consumer is able to log in, or receives a log in error message if the authentication failed.  


'''Second solution: '''<br>
====Second solution====
<p>User Server SDK to add dynamic password authentication function to the web server and perform integration of the Web Server System and UniOTP dynamic password authentication system. By using Server SDK integration to perform web application dynamic password authentication, you don’t need to rely on a UniOTP authentication server, but, compared to the two precedent methods, this method  
Use Server SDK to add dynamic password authentication function to the web server and perform integration of the Web Server System and UniOTP dynamic password authentication system. By using Server SDK integration to perform web application dynamic password authentication, you don’t need to rely on a UniOTP authentication server, but, compared to the previous method, this method requires the user to have strong development skills.
requires the user to have strong development skills.</p>


[[Image:bussol img02.jpg|500px]]
[[Image:bussol img02.jpg|500px|alt=user browser <-> web server <-> UniOTP Authentication server]]


''Authentication process''
; Authentication process
<p>Once you’ve integrated UniOTP dynamic password authentication according to the picture above, the authentication process is the following:</p>
: Once you’ve integrated UniOTP dynamic password authentication according to the picture above, the authentication process is the following:
* The consumer opens the login page in their browser
:* The consumer opens the login page in their browser.
* The consumer fills in their username, password, dynamic password and sends the login request
:* The consumer fills in their username, password, dynamic password and sends the login request.
* The Web server receives authentication information submitted by the user and calls UniOTP Authentication Module to complete user authentication
:* The Web server receives authentication information submitted by the user and calls UniOTP Authentication Module to complete user authentication.
* The Web server decides to allow or refuse consumer login depending on authentication results.  
:* The Web server decides to allow or deny consumer login depending on authentication results.  
* Consumer is allowed to log in, or receives an error message if authentication failed.
:* Consumer is allowed to log in, or receives an error message if authentication fails.


==== UniOTP Dynamic password protection for each type of transaction ====
=== UniOTP Dynamic password protection for each type of transaction ===


{| cellspacing="1" cellpadding="1" border="1" width="700"
{| class="wikitable"
|-
|-
| Transaction method <br>
! Transaction method  
| UniOTP protection<br>
! UniOTP protection
|-
|-
| OTC transaction<br>
| OTC transaction
| The main security risk of OTC transaction is from plagiarism. The UniOTP dynamic password authentication system uses one time valid password. After the password is used, it is disabled. Therefore UniOTP system can protect user information security effectively.<br>
| The main security risk of OTC transaction is from plagiarism. The UniOTP dynamic password authentication system uses one-time valid passwords. After the password is used, it is disabled. Therefore UniOTP system can protect user information security effectively.
|-
|-
| Dedicated terminal transaction <br>
| Dedicated terminal transaction
| The one time validity of UniOTP dynamic password provides excellent anti-peek feature. No matter what means exploited by attacker to steal user information from user terminal, the information is no longer valid, therefore UniOTP dynamic password authentication system can eliminate risk from dedicated terminal transaction. <br>
| The one time validity of UniOTP dynamic password provides excellent anti-peek feature. No matter what means exploited by an attacker to steal user information, the information is no longer valid, therefore UniOTP dynamic password authentication system can eliminate risk from dedicated terminal transaction.  
|-
|-
| Online transaction<br>
| Online transaction
| Online transaction is easily attacked. With features of one time validity, randomness and unpredictability, UniOTP dynamic password protects user information from Trojans, network sniffing and replay attacks. <br>
| Online transactions are easily attacked. With features of one-time validity, randomness and unpredictability, UniOTP dynamic password protects user information from Trojans, network sniffing and replay attacks.  
|-
|-
| Telephone transaction <br>
| Telephone transaction
| The one time validity feature enables UniOTP to eliminate password leakage caused by stealing password via telephone transaction. <br>
| The one-time validity feature enables UniOTP to eliminate password leakage caused by stealing password via telephone transaction.  
|}
|}


<br>
=== UniOTP Dynamic password increases user authentication security ===
 
==== UniOTP Dynamic password increases user authentication security ====


<p>UniOTP dynamic password is only valid once and cannot be predicted by any statistical means, the attacker cannot deduce what will be the next password from the previous ones, and moreover already used passwords will immediately be disabled after being used once. By using dynamic passwords, you can avoid the potential safety problems which are caused by plagiarism, Trojans, network monitoring and password leaking by the consumers.</p>
UniOTP dynamic passwords are only valid once and cannot be predicted by any statistical mean, the attacker cannot deduce what will be the next password from the previous ones, and moreover already used passwords will immediately be disabled after being used once. By using dynamic passwords, you can avoid potential safety problems which are caused by plagiarism, Trojans, network monitoring and password leakage by consumers.


==== UniOTP dynamic password authentication solution analysis ====
=== UniOTP dynamic password authentication solution analysis ===


* UniOTP dynamic password authentication helps financial institutions provide  
* UniOTP dynamic password authentication helps financial institutions provide customers with a secure authentication service, and satisfy customers who require higher account security.
customers with a securer authentication service, and satisfy customers who  
* Easy integration and maintenance reduce costs.  
require higher account security.  
* Better account protection helps to improve the reputation of financial institutions.
* The features of easy integration and maintenance reduce cost effectively.  
* Help financial institutions reputation improves with better account protection.
* Secure transaction environments will attract more customers.
* Secure transaction environments will attract more customers.
* Reduce maintenance cost caused by password theft.  
* Reduce administrative cost caused by password theft.  
* Easy to use, does not need require any software or connection to a computer by using an interface.
* Easy to use, does not need require any software or connection to a computer by using an interface.
* Reduce users cost effectively. Every UniOTP can be used for 3-5 years.  
* Reduce user costs; every UniOTP can be used for 3-5 years.  
* Improve account security and reduce customer economic risk.  
* Improve account security and reduce customer economic risk.  


==== UniOTP Dynamic password authentication benefits analysis ====
=== UniOTP Dynamic password authentication benefits analysis ===
* UniOTP Dynamic authentication system helps financial organizations to strengthen its authentication method in order to satisfy consumer security exigencies.  
 
* UniOTP dynamic password authentication system can be integrated simply and maintained easily, thus it will reduce your costs effectively.  
* UniOTP Dynamic authentication system helps financial organizations to strengthen its authentication method in order to satisfy consumer security needs.
* UniOTP dynamic password authentication system will assist E-business  
* UniOTP dynamic password authentication system can be integrated simply and maintained easily, thus it reducing costs.  
service provider to build a more secure platform for consumers and increase  
* UniOTP dynamic password authentication system assists e-business service providers to build a more secure platform for consumers and increase the credit and reputation of the e-business operator.  
credit and reputation of the E-business operator.  
* UniOTP Dynamic password authentication protects consumer information from being stolen, and increases your users’ feeling of security.
* UniOTP Dynamic password authentication protects consumers’ information from being stolen, and increases your users’ feeling of security.
* One token can be used from 3 to 5 years, reducing initial cost for the consumer.
* One token can be used from 3 to 5 years, reducing initial cost for the consumer.


== About UniOTP ==
== About UniOTP ==


<p>UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property.</p>
UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property. Financial sector activities require that each party cooperates closely in order to provide the consumer a safer commercial environment and a more comfortable and appropriate consumer platform.
 
<p>Financial sector activities require that each party cooperates closely in order to provide to the consumer a safer commercial environment and a more comfortable and appropriate consuming platform. </p>

Latest revision as of 15:02, 17 August 2016


About This Guide

This document is intended for use by management. UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property.

E-commerce requires that each party cooperates closely in order to provide to the consumer a safer environment and a more comfortable and appropriate consuming platform. It will become one of the most important business models in the future. But, while having brought convenience to people’s life, e-commerce also brings several hidden security risks. Attacks are becoming more sophisticated and diverse, and cases where a consumers’ profit has been infringed are rapidly increasing. Security is one of the most important obstacles to e-commerce development.

Financial industry refers to those enterprises operating specialized financial products, including banking, insurance, trusts, securities industry, leasing industry, mortgage industry etc. With the application of network technology in the financial industry, people can enjoy convenience brought by the computer network, such as online banking and online security trading. But with this convenience, user information security is facing more serious challenges. Various network attack technologies result in economic losses to customers. As the first user information security shield, if authentication is not strong enough, it can cause severe security problem and economic loss.

Authentication is the first step in assuring safety. This safety is directly related to the consumers’ personal benefits. Dynamic authentication is a technology that provides a strong authentication method to users and is considered to be a method that can solve today’s authentication related problems. The combination of dynamic password with e-commerce greatly raises the security level of electronic transactions, and better protects consumers’ benefits. Enterprise application refers to all kinds of information management systems which is applied by different enterprises, such as E-commerce, Enterprise resource planning (ERP), custom relationship management (CRM), etc. It will greatly improve enterprise management and manufacture efficiency by using enterprise applications to process cumbersome information.

Some of the information maintained by enterprise applications contains confidential information which may involve the core enterprises interests, so security of this information is very important. Enterprise information security can be achieved by building a defense system, including anti-virus, firewall network monitors and etc.

Current Situation of Financial Transactions

Transaction mode

OCT (Order confirmation transaction)
When a customer goes to the counter and talks a teller to do their business directly, customers have to present their ID and bank card to tellers and provide password to complete authentication and do business.
Dedicated terminal
Customers use a dedicated terminal provided by a financial institutions (ATM and POS) to process their transactions. Customers need to present credential card (bank card), customer ID and customer password to start independent transactions.
Online transaction
Customers log in to financial institution websites to process business. In online transactions, customers normally provide an account name and password to complete the authentication process. After successfully logging on, customers can process their business online.
Telephone transaction
Customers can process their business through calling the financial institutions hotline. Customers need to provide user credentials and password to complete authentication.

Transaction security

A variety of transaction modes provide different trading experiences to customers along with different security risk.

OCT security
When customers provide their account number and passwords, there is a risk that criminals may peek at their passwords. After stealing the passwords, a criminal can log into customer accounts and perform illegal operations.
Dedicated terminal security
When a user inputs their account number and password, there is a risk that criminals may record their password. Because dedicated terminals are for public use without any special protection, it is easy for criminals to steal a users’ identification information.
Online transaction security
There is risk that online transaction user accounts and passwords are stolen by criminals, through listening, installing Trojans on a target computer, network hijacking, etc.
Telephone transaction security
There is risk that user accounts and passwords are stolen by recording and eavesdropping.

Common account security risks

Plagiarism leak
Attackers steal customer account information by eye, and fake a user's customer ID to operate that customer's account illegally. This kind of risk usually occurs when customers do their business in public.
Install Trojans
Attackers install Trojans on a target computer, and steal user accounts and passwords remotely. This security risk usually exists when users perform their business online by PC.
Network sniffing
Attackers extract a user’s confidential information through eavesdropping on the data transmission network.
Replay attack
Attackers simulate a user login, through sending authentication request data packages which were intercepted and recorded via network, to gain access to a user account.
User password guess
If a user's password is too simple, using characters such as date of birth, anniversary and name, attackers can obtain user passwords by guessing these details easily.
Records leak
If a password is too complicated and a user records it on paper, there is the risk of someone else seeing it.
Brute force
Attackers can obtain passwords by an enumerating method, and just attempting different combinations.
Password sharing
To remember various passwords for many different accounts, users will sometimes use the same password. If one password is stolen, criminals can try it on other accounts.

Security Analysis

A general overview of the hidden security risks with e-commerce:

Falsification
Business related information is falsified as it is been transferred over a network.
Information destruction
Due to network devices or software malfunctioning, some data loss can happen.
Identification
A third party who uses weak methods of identification could be used to gain another party’s identity and achieve illegal operations.
Information leaking
Information of a transaction between two parties is read by a third party.

UniOTP's dynamic authentication system helps solve identification related risks. Below are common patterns of identification security risks:

  • Consumer’s account name and password are stolen.
  • The attacker installs a Trojan horse on a user’s computer to steal personal information such as bank account numbers.
  • The attacker listens on the network, intercepts user information and gets the bank account number.
  • For greater convenience, a consumer chooses an easy password such as their birth date, wedding anniversary, name, etc. making the password easy to guess for the attacker.
  • The consumer stores password information in a certain place (file or notebook), that might lead to it being leaked.
  • The attacker uses a brute force attack.
  • The consumer uses the same password for different accounts.

Dynamic Password Technology

Dynamic password overview

Dynamic passwords, also called one time passwords, are considered to be one method capable of solving existing authentication security problems. It is widely used for many situations and users such as Banks, Bourse, e-commerce. A dynamic password generation algorithm, user’s private key and dynamic elements constitute the 3 elements used to generate the dynamic password. When you authenticate yourself, besides your account name and your password, you have to provide the dynamic password to be able to pass the authentication process. Time based dynamic password generation creates a new unpredictable random password automatically every 60 seconds. This password can only be used once. Event based dynamic password generates a new unpredictable random password every time you press its button. This password can only be used once. Challenge response dynamic password uses a challenge code to generate a new unpredictable password. When the user requests authentication, the server will return a challenge code, this challenge code will be used to generate this time’s password.

Dynamic password characteristics

Dynamic
Depending on the dynamic factor changes, the password generated by dynamic password token will change. Every password generated is different from each other.
Valid only one time
Password generated by the dynamic password token can only be used one time, after that it will become invalid.
Random
Passwords are randomly generated, and cannot be predicted based on statistics.
Easy to use
Dynamic password is easy to use, no need for the user to remember the password, he only needs to read the password from the token at authentication time.
Loss report
As the user always keeps the token with him, he can notice the loss of the device immediately and report it as lost to the administrator who will disable the token, reducing risks caused by loss.
Protection against Trojans/Network interception
As the password is only valid one time, it is a way to protect oneself from peeking, Trojans, network interception.
Protection against brute force attack
The fact that the password is dynamic, and so, that it always changes every time is a good protection against a brute force attack (The attacker has less than 60 seconds to crack the password and use it before it becomes invalid or before the user himself uses it).
Economic
One token can be used for more than 3 years, thus saving on continual costs.
Computer-independent
The dynamic password Token has a LED display, you do not need to connect it to your computer through the USB port. In this case, it is very safe to use, as there is no connection with the computer as it doesn’t have the same security risks as USB based token products and certificate based products (In the case of USB products, there is still some risk of getting infected by Trojans).

Static password weak points

  • In order to make a password easier to remember, users may often use birth date, phone number, etc. as a password. Hackers can use a dictionary attack in order to crack the password.
  • If a password is used many times, hackers can calculate the password easily, by identifying the encrypted authentication information transmitted through network by using a interception and reply technique, causing critical information to be leaked.
  • Because most current authentication information transmitted through a network is unencrypted, hackers can obtain important information about users through eavesdropping on the network data stream. They identify authentication information and intercept passwords from the network or telephone line.
  • Hackers may even intercept a user’s password by using spies, social engineering or other methods.

Dynamic password usage procedure

  • User requests connection to the web server
  • Web server asks the user to authenticate
  • User’s computer displays a login interface, asking user to input account name, password and dynamic password.
  • User’s computer sends user authentication information to the web server
  • Web server requests the Authentication Server to authenticate user’s identity.
  • Authentication server returns authentication information to the web server.
  • Web Server decides if the user can log in or not based on authentication results.


UniOTP Dynamic Password Authentication

Overview

UniOTP dynamic password authentication system is a dynamic password product developed by SecuTech Solution Inc. UniOTP dynamic password authentication products can efficiently reduce losses caused by password leaks, and offer a powerful protection for user information and intellectual property. UniOTP dynamic password authentication system can be integrated with many kinds of systems, providing a dynamic password authentication service fitting any users’ needs. The enterprise server uses Agent SDK to perform the integration with UniOTP dynamic password authentication system and unify user authentication service. UniOTP dynamic password system open architecture and module-based structure provides convenience for UniOTP dynamic password system and enterprise server integration. UniOTP dynamic password authentication system robustness, flexibility, high availability and easy maintenance provide the best dynamic password authentication experience to the user.

Solution Description

E-commerce’s web structure mainly uses a server/browser setup. UniOTP dynamic password system provides two integration methods:

First Solution

Use Agent SDK (or Agent software) to perform integration of Web server and UniOTP dynamic password authentication systems, providing a unified authentication for the consumer. UniOTP’s dynamic password system open architecture, high stability and user-friendly interactivity provides the best dynamic password authentication and user experience possible.

Alt=user browser -> web server <-> UniOTP Agent <-> UniOTP Authentication server

Authentication process
After having integrated the dynamic password authentication as above, the consumer login process is the following:
  • The consumer uses their browser to display the login page
  • The consumer fills in their username, password, dynamic password and sends the login request
  • The web server authentication module receives the data submitted by the user and uses UniOTP Agent to send this data to the UniOTP authentication server.
  • UniOTP authentication server processes user authentication information to complete the authentication, and returns authentication results to UniOTP Agent.
  • UniOTP Agent returns the authentication results to the Web server authentication module.
  • The web server decides if the user can login or not depending on the authentication results sent by UniOTP Agent.
  • The consumer is able to log in, or receives a log in error message if the authentication failed.

Second solution

Use Server SDK to add dynamic password authentication function to the web server and perform integration of the Web Server System and UniOTP dynamic password authentication system. By using Server SDK integration to perform web application dynamic password authentication, you don’t need to rely on a UniOTP authentication server, but, compared to the previous method, this method requires the user to have strong development skills.

user browser <-> web server <-> UniOTP Authentication server

Authentication process
Once you’ve integrated UniOTP dynamic password authentication according to the picture above, the authentication process is the following:
  • The consumer opens the login page in their browser.
  • The consumer fills in their username, password, dynamic password and sends the login request.
  • The Web server receives authentication information submitted by the user and calls UniOTP Authentication Module to complete user authentication.
  • The Web server decides to allow or deny consumer login depending on authentication results.
  • Consumer is allowed to log in, or receives an error message if authentication fails.

UniOTP Dynamic password protection for each type of transaction

Transaction method UniOTP protection
OTC transaction The main security risk of OTC transaction is from plagiarism. The UniOTP dynamic password authentication system uses one-time valid passwords. After the password is used, it is disabled. Therefore UniOTP system can protect user information security effectively.
Dedicated terminal transaction The one time validity of UniOTP dynamic password provides excellent anti-peek feature. No matter what means exploited by an attacker to steal user information, the information is no longer valid, therefore UniOTP dynamic password authentication system can eliminate risk from dedicated terminal transaction.
Online transaction Online transactions are easily attacked. With features of one-time validity, randomness and unpredictability, UniOTP dynamic password protects user information from Trojans, network sniffing and replay attacks.
Telephone transaction The one-time validity feature enables UniOTP to eliminate password leakage caused by stealing password via telephone transaction.

UniOTP Dynamic password increases user authentication security

UniOTP dynamic passwords are only valid once and cannot be predicted by any statistical mean, the attacker cannot deduce what will be the next password from the previous ones, and moreover already used passwords will immediately be disabled after being used once. By using dynamic passwords, you can avoid potential safety problems which are caused by plagiarism, Trojans, network monitoring and password leakage by consumers.

UniOTP dynamic password authentication solution analysis

  • UniOTP dynamic password authentication helps financial institutions provide customers with a secure authentication service, and satisfy customers who require higher account security.
  • Easy integration and maintenance reduce costs.
  • Better account protection helps to improve the reputation of financial institutions.
  • Secure transaction environments will attract more customers.
  • Reduce administrative cost caused by password theft.
  • Easy to use, does not need require any software or connection to a computer by using an interface.
  • Reduce user costs; every UniOTP can be used for 3-5 years.
  • Improve account security and reduce customer economic risk.

UniOTP Dynamic password authentication benefits analysis

  • UniOTP Dynamic authentication system helps financial organizations to strengthen its authentication method in order to satisfy consumer security needs.
  • UniOTP dynamic password authentication system can be integrated simply and maintained easily, thus it reducing costs.
  • UniOTP dynamic password authentication system assists e-business service providers to build a more secure platform for consumers and increase the credit and reputation of the e-business operator.
  • UniOTP Dynamic password authentication protects consumer information from being stolen, and increases your users’ feeling of security.
  • One token can be used from 3 to 5 years, reducing initial cost for the consumer.


About UniOTP

UniOTP dynamic password authentication system is a dynamic password authentication product designed by SecuTech Solution Inc. The company is committed to providing superior software protection and authentication experience for the user's personal data and intellectual property. Financial sector activities require that each party cooperates closely in order to provide the consumer a safer commercial environment and a more comfortable and appropriate consumer platform.