[go: up one dir, main page]

KR20180132013A - Method for Processing Security Input by using Virtual Key - Google Patents

Method for Processing Security Input by using Virtual Key Download PDF

Info

Publication number
KR20180132013A
KR20180132013A KR1020180152160A KR20180152160A KR20180132013A KR 20180132013 A KR20180132013 A KR 20180132013A KR 1020180152160 A KR1020180152160 A KR 1020180152160A KR 20180152160 A KR20180152160 A KR 20180152160A KR 20180132013 A KR20180132013 A KR 20180132013A
Authority
KR
South Korea
Prior art keywords
virtual key
key
information
financial transaction
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020180152160A
Other languages
Korean (ko)
Other versions
KR102151015B1 (en
Inventor
김재형
권봉기
Original Assignee
주식회사 비즈모델라인
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 비즈모델라인 filed Critical 주식회사 비즈모델라인
Priority to KR1020180152160A priority Critical patent/KR102151015B1/en
Publication of KR20180132013A publication Critical patent/KR20180132013A/en
Application granted granted Critical
Publication of KR102151015B1 publication Critical patent/KR102151015B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

본 발명의 가상 키를 이용한 보안 입력 처리 방법에 따르면, 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우, 지정된 서버와 통신하여 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 수신하고, 상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하고, 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하고, 상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고, 상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석된다.According to a security input processing method using a virtual key of the present invention, a method executed by a virtual key security program installed in a terminal includes: a step of generating N (N > = 1) user interfaces When displaying an n-th (1? N? N) user interface set to display a hidden character symbol in the screen area of the terminal, an interface output area to be set in the vicinity area of the n-th user interface N-th virtual key arrangement information for outputting an n-th virtual key input interface, and when a caret is assigned by the user to the n-th user interface displayed in the screen area of the terminal, N < th > virtual key arrangement information < RTI ID = 0.0 > N virtual key input interface is displayed based on the n-th virtual key arrangement information and the n-th virtual key coordinate value input from the n-th virtual key input interface displayed in the interface output area is checked, Wherein the n th virtual key arrangement information indicates a hidden character symbol on the nth user interface and transmits the coordinate input nth virtual key coordinate value to the server, and the n th virtual key arrangement information includes a plurality of division areas And a linkage structure for setting a dynamically determined virtual key coordinate region in each coordinate region to be displayed and dynamically determining a virtual key value in each virtual key coordinate region, From the coordinate value of the local coordinate system corresponding to the screen area of the terminal outputting the n-th virtual key input interface, Includes a coordinate value to determine the coordinates of the logical coordinate system corresponding to the output area, and is interpreted as a specified key value through the n-th virtual key layout information held by the server.

Description

가상 키를 이용한 보안 입력 처리 방법{Method for Processing Security Input by using Virtual Key}[0001] The present invention relates to a method for processing a security input using a virtual key,

본 발명은, 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우, 지정된 서버와 통신하여 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 수신하고, 상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하고, 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하고, 상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고, 상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 가상 키를 이용한 보안 입력 처리 방법에 관한 것이다.The present invention provides a method for executing a virtual key security program provided in a terminal, the method comprising the steps of: (a) (1 ≤ n ≤ N) in the screen area of the terminal, communicating with the designated server and outputting the n th virtual key input interface through the interface output area to be set in the neighborhood area of the nth user interface N < th > virtual key arrangement information for the n < th > user interface to which the caret is allocated, and when the caret is assigned by the user to the n & And outputs an n-th virtual key input interface corresponding to the received n-th virtual key arrangement information through an output area And an n-th virtual key coordinate value obtained by coordinate-inputting the n-th virtual key input interface displayed in the interface output area is checked based on the n-th virtual key arrangement information, and a hidden character symbol is displayed on the n-th user interface And transmits the n-th virtual key coordinate value to the server, wherein the n-th virtual key arrangement information is transmitted to each of the coordinate areas for displaying the virtual key among the plurality of divided areas divided from the interface output area Wherein the nth virtual key coordinate value is set to a dynamically determined virtual key coordinate area and a dynamically determined virtual key value is displayed in each virtual key coordinate area, From a coordinate value of a local coordinate system corresponding to a screen area of one terminal, a coordinate value of a logical coordinate system corresponding to the interface output area Including the identified coordinates, and relates to a security input method using a virtual key, which is interpreted as a specified key value through the n-th virtual key layout information held by the server.

정보통신 기술의 지속적인 발전으로 종래 대면 인증을 통해 이루어지던 금융거래는 최근 유선 통신망 내지 유선 통신망을 기반으로 비대면 인증을 이용한 비대면 금융거래 방식으로 이전되었으며, 현재 상기 비대면 금융거래 중 인터넷 뱅킹을 통한 금융거래 금액만 하루 18조원에 이르고 있다.As a result of the continuous development of information and communication technology, financial transaction, which has been achieved through conventional face-to-face authentication, has recently been transferred to non-face-to-face financial transaction using non-face authentication based on wired communication network or wired communication network. Financial transactions amounted to 18 trillion won a day.

한편, 상기 비대면 금융거래는 상기와 같은 비대면 금융거래에 대한 유효성을 인증하기 위해 공인인증서 기반 비대면 인증 방식, 보안카드 기반 비대면 인증 방식, OTP(One Time Password) 기반 비대면 인증 방식을 하나 이상 포함하는 복잡한 인증 방식을 필수적으로 포함하여 이루어지고 있다.Meanwhile, the non-face-to-face financial transaction uses a non-face authentication method based on a public certificate, a non-face authentication method based on a secure card, and a non-face authentication method based on an OTP (One Time Password) to authenticate the validity of the non- And a complex authentication method including at least one authentication method.

그러나, 비대면 금융거래를 처리하는 각 클라이언트 단말에 구비된 키 입력장치를 통해 입력되는 키 데이터가 철저하게 보호되고, 상기 키 입력장치를 통해 입력된 정보가 상기 비대면 금융거래의 전 과정을 통해 보호되기 위해서는, 우선 상기 키 입력장치에 암호화/복호화 기반의 보안 모듈이 구비되어야 하고, 상기 보안 모듈을 통해 암호화/복호화된 정보가 금융사의 서버에 도착할 때까지 철저하게 보호되어야 하지만, 모든 클라이언트 단말에 구비된 키 입력장치에 상기 보안 모듈을 구비하는 것은 매우 난해한 문제점을 포함하고 있다.However, the key data input through the key input device provided in each client terminal for processing non-face financial transactions is thoroughly protected, and the information input through the key input device is transmitted through the entire non- In order to be protected, an encryption / decryption based security module must be provided in the key input device, and the encrypted / decrypted information must be thoroughly protected until the encrypted / decrypted information arrives at the server of the financial company. However, The provision of the security module in the provided key input device has a very difficult problem.

본 발명의 목적은, 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우, 지정된 서버와 통신하여 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 수신하는 제1 단계와 상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 제2 단계 및 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하는 제3 단계와 상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하는 제4 단계를 포함하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고, 상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 가상 키를 이용한 보안 입력 처리 방법을 제공함에 있다.An object of the present invention is to provide a method that is executed through a virtual key security program installed in a terminal and is configured to display hidden characters among N (N? 1) user interfaces to be displayed on the screen of the terminal When displaying an n-th (1? N? N) user interface in a screen area of the terminal, communicating with a designated server to transmit an n-th virtual key input interface through an interface output area to be set in a neighborhood area of the n-th user interface A first step of receiving n-th virtual key arrangement information for outputting a c-th virtual key arrangement information for outputting the c-th virtual key arrangement information to the n-th user interface, N < th > virtual key input corresponding to the received n < th > virtual key arrangement information through the interface output area & N-th virtual key input interface displayed on the interface output area on the basis of the n-th virtual key arrangement information and a n-th virtual key coordinate value obtained by coordinate- A third step of displaying a hidden character symbol on the interface, and a fourth step of transmitting the n-th virtual key coordinate value inputted with the coordinates to the server, wherein the n-th virtual key arrangement information is divided into And a linkage structure for setting a dynamically determined virtual key coordinate region in each coordinate region to be displayed and displaying a dynamically determined virtual key value in each virtual key coordinate region among the plurality of divided regions, n virtual key coordinate values are calculated from the coordinate values of the local coordinate system corresponding to the screen area of the terminal outputting the nth virtual key input interface And a virtual key that includes a coordinate value identified as a coordinate value of a logical coordinate system corresponding to the interface output area and is interpreted as a key value designated through the nth virtual key arrangement information held in the server, have.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법은, 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우, 지정된 서버와 통신하여 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 수신하는 제1 단계와 상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 제2 단계 및 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하는 제3 단계와 상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하는 제4 단계를 포함하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고, 상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 한다.A security input processing method using a virtual key according to the present invention is a method executed by a virtual key security program installed in a terminal, the method comprising the steps of: N (N? 1) user interfaces When displaying an n-th (1? N? N) user interface set to display a hidden character symbol in the screen area of the terminal, an interface output area to be set in the vicinity area of the n-th user interface N-th virtual key arrangement information for outputting an n-th virtual key input interface through the n-th virtual key input interface, and a second step of, when a caret is assigned by the user to the n-th user interface displayed in the screen area of the terminal, Through the interface output area set in the vicinity area of the n-th user interface, N-th virtual key input interface corresponding to the n-th virtual key input interface displayed on the interface output area based on the n-th virtual key arrangement information and a n-th virtual key input interface corresponding to the And displaying a hidden character symbol on the n-th user interface, and a fourth step of transmitting the coordinate value of the n-th virtual key coordinate value to the server, wherein the n-th virtual key coordinate value Among the plurality of divided areas divided from the interface output area, the virtual key is set as a dynamically determined virtual key coordinate area in each coordinate area to be displayed and a dynamically determined virtual key value is displayed in each virtual key coordinate area And the n-th virtual key coordinate value corresponds to a screen area of the terminal outputting the n-th virtual key input interface Includes a coordinate value identified as a coordinate value of a logical coordinate system corresponding to the interface output area from a coordinate value of the local coordinate system and is interpreted as a key value designated through the nth virtual key arrangement information held in the server do.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 N개의 사용자 인터페이스는, 비대면 금융거래를 위한 N개의 사용자 인터페이스를 포함하고, 상기 가상 키 좌표값은, 상기 비대면 금융거래를 위해 지정된 서버로 전송될 N개의 금융거래 정보 중 제n 금융거래 정보에 포함되어 서버로 전송되는 것을 특징으로 한다.In the security input processing method using a virtual key according to the present invention, the N user interfaces include N user interfaces for non-face financial transactions, and the virtual key coordinate values are used for the non- And is included in the nth financial transaction information among the N financial transaction information to be transmitted to the designated server, and is transmitted to the server.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 제n 가상 키 좌표값이 좌표 입력된 후 상기 단말의 화면 영역에 숨김 문자기호를 표시하도록 설정된 제n'(1≤n'≤N, n!=n') 사용자 인터페이스를 표시하는 경우, 지정된 서버와 통신하여 상기 제n' 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n' 가상 키 입력 인터페이스를 출력하기 위한 제n' 가상 키 배열 정보를 수신하는 단계와 상기 단말의 화면 영역에 표시된 상기 제n' 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n' 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n' 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 단계와 상기 제n' 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n' 가상 키 입력 인터페이스를 통해 좌표 입력된 제n' 가상 키 좌표값을 확인함과 동시에 상기 제n' 사용자 인터페이스에 숨김 문자기호를 표시하는 단계 및 상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하는 단계를 더 포함하며, 상기 제n' 가상 키 배열 정보는, 상기 제n 가상 키 배열 정보의 가상 키 좌표 영역과 가상 키 값의 연계 구조와 다른 연계 구조로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고, 상기 제n' 가상 키 좌표값은, 상기 제n' 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n' 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 한다.The security input processing method using a virtual key according to the present invention is characterized by comprising the steps of: (a) inputting coordinates of an n-th virtual key coordinate value, n '= n') for outputting an n 'virtual key input interface through an interface output area to be set in a neighborhood area of the n' th user interface by communicating with a designated server when displaying a user interface, Wherein when the caret is allocated to the n'th user interface displayed in the screen area of the terminal, the virtual key arrangement information is transmitted to the n < th > user interface, Outputting an n < th > virtual key input interface corresponding to the received n < th > virtual key arrangement information through an output area, N 'virtual key coordinate value input through the n < th > virtual key input interface displayed on the interface output area on the basis of the information, and displaying a hidden character symbol on the n & And transmitting the n-th virtual key coordinate value to the server, wherein the n < th > virtual key arrangement information includes an association structure of the virtual key coordinate region and the virtual key value of the Wherein the n th virtual key coordinate value includes a linkage structure of a plurality of virtual key coordinate areas and virtual key values determined dynamically with other linkage structures, And a coordinate value identified as a coordinate value of a logical coordinate system corresponding to the interface output area from the coordinate value of the corresponding local coordinate system, Is interpreted as a key value designated through the 'virtual key arrangement information'.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법은, 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 복수의 동적 가상 키 좌표 영역에 동적 결정된 복수의 가상 키를 표시하는 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 지정된 서버와 교환하는 제1 단계와 상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 지정된 서버와 교환된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 제2 단계 및 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하는 제3 단계를 포함하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고, 상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 지정된 서버로 전달되어 상기 지정된 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 한다.A security input processing method using a virtual key according to the present invention is a method executed by a virtual key security program installed in a terminal, the method comprising the steps of: N (N? 1) user interfaces When displaying an n-th (1? N? N) user interface set to display a hidden character symbol on the screen area of the terminal, a plurality of dynamic virtual keys A first step of exchanging n-th virtual key arrangement information for outputting an n-th virtual key input interface displaying a plurality of virtual keys dynamically determined in a coordinate area with a designated server, If the caret is assigned by the user, the caret is set in the neighborhood of the allocated n-th user interface A second step of outputting an nth virtual key input interface corresponding to nth virtual key arrangement information exchanged with the designated server through the interface output area; And a third step of confirming an nth virtual key coordinate value obtained by coordinate input of the nth virtual key input interface and displaying a hidden character symbol in the nth user interface, Among the plurality of divided regions in which the interface output region is divided, the virtual key is set as the dynamically determined virtual key coordinate region in each coordinate region to be displayed and a dynamically determined virtual key value is displayed in each virtual key coordinate region Wherein the n-th virtual key coordinate value is included in a screen region of the terminal outputting the n-th virtual key input interface And a coordinate value identified as a coordinate value of a logical coordinate system corresponding to the interface output area from the coordinate value of the corresponding local coordinate system, and is transmitted to the designated server and designated through the nth virtual key arrangement information held in the designated server Is interpreted as a key value.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 제2 단계는, 상기 제n 가상 키 입력 인터페이스를 출력하면서 상기 제n 사용자 인터페이스의 출력 상태를 유지하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.The security input processing method using the virtual key according to the present invention may further comprise the step of maintaining the output state of the n-th user interface while outputting the n-th virtual key input interface .

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 N개의 사용자 인터페이스는, 비대면 금융거래를 위한 N개의 사용자 인터페이스를 포함하고, 상기 가상 키 좌표값은, 상기 비대면 금융거래를 위해 지정된 서버로 전송될 N개의 금융거래 정보 중 제n 금융거래 정보에 포함되어 서버로 전송되는 것을 특징으로 한다.In the security input processing method using a virtual key according to the present invention, the N user interfaces include N user interfaces for non-face financial transactions, and the virtual key coordinate values are used for the non- And is included in the nth financial transaction information among the N financial transaction information to be transmitted to the designated server, and is transmitted to the server.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 N개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n'(1≤n'≤N, n!=n') 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우 상기 제n' 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 복수의 동적 가상 키 좌표 영역에 동적 결정된 복수의 가상 키를 표시하는 제n' 가상 키 입력 인터페이스를 출력하기 위한 제n' 가상 키 배열 정보를 지정된 서버와 교환하는 제4 단계와 상기 단말의 화면 영역에 표시된 상기 제n' 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 상기 캐럿이 할당된 제n' 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 지정된 서버와 교환된 제n' 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 제5 단계 및 상기 제n' 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n' 가상 키 입력 인터페이스를 좌표 입력한 제n' 가상 키 좌표값을 확인함과 동시에 상기 제n' 사용자 인터페이스에 숨김 문자기호를 표시하는 제6 단계를 더 포함하며, 상기 제n' 가상 키 배열 정보는, 상기 제n 가상 키 배열 정보의 가상 키 좌표 영역과 가상 키 값의 연계 구조와 다른 연계 구조로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고, 상기 제n' 가상 키 좌표값은, 상기 제n' 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 지정된 서버로 전달되어 상기 지정된 서버에 유지된 제n' 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 한다.A method for processing a secure input using a virtual key according to the present invention, the method comprising the steps of: (a) inputting a user interface of n '(1? N'? N, n! = N ' An n < th > virtual key input interface for displaying a plurality of virtual keys dynamically determined in a plurality of dynamic virtual key coordinate areas through an interface output area to be set in a neighborhood area of the n & A fourth step of exchanging n 'virtual key arrangement information with the designated server for the nth user interface to be displayed in the screen area of the terminal; Corresponding to the n < th > virtual key arrangement information exchanged with the designated server via the interface output area set in the neighborhood area of the interface N 'virtual key input interface displayed on the interface output area based on the n < th > virtual key arrangement information and outputting the n & And displaying a hidden character symbol on the n 'th user interface, wherein the n' virtual key arrangement information includes a virtual key coordinate area of the n th virtual key arrangement information and a virtual key value Wherein the n th virtual key coordinate value includes a structure of a plurality of virtual key coordinate areas and virtual key values dynamically determined in a linkage structure of the n th virtual key input interface and a linkage structure of the n th virtual key input interface And a coordinate value identified as a coordinate value of a logical coordinate system corresponding to the interface output area from the coordinate value of the local coordinate system corresponding to the screen area, Is transmitted characterized in that the analysis in the first n 'key values specified by the virtual key layout information held by the server specified.

본 발명에 따른 가상 키를 이용한 보안 입력 처리 방법에 있어서, 상기 제5 단계는, 상기 제n' 가상 키 입력 인터페이스를 출력하면서 상기 제n' 사용자 인터페이스의 출력 상태를 유지하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.In the security input processing method using the virtual key according to the present invention, the fifth step may further include maintaining the output state of the n 'user interface while outputting the n' virtual key input interface .

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법은, 비대면 금융거래를 위한 금융거래 정보를 입력받는 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 상기 단말의 화면에 N(N≥2)개의 금융거래 정보를 입력받는 N개의 사용자 인터페이스를 포함하는 금융거래 인터페이스가 표시된 상태에서 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 동적으로 결정된 복수의 가상 키 좌표 영역에 동적으로 결정된 복수의 가상 키를 표시하는 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 지정된 서버와 교환하는 제1 단계와 상기 단말의 화면에 상기 금융거래 인터페이스의 출력 상태를 유지하면서 상기 금융거래 인터페이스 중 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처에 설정된 인터페이스 출력 영역을 통해 상기 지정된 서버와 교환된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하면서 상기 제n 사용자 인터페이스의 출력 상태를 유지하는 제2 단계 및 상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 통한 하나 이상의 좌표 입력에 대응하는 가상 키 좌표값을 포함하는 제n 금융거래 정보를 입력 처리함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하는 제3 단계를 포함하며, 상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 각각의 가상 키를 표시할 복수의 좌표 영역으로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고, 상기 제n 가상 키 입력 인터페이스를 통한 하나 이상의 좌표 입력에 대응하는 가상 키 좌표값은, 상기 지정된 서버로 전달되어 상기 지정된 서버의 제n 가상 키 배열 정보를 통해 상기 가상 키 좌표값에 대응하는 지정된 키 값으로 해석되는 것을 특징으로 한다.A non-face financial transaction processing method using a virtual key according to the present invention is a method executed by a virtual key security program provided in a terminal receiving financial transaction information for a non-face financial transaction, (1? N? N) user interface configured to display a hidden character symbol in a state where a financial transaction interface including N user interfaces receiving N financial transactions information (N? 2) A first step of exchanging n-th virtual key arrangement information for outputting an n-th virtual key input interface that displays a plurality of dynamically determined virtual keys in a plurality of dynamically determined virtual key coordinate areas, if assigned, to a designated server; The method of claim 1, wherein the output of the financial transaction interface is maintained on the screen of the terminal, An n-th virtual key input interface corresponding to the n-th virtual key arrangement information exchanged with the designated server through the interface output area set in the vicinity of the n-th user interface, while maintaining an output state of the n-th user interface N-th financial transaction information including virtual key coordinate values corresponding to one or more coordinate inputs through the n-th virtual key input interface displayed in the interface output area based on the n-th virtual key arrangement information, And displaying a hidden character symbol on the n-th user interface at the same time with the n-th virtual key arrangement information, wherein the n-th virtual key arrangement information includes a plurality of And the virtual key value is dynamically determined as the coordinate area of the virtual key coordinate area. And the virtual key coordinate values corresponding to one or more coordinate inputs through the nth virtual key input interface are transmitted to the designated server and correspond to the virtual key coordinate values through the nth virtual key arrangement information of the designated server Is interpreted as a designated key value.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 N개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n'(1≤n'≤N, n!=n') 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 동적으로 결정된 복수의 가상 키 좌표 영역에 동적으로 결정된 복수의 가상 키를 표시하는 제n' 가상 키 입력 인터페이스를 출력하기 위한 제n' 가상 키 배열 정보를 지정된 서버와 교환하는 제4 단계와 상기 단말의 화면에 상기 금융거래 인터페이스의 출력 상태를 유지하면서 상기 금융거래 인터페이스 중 상기 캐럿이 할당된 제n' 사용자 인터페이스의 근처에 설정된 인터페이스 출력 영역을 통해 상기 지정된 서버와 교환된 제n' 가상 키 배열 정보에 대응하는 제n' 가상 키 입력 인터페이스를 출력하면서 상기 제n' 사용자 인터페이스의 출력 상태를 유지하는 제5 단계 및 상기 제n' 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n' 가상 키 입력 인터페이스를 통한 하나 이상의 포인터 좌표 입력에 대응하는 가상 키 좌표값을 포함하는 제n' 금융거래 정보를 입력 처리함과 동시에 상기 제n' 사용자 인터페이스에 숨김 문자기호를 표시하는 제6 단계를 포함하며, 상기 제n' 가상 키 배열 정보는, 상기 제n 가상 키 배열 정보의 가상 키 좌표 영역과 가상 키 값의 연계 구조와 다른 구조로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고, 상기 제n' 가상 키 입력 인터페이스를 통한 하나 이상의 좌표 입력에 대응하는 가상 키 좌표값은, 상기 지정된 서버로 전달되어 상기 지정된 서버의 제n' 가상 키 배열 정보를 통해 상기 가상 키 좌표값에 대응하는 지정된 키 값으로 해석되는 것을 특징으로 한다.A method for processing a non-face financial transaction using a virtual key according to the present invention, the method comprising the steps of: N 'virtual key arrangement information for outputting an n < th > virtual key input interface displaying a plurality of dynamically determined virtual keys in a plurality of dynamically determined virtual key coordinate areas when a caret is assigned by a user, Exchanging with the designated server through the interface output area set in the vicinity of the n'th user interface to which the caret is allocated while maintaining the output state of the financial transaction interface on the screen of the terminal, N 'virtual key input interface corresponding to the n < th > virtual key arrangement information, And a virtual key coordinate value corresponding to one or more pointer coordinate input through the n < th > virtual key input interface displayed in the interface output area based on the n & And displaying a hidden character symbol on the n'th user interface, wherein the n'th virtual key arrangement information includes information on the nth virtual key arrangement information, And a virtual key value dynamically determined in a structure different from that of the virtual key coordinate area and the virtual key value of the virtual key coordinate area, The corresponding virtual key coordinate value is transmitted to the designated server, and the corresponding virtual key coordinate value is transmitted to the designated server via the n < th > And is interpreted as a corresponding designated key value.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 N개의 금융거래 정보 중 상기 제n 가상 키 입력 인터페이스를 통해 입력된 제n 금융거래 정보와 상기 제n' 가상 키 입력 인터페이스를 통해 입력된 상기 제n' 금융거래 정보를 포함하는 지정 개수의 금융거래 정보가 입력된 경우 상기 입력된 금융거래를 정보를 지정된 서버로 전송하여 비대면 금융거래의 처리를 요청하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.The method of processing a non-face financial transaction using a virtual key according to the present invention is characterized in that the nth financial transaction information input through the nth virtual key input interface and the n & If the specified number of pieces of financial transaction information including the n < th > financial transaction information inputted through the input means is inputted, requesting the processing of the non-face financial transaction by transmitting the input financial transaction information to a designated server .

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법은, 비대면 금융거래를 위한 금융거래 정보를 입력받는 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 상기 단말의 화면에 N(N≥2)개의 금융거래 정보를 입력받는 N개의 사용자 인터페이스를 포함하는 금융거래 인터페이스가 표시된 상태에서 상기 N개의 사용자 인터페이스 중 제n(1≤n≤N) 금융거래 정보를 입력받을 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 상기 캐럿이 할당된 제n 사용자 인터페이스를 통해 제n 금융거래 정보를 입력받기 위해 동적으로 생성된 제n 가상 키 배열 좌표에 대응하는 제n 가상 키 입력 인터페이스를 상기 제n 사용자 인터페이스 근처에 설정된 인터페이스 출력 영역을 통해 상기 제n 사용자 인터페이스와 함께 한 화면에 출력하는 제1 단계와 상기 제n 가상 키 배열 좌표를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스의 포인터 좌표 입력에 대응하는 제n 금융거래 정보를 입력 처리하는 제2 단계와 상기 N개의 사용자 인터페이스 중 제n'(1≤n'≤N, n!=n') 금융거래 정보를 입력받을 제n' 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우 상기 캐럿이 할당된 제n' 사용자 인터페이스를 통해 제n' 금융거래 정보를 입력받기 위해 동적으로 생성된 제n' 가상 키 배열 좌표에 대응하는 제n' 가상 키 입력 인터페이스를 상기 제n' 사용자 인터페이스 근처에 설정된 인터페이스 출력 영역을 통해 상기 제n' 사용자 인터페이스와 함께 한 화면에 출력하는 제3 단계 및 상기 제n' 가상 키 배열 좌표를 근거로 상기 인터페이스 출력 영역에 표시된 제n' 가상 키 입력 인터페이스의 포인터 좌표 입력에 대응하는 제n' 금융거래 정보를 입력 처리하는 제4 단계를 포함하며, 상기 제n 가상 키 배열 좌표는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 각각의 가상 키를 표시할 복수의 좌표 영역으로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고, 상기 제n' 가상 키 배열 좌표는, 상기 제n 가상 키 배열 좌표의 가상 키 좌표 영역과 가상 키 값의 연계 구조와 다른 구조로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하여 이루어지는 것을 특징으로 한다.A non-face financial transaction processing method using a virtual key according to the present invention is a method executed by a virtual key security program provided in a terminal receiving financial transaction information for a non-face financial transaction, (1? N? N) financial transaction information among the N user interfaces in a state in which a financial transaction interface including N user interfaces receiving N financial transactions information (N? 2) An n-th virtual key input interface corresponding to n-th virtual key arrangement coordinates dynamically generated for receiving the n-th financial transaction information through the n-th user interface to which the caret is allocated, Wherein the control unit is operable to display on a screen together with the n-th user interface through an interface output area set near the n-th user interface Inputting the n-th financial transaction information corresponding to the pointer coordinate input of the n-th virtual key input interface displayed on the interface output area based on the n-th virtual key arrangement coordinate and the n-th virtual key arrangement coordinate, N '(1? N? N, n! = N') among the user interfaces to which the caret is allocated when the caret is assigned by the user to the n ' N 'virtual key input interface corresponding to the n'th virtual key arrangement coordinate dynamically generated for receiving the n'th financial transaction information through the interface is output through the interface output area set near the n'th user interface, N " user interface and a n < th > virtual key arrangement coordinate, N 'th financial transaction information corresponding to the pointer coordinate input of the key input interface, wherein the n th virtual key arrangement coordinates are obtained by multiplying each of the plurality of divided regions divided from the interface output region Wherein the n < th > virtual key arrangement coordinate includes a virtual key coordinate of the n < th > virtual key array coordinate system, And a linkage structure of a plurality of virtual key coordinate areas and a virtual key value dynamically determined in a structure different from the linkage structure of the area and the virtual key value.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서,상기 제n 금융거래 정보 입력 시 상기 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 좌표를 지정된 서버와 교환하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.The method for processing non-face financial transactions using a virtual key according to the present invention includes exchanging n-th virtual key arrangement coordinates for outputting the n-th virtual key input interface with a designated server when the n-th financial transaction information is input And further comprising:

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n' 금융거래 정보 입력 시 상기 제n' 가상 키 입력 인터페이스를 출력하기 위한 제n' 가상 키 배열 좌표를 지정된 서버와 교환하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.In a non-face financial transaction processing method using a virtual key according to the present invention, the n < th > virtual key arrangement interface for outputting the n & The method comprising the steps of:

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제3 단계는, 상기 단말의 화면에 상기 금융거래 인터페이스를 표시한 상태를 유지한 상태에서 상기 제n’ 가상 키 입력 인터페이스를 출력하는 것을 특징으로 한다.In a third aspect of the present invention, there is provided a method of processing a non-face financial transaction using a virtual key according to the present invention, wherein the third step is a step of, when the financial transaction interface is displayed on the screen of the terminal, And outputs the output signal.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n 금융거래 정보는, 상기 제n 가상 키 입력 인터페이스에 대한 포인터 좌표 입력에 대응하는 가상 키 좌표값을 포함하고, 상기 제n' 금융거래 정보는, 상기 제n' 가상 키 입력 인터페이스에 대한 포인터 좌표 입력에 대응하는 가상 키 좌표값을 포함하며, 상기 가상 키 좌표 값은, 지정된 서버를 통해 키 값으로 해석되는 것을 특징으로 한다.In the non-face financial transaction processing method using the virtual key according to the present invention, the n-th financial transaction information may include a virtual key coordinate value corresponding to pointer coordinate input to the n-th virtual key input interface, n 'financial transaction information includes a virtual key coordinate value corresponding to the pointer coordinate input to the n' th virtual key input interface, and the virtual key coordinate value is interpreted as a key value through a designated server do.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n 금융거래 정보는, 상기 제n 가상 키 배열 좌표를 근거로 상기 제n 가상 키 입력 인터페이스를 통해 입력된 포인터 좌표를 해석한 키 값을 포함하고, 상기 제n’ 금융거래 정보는, 상기 제n’ 가상 키 배열 좌표를 근거로 상기 제n’ 가상 키 입력 인터페이스를 통해 입력된 포인터 좌표를 해석한 키 값을 포함하여 이루어지는 것을 특징으로 한다.In a non-face financial transaction processing method using a virtual key according to the present invention, the n-th financial transaction information may include information on whether the pointer coordinates input through the n-th virtual key input interface are interpreted Wherein the n'th financial transaction information includes a key value obtained by interpreting pointer coordinates input through the n'th virtual key input interface based on the n'th virtual key arrangement coordinate system, .

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 N개의 금융거래 정보 중 상기 제n 가상 키 입력 인터페이스를 통해 입력된 제n 금융거래 정보와 상기 제n’ 가상 키 입력 인터페이스를 통해 입력된 상기 제n’ 금융거래 정보를 포함하는 지정 개수의 금융거래 정보가 입력된 경우 상기 입력된 금융거래를 정보를 지정된 서버로 전송하여 비대면 금융거래의 처리를 요청하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.The method of processing a non-face financial transaction using a virtual key according to the present invention is characterized in that the nth financial transaction information input through the nth virtual key input interface and the n & If the specified number of pieces of financial transaction information including the n < th > financial transaction information inputted through the input means is inputted, requesting the processing of the non-face financial transaction by transmitting the input financial transaction information to a designated server .

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법은, 비대면 금융거래를 위한 금융거래 인터페이스를 표시하여 N(N≥2)개의 금융거래 정보를 입력받는 단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서, 상기 금융거래 인터페이스를 통해 입력될 N개의 금융거래 정보 중 제n(1≤n<N) 금융거래 정보 입력 시 상기 제n 금융거래 정보를 입력받기 위해 동적으로 생성된 제n 가상 키 배열 좌표를 포함하는 제n 가상 키 입력 인터페이스를 출력하는 제1 단계와 상기 제n 가상 키 배열 좌표를 근거로 상기 제n 가상 키 입력 인터페이스의 포인터 좌표 입력에 대응하는 제n 금융거래 정보를 입력 처리하는 제2 단계와 상기 금융거래 인터페이스를 통해 제n 금융거래 정보 이후의 제n’(n<n’≤N) 금융거래 정보 입력 시 상기 제n 가상 키 배열 좌표와 다르게 동적 생성된 제n’ 가상 키 배열 좌표를 포함하는 제n’ 가상 키 입력 인터페이스를 출력하는 제3 단계 및 상기 제n’ 가상 키 배열 좌표를 근거로 상기 제n’ 가상 키 입력 인터페이스의 포인터 좌표 입력에 대응하는 제n’ 금융거래 정보를 입력 처리하는 제4 단계를 포함하며, 상기 제n 가상 키 입력 인터페이스를 통해 입력된 제n 금융거래 정보와 상기 제n’ 가상 키 입력 인터페이스를 통해 입력된 상기 제n’ 금융거래 정보를 포함하는 N개의 금융거래 정보를 지정된 서버로 전송하여 비대면 금융거래의 처리를 요청하는 단계를 포함하여 이루어지는 것을 특징으로 한다.A non-face financial transaction processing method using a virtual key according to the present invention is a method for processing a non-face financial transaction by using a virtual key security program provided in a terminal that receives a financial transaction interface for non-face financial transactions and receives N (N? (N < = n < N) of the N pieces of financial transaction information to be input through the financial transaction interface, the method comprising: n virtual key arrangement coordinates corresponding to the n-th virtual key input interface and a n-th virtual key input interface including n-th virtual key arrangement coordinates, (N &lt; n &lt; N) financial transaction information after the n &lt; th &gt; financial transaction information through the financial transaction interface, A third step of outputting an n &lt; th &gt; virtual key input interface including an n &lt; th &gt; virtual key array coordinate dynamically generated differently from the coordinates of the n & And a fourth step of inputting the n'th financial transaction information corresponding to the pointer coordinate input, wherein the nth financial transaction information input through the nth virtual key input interface and the nth virtual key input interface And transmitting the N pieces of financial transaction information including the input n 'pieces of financial transaction information to a designated server to request processing of non-face financial transactions.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n 금융거래 정보 입력 시 상기 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 좌표를 상기 서버와 교환하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.The method for processing a non-face financial transaction using a virtual key according to the present invention includes exchanging n-th virtual key arrangement coordinates for outputting the n-th virtual key input interface with the server when the n-th financial transaction information is input And further comprising:

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n’ 금융거래 정보 입력 시 상기 제n’ 가상 키 입력 인터페이스를 출력하기 위한 제n’ 가상 키 배열 좌표를 상기 서버와 교환하는 단계를 더 포함하여 이루어지는 것을 특징으로 한다.In a non-face financial transaction processing method using a virtual key according to the present invention, an n &lt; th &gt; virtual key arrangement coordinate for outputting the n & The method comprising the steps of:

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n 가상 키 배열 좌표는, 상기 제n 금융거래 정보를 입력받기 위한 가상 키 개수에 대응시켜 동적으로 결정된 복수의 격자 영역에 대한 복수의 좌표 영역과 상기 각 좌표 영역과 각기 연계된 복수의 키 값을 포함하고, 상기 제n’ 가상 키 배열 좌표는, 상기 제n’ 금융거래 정보를 입력받기 위한 가상 키 개수에 대응시켜 동적으로 결정된 복수의 격자 영역에 대한 복수의 좌표 영역과 상기 각 좌표 영역과 각기 연계된 복수의 키 값을 포함하고, 상기 제n 가상 키 배열 좌표와 제n’ 가상 키 배열 좌표는, 상기 복수의 좌표 영역과 각 키 값 연계 중 하나 이상을 다르게 하여 생성되는 것을 특징으로 한다.The n-th virtual key arrangement coordinates may include a plurality of grid areas dynamically determined in correspondence with the number of virtual keys for receiving the n-th financial transaction information, Wherein the n &lt; th &gt; virtual key arrangement coordinates include a plurality of key values associated with each of the coordinate areas, Wherein the nth virtual key arrangement coordinate and the n'th virtual key arrangement coordinate comprise a plurality of coordinate areas for a plurality of grid areas determined by the plurality of coordinate areas and a plurality of key values associated with the respective coordinate areas, Area and each key value are different from each other.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서,상기 제n 금융거래 정보는, 상기 제n 가상 키 입력 인터페이스에 대한 포인터 좌표 입력에 대응하는 가상 키 좌표값을 포함하고, 상기 제n’ 금융거래 정보는, 상기 제n’ 가상 키 입력 인터페이스에 대한 포인터 좌표 입력에 대응하는 가상 키 좌표값을 포함하며, 상기 가상 키 좌표 값은, 상기 서버를 통해 키 값으로 해석되는 것을 특징으로 한다.In the non-face financial transaction processing method using the virtual key according to the present invention, the n-th financial transaction information may include a virtual key coordinate value corresponding to pointer coordinate input to the n-th virtual key input interface, n 'financial transaction information includes a virtual key coordinate value corresponding to the pointer coordinate input to the n' th virtual key input interface, and the virtual key coordinate value is interpreted as a key value through the server do.

본 발명에 따른 가상 키를 이용한 비대면 금융거래 처리 방법에 있어서, 상기 제n 금융거래 정보는, 상기 제n 가상 키 배열 좌표를 근거로 상기 제n 가상 키 입력 인터페이스를 통해 입력된 포인터 좌표를 해석한 키 값을 포함하고, 상기 제n’ 금융거래 정보는, 상기 제n’ 가상 키 배열 좌표를 근거로 상기 제n’ 가상 키 입력 인터페이스를 통해 입력된 포인터 좌표를 해석한 키 값을 포함하여 이루어지는 것을 특징으로 한다.In a non-face financial transaction processing method using a virtual key according to the present invention, the n-th financial transaction information may include information on whether the pointer coordinates input through the n-th virtual key input interface are interpreted Wherein the n'th financial transaction information includes a key value obtained by interpreting pointer coordinates input through the n'th virtual key input interface based on the n'th virtual key arrangement coordinate system, .

본 발명에 따르면, 클라이언트 단말에 구비된 키 입력장치를 통한 키 입력을 배제하고, 상기 클라이언트 단말 화면에 가상키 입력 인터페이스를 출력한 후, 상기 가상키 입력 인터페이스의 키 배열을 각 금융거래 단계마다 변경할 뿐만 아니라, 상기 클라이언트 단말에 구비된 마우스를 통해 입력된 가상키 좌표값을 금융거래 정보 항목 별로 직접 포함(즉, 금융거래 정보가 노출되더라고 가상키 좌표값에 대응하는 키 값을 확인 불가)하거나, 또는 상기 가상키 좌표값으로부터 확인된 키 값을 포함하는 금융거래 정보를 생성하여 서버로 전송함으로써, 상기 금융거래 정보를 입력하는 과정으로부터 상기 금융거래 정보를 상기 서버로 전송하는 전 과정에 대한 통합 보안 처리를 제공하는 이점이 있다.According to the present invention, the key input through the key input device provided in the client terminal is excluded, the virtual key input interface is output to the client terminal screen, and the key arrangement of the virtual key input interface is changed In addition, the virtual key coordinate values inputted through the mouse provided in the client terminal are directly included for each financial transaction information item (that is, the key value corresponding to the virtual key coordinate value can not be checked even though the financial transaction information is exposed) Or a key value confirmed from the virtual key coordinate value, and transmits the generated financial transaction information to the server, so that the process of inputting the financial transaction information and transmitting the financial transaction information to the server There is an advantage of providing security processing.

도 1은 본 발명의 실시 방법에 따른 가상키 기반 인터넷 뱅킹 시스템을 도시한 도면이다.
도 2는 본 발명의 일 실시 방법에 따라 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성을 도시한 도면이다.
도 3은 본 발명의 다른 일 실시 방법에 따라 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성을 도시한 도면이다.
도 4는 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 입력 인터페이스 출력 과정을 도시한 도면이다.
도 5는 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 배열 설정 과정을 도시한 도면이다.
도 6은 본 발명의 일 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정을 도시한 도면이다.
도 7은 본 발명의 다른 일 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정을 도시한 도면이다.
도 8은 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 과정을 도시한 도면이다.
1 is a diagram illustrating a virtual key-based Internet banking system according to an embodiment of the present invention.
2 is a diagram illustrating a virtual key security program function configuration that provides an integrated security processing function of key input and traffic conditions in connection with a browser program according to an embodiment of the present invention.
3 is a diagram illustrating a virtual key security program function configuration that provides an integrated security processing function of key input and traffic conditions in connection with a browser program according to another embodiment of the present invention.
4 is a diagram illustrating a process of outputting a virtual key input interface for integrated security processing of key input and traffic conditions according to an embodiment of the present invention.
5 is a diagram illustrating a process of setting a virtual key sequence for an integrated security process of key input and traffic conditions according to an embodiment of the present invention.
6 is a diagram illustrating a process of transmitting financial transaction information through an integrated security process of key input and traffic conditions according to an embodiment of the present invention.
FIG. 7 is a diagram illustrating a process of transmitting financial transaction information through a key input and an integrated security process of traffic conditions according to another embodiment of the present invention.
FIG. 8 is a diagram illustrating a financial transaction process through key security and integrated security processing according to an embodiment of the present invention.

이하 첨부된 도면과 설명을 참조하여 본 발명의 바람직한 실시예에 대한 동작 원리를 상세히 설명한다. 다만, 하기에 도시되는 도면과 후술되는 설명은 본 발명의 특징을 효과적으로 설명하기 위한 여러 가지 방법 중에서 바람직한 실시 방법에 대한 것이며, 본 발명이 하기의 도면과 설명만으로 한정되는 것은 아니다. 또한, 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서, 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 발명에서 전반에 걸친 내용을 토대로 내려져야 할 것이다. The operation principle of the preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings and description. It should be understood, however, that the drawings and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention, and are not to be construed as limiting the present invention. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. The terms used below are defined in consideration of the functions of the present invention, which may vary depending on the user, intention or custom of the operator. Therefore, the definition should be based on the contents throughout the present invention.

또한, 이하 실시되는 본 발명의 바람직한 실시예는 본 발명을 이루는 기술적 구성요소를 효율적으로 설명하기 위해 각각의 시스템 기능구성에 기 구비되어 있거나, 또는 본 발명이 속하는 기술분야에서 통상적으로 구비되는 시스템 기능구성은 가능한 생략하고, 본 발명을 위해 추가적으로 구비되어야 하는 기능구성을 위주로 설명한다. 만약 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 하기에 도시하지 않고 생략된 기능구성 중에서 종래에 기 사용되고 있는 구성요소의 기능을 용이하게 이해할 수 있을 것이며, 또한 상기와 같이 생략된 구성요소와 본 발명을 위해 추가된 구성요소 사이의 관계도 명백하게 이해할 수 있을 것이다. It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the invention as claimed. The configuration is omitted as much as possible, and a functional configuration that should be additionally provided for the present invention is mainly described. Those skilled in the art will readily understand the functions of components that have been used in the prior art among the functional configurations that are not shown in the following description, The relationship between the elements and the components added for the present invention will also be clearly understood.

또한, 이하 실시예는 본 발명의 핵심적인 기술적 특징을 효율적으로 설명하기 위해 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 명백하게 이해할 수 있도록 용어를 적절하게 변형, 또는 통합, 또는 분리하여 사용할 것이나, 이에 의해 본 발명이 한정되는 것은 결코 아니다. 즉, 본 발명을 구성하는 각각의 수단은 이하 실시예에 도시되는 시스템 상에 구비되는 서버(또는 단말) 이거나, 또는 적어도 하나 이상의 서버(또는 단말)에 구비된 소정의 기능 구성부이거나, 또는 적어도 하나 이상의 서버(또는 단말)에 구비된 적어도 두개 이상의 기능 구성부의 연합일 수 있다. 또한, 이하 실시예에 도시되는 서버(또는 단말)은 편의상 본 발명의 진보적인 기술적 특징을 이루기 위한 적어도 두개 이상의 기능 구성부를 포함하여 이루어지는 것으로 도시하지만, 상기 서버(또는 단말) 내에 도시되는 기능 구성부는 상술된 수단과 매칭되어 각 기능 구성부의 역할과 기능 및 해당 서버(또는 단말) 운용자(또는 운용기관)에 따라 서로 다른 두개 이상의 서버(또는 단말)에 구비될 수 있으며, 이에 의해 본 발명이 한정되지 아니한다.In order to efficiently explain the essential technical features of the present invention, the following embodiments will appropriately modify, integrate, or separate terms to be understood by those skilled in the art to which the present invention belongs , And the present invention is by no means thereby limited. That is, each means constituting the present invention may be a server (or terminal) provided on the system shown in the following embodiments, or a predetermined function constituent part provided in at least one server (or terminal) Or may be a combination of at least two or more function units included in one or more servers (or terminals). In addition, although the server (or terminal) shown in the following embodiments includes at least two or more functional components for the sake of convenience of the present invention, the functional components shown in the server (or terminal) The present invention can be applied to two or more servers (or terminals) that are matched with the above-described means and are different depending on the role and function of each function configuration unit and the operator (or operating agency) of the server (or terminal) No.

결과적으로, 본 발명의 기술적 사상은 청구범위에 의해 결정되며, 이하 실시예는 진보적인 본 발명의 기술적 사상을 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 효율적으로 설명하기 위한 일 수단일 뿐이다.As a result, the technical idea of the present invention is determined by the claims, and the following embodiments are merely means for effectively explaining the technical idea of the present invention to a person having ordinary skill in the art to which the present invention belongs Only.

도면1은 본 발명의 실시 방법에 따른 가상키 기반 인터넷 뱅킹 시스템을 도시한 도면이다.1 is a diagram illustrating a virtual key-based Internet banking system according to an embodiment of the present invention.

보다 상세하게 본 도면1은 하나 이상의 브라우져 프로그램을 구비한 클라이언트 단말(190)에서 HTTP(Hyper-Text Transfer Protocol) 호환 프로토콜을 이용하여 인터넷 뱅킹 서버(100)에 접속(또는 비대면 금융거래 요청)에 대응하여 인터넷 뱅킹 서버(100)에서 상기 요청된 비대면 금융거래를 위한 금융거래 인터페이스를 포함하는 웹페이지를 생성(또는 추출)하여 상기 클라이언트 단말(190)로 제공시, 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈을 상기 클라이언트 단말(190)로 제공하고, 상기 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 제공되는 하나 이상의 금융거래 인터페이스에 대응하여 가상키 보안 모듈의 가상키 배열을 설정하는 하나 이상의 가상키 배열 정보를 전송하면, 상기 가상키 보안 모듈에서 상기 인터넷 뱅킹 절차에 따라 상기 가상키 배열 정보를 수신 및 복호화하여 상기 가상키 보안 모듈의 가상키 배열을 설정하여 출력하고, 상기 가상키 배열에 따라 하나 이상의 가상키가 입력되면, 상기 가상키 배열 상에서 상기 가상키가 입력된 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 포함하는 금융거래 정보를 상기 비대면 금융거래 절차에 따라 생성하여 상기 인터넷 뱅킹 서버(100)로 전송하고, 상기 인터넷 뱅킹 서버(100)에서 상기 금융거래 정보에 포함된 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 판독하여 상기 요청된 비대면 금융거래를 처리하는 시스템 구성에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면1을 참조 및/또는 변형하여 상기 가상키 기반 인터넷 뱅킹 시스템 구성에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면1에 도시된 실시 방법만으로 한정되지 아니한다.In more detail, the client terminal 190 having one or more browser programs accesses the Internet banking server 100 (or requests a non-face-to-face financial transaction) using a Hyper-Text Transfer Protocol (HTTP) (Or extracts) a web page including a financial transaction interface for the requested non-face financial transaction in the Internet banking server 100 and provides the web page to the client terminal 190 Providing a virtual key security module for the integrated security processing of key input and traffic conditions to the client terminal 190 and corresponding to one or more financial transaction interfaces provided to the client terminal 190 according to the internet banking procedure When one or more virtual key arrangement information for setting a virtual key arrangement of the virtual key security module is transmitted, Module receives and decrypts the virtual key arrangement information according to the Internet banking procedure to set and output a virtual key arrangement of the virtual key security module, and when one or more virtual keys are input according to the virtual key arrangement, And generates financial transaction information including virtual key coordinate values (or key values confirmed through the virtual key coordinate values) on which the virtual key is input in the arrangement according to the non-face financial transaction procedure, and transmits the generated financial transaction information to the Internet banking server 100, , And the Internet banking server 100 reads the virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) included in the financial transaction information and processes the requested non-face financial transaction As a system configuration, those skilled in the art will be able to refer to and / Various embodiments of the Internet banking system configuration can be inferred from the above description, but the present invention includes all of the above-mentioned embodiments, and is not limited to the method shown in FIG.

예컨대, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 본 도면1에 도시된 인터넷 뱅킹 시스템에서 공인인증서를 통한 암호화/복호화 내지 전자서명 첨부를 통한 보안처리에 대한 기술적 특징은 기 숙지하고 있을 것이므로, 본 도면1에서 상기 공인인증서를 통한 보안처리에 대한 설명은 편의상 생략하기로 하지만, 본 발명은 상기 공인인증서를 통한 보안처리를 당연하게 포함하여 이루어짐을 명백하게 밝혀두는 바이다.For example, if a person skilled in the art is familiar with the technical features of the security processing by encrypting / decrypting or digitally signing an authorized certificate in the Internet banking system shown in FIG. 1 In FIG. 1, the description of the security processing through the public key certificate will be omitted for the sake of simplicity, but it is clear that the present invention includes security processing through the public key certificate naturally.

본 발명의 실시 방법을 따르는 본 도면1을 참조하면, 상기 가상키 기반 인터넷 뱅킹 시스템은, 하나 이상의 브라우져 프로그램과, 상기 인터넷 뱅킹 서버(100)로부터 제공되는 가상키 보안 모듈이 구비되고, 상기 통신망을 통해 상기 인터넷 뱅킹 서버(100)와 통신채널이 연결되는 클라이언트 단말(190)과, 상기 통신망을 통해 상기 클라이언트 단말(190)과 연결되며, 상기 클라이언트 단말(190)에서 상기 통신망을 통해 접속(또는 비대면 금융거래 요청)에 대응하여 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈을 상기 클라이언트 단말(190)로 제공하고, 상기 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 제공되는 하나 이상의 금융거래 인터페이스에 대응하여 가상키 보안 모듈의 가상키 배열을 설정하는 하나 이상의 가상키 배열 정보를 전송하면, 상기 가상키 보안 모듈에서 상기 인터넷 뱅킹 절차에 따라 상기 가상키 배열 정보를 수신 및 복호화하여 상기 가상키 보안 모듈의 가상키 배열을 설정하여 출력하고, 상기 가상키 배열에 따라 하나 이상의 가상키가 입력되면, 상기 가상키 배열 상에서 상기 가상키가 입력된 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 포함하는 금융거래 정보를 상기 비대면 금융거래 절차에 따라 생성하여 상기 인터넷 뱅킹 서버(100)로 전송하고, 상기 인터넷 뱅킹 서버(100)에서 상기 금융거래 정보에 포함된 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 판독하여 상기 요청된 비대면 금융거래를 처리하는 인터넷 뱅킹 서버(100) 및 상기 비대면 금융거래에 대한 원장 처리를 수행하는 금융시스템을 포함하여 이루어지는 것을 특징으로 한다.1, the virtual key-based Internet banking system includes at least one browser program and a virtual key security module provided from the Internet banking server 100, A client terminal 190 connected to the Internet banking server 100 through a communication channel and connected to the client terminal 190 through the communication network and connected to the client terminal 190 through the communication network And provides a virtual key security module for the integrated security processing of the key input and traffic conditions to the client terminal 190 in response to the request for a face-to-face financial transaction, The virtual key arrangement of the virtual key security module is established in correspondence with one or more financial transaction interfaces provided to the terminal 190 The virtual key security module receives and decrypts the virtual key arrangement information according to the Internet banking procedure to set and output the virtual key arrangement of the virtual key security module, When one or more virtual keys are input according to the key arrangement, the financial transaction information including the virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) And transmits it to the Internet banking server 100. In the Internet banking server 100, a virtual key coordinate value included in the financial transaction information (or a key identified through the virtual key coordinate value) Value) to process the requested non-face-to-face financial transaction, and performs the processing of the ledger on the non-face-to-face financial transaction It is characterized in that it comprises a financial system.

다만, 본 도면1에서 상기 인터넷 뱅킹 서버(100)를 편의상 하나의 서버 형태로 이루어지는 것으로 도시하였으나, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 상기 인터넷 뱅킹 서버(100)는 각 구성 요소 별로 두개 이상의 서버 군 형태로 실시되는 것이 가능하며, 본 발명은 상기 유추 가능한 모든 실시 방법을 포함하여 이루어지는 것을 특징으로 한다.However, the present invention is not limited thereto, and the Internet banking server 100 may be configured such that the Internet banking server 100 has two or more The present invention can be implemented in the form of a server group.

상기 클라이언트 단말(190)은 TCP/IP(Transmission Control Protocol/Internet Protocol) 기반의 유선 통신망(예컨대, ADSL(Asymmetric Digital Subscriber Line)/VDSL(Very high-data rate Digital Subscriber Line), 케이블 통신망)를 통해 상기 인터넷 뱅킹 서버(100)와 통신 연결되는 데스크탑 컴퓨터 또는 노트북을 포함하는 유선단말을 적어도 하나 이상 포함하여 이루어지거나, 또는 CDMA(Code Division Multiple Access) 기반의 이동 통신망에 연결되는 이동 통신단말, 또는 IEEE 802.16x 기반의 초고속 무선 인터넷에 연결되는 휴대 인터넷 단말을 적어도 하나 이상 포함하는 무선단말을 적어도 하나 이상 포함하여 이루어지는 것을 특징으로 하며, 상기 통신망을 통해 상기 비대면 금융거래를 위한 금융거래 인터페이스를 포함하는 웹페이지를 수신하여 출력하는 브라우져 프로그램을 구비하여 이루어지는 것을 특징으로 한다.The client terminal 190 may be connected to a wired communication network based on TCP / IP (Transmission Control Protocol / Internet Protocol), for example, an asymmetric digital subscriber line (ADSL) / a very high-data rate digital subscriber line (VDSL) A mobile communication terminal connected to a mobile communication network based on a CDMA (Code Division Multiple Access), or a mobile communication terminal including at least one of a wired terminal including a desktop computer or a notebook communicatively connected to the Internet banking server 100, And a wireless terminal including at least one mobile Internet terminal connected to a high-speed wireless Internet based on 802.16x. The mobile terminal includes a financial transaction interface for the non-face financial transaction through the communication network, And a browser program for receiving and outputting a web page It characterized.

본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 상기 유선단말 또는 무선단말을 하나 이상 포함하는 클라이언트 단말(190)에 대한 기술적 특징을 기 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략한다.Those skilled in the art will appreciate that the technical features of the client terminal 190 including at least one of the wired terminal and the wireless terminal will be omitted for the sake of simplicity. .

상기 금융시스템은 적어도 하나 이상의 금융거래 고객에게 적어도 하나 이상의 금융계좌를 개설하고, 상기 금융계좌를 기반으로 적어도 하나 이상의 금융거래 서비스를 제공하기 위해 [금융기관]에 구비되는 전산시스템으로서, 적어도 하나 이상의 영업점(또는 창구)에서 발생하는 여신 또는 수신 또는 신탁 또는 외국환과 같은 창구업무를 처리하는 계정계와, 본부업무의 처리와 영업점 정보지원 및 고객정보 관리를 처리하는 정보계와, 상기 금융시스템과 적어도 하나 이상의 다른 금융시스템(또는 결제시스템) 간 상호접속, 및/또는 적어도 하나 이상의 외부 통신망에 구비된 적어도 하나 이상의 비대면 금융거래 수단(예컨대, 인터넷 뱅킹, 무선 뱅킹, IC칩 기반 무선 뱅킹, 텔레 뱅킹, TV 뱅킹 등)에서 상기 금융시스템으로 접근, 및/또는 적어도 하나 이상의 공동망(예컨대, CD공동망, 금융공동망)을 통한 다양한 금융거래 인터페이스를 제공하는 대외계를 구비하여 이루어지는 것을 특징으로 하며, 또한 상기 금융시스템은 상기 금융시스템 내 구성 요소간 인터페이싱을 제공하는 미들웨어(Middleware) 플랫폼에 해당하는 인터페이스 모듈과, 상기 금융시스템 내 구성요소에서 각각의 기능수행을 위해 요구되는 소정의 정보(예컨대, 원장 정보, 및/또는 고객 정보, 및/또는 경영 정보 등)를 저장 및 관리하는 적어도 하나 이상의 데이터베이스를 포함하여 이루어진 DBMS(DataBase Management System)를 구비하여 이루어지는 것을 특징으로 한다.Wherein the financial system is a computer system provided in a [financial institution] for establishing at least one financial account to at least one financial transaction customer and providing at least one financial transaction service based on the financial account, An account system that handles a credit transaction that occurs at a branch (or a counter) or a counter that handles a counter transaction such as a receipt or a trust or a foreign exchange; an information system that handles the processing of the headquarters service and supports branch information and customer information; At least one non-face financial transaction means (for example, Internet banking, wireless banking, IC chip-based wireless banking, telebanking, banking, etc.) provided in at least one or more external communication networks, TV banking, etc.) to the financial system, and / or at least one And a financial system for providing various financial transaction interfaces through a public network (for example, a CD public network, a financial public network), and the financial system is also provided with interfacing between components in the financial system (For example, ledger information and / or customer information and / or management information) required for performing each function in the components in the financial system, and an interface module corresponding to a middleware platform And a DBMS (Data Base Management System) including at least one database for storing and managing the DBMS.

또한, 상기 금융시스템은 당업자의 의도 및/또는 상기 금융시스템이 구비되는 각 [금융기관]의 종류(예컨대, 시중은행, 저축은행, 신탁은행)와 상기 금융시스템의 목적 및 특징에 따라, 외국환계 모듈(도시생략), 투자금융계 모듈(도시생략), 국제계 모듈(도시생략)과 같은 적어도 하나 이상의 구성요소가 더 포함되는 것이 가능하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 상기 금융시스템에 대한 상세한 기술적 사항을 기 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략하며, 이에 의해 본 발명이 한정되지 아니한다.In addition, the financial system may be implemented in accordance with the intent of the person skilled in the art and / or the type of financial institution (eg, commercial bank, savings bank, trust bank) It is possible to further include at least one component such as a module (not shown), an investment banking module (not shown), an international accounting module (not shown), and a person skilled in the art The detailed description of the financial system will be omitted. Therefore, the present invention is not limited thereto.

본 발명의 실시 방법에 따르면, 상기 인터넷 뱅킹 서버(100)는 상기 클라이언트 단말(190)로 제공할 웹페이지를 생성(또는 추출)하기 위한 하나 이상의 웹페이지 소스와 웹 컨텐츠를 포함하는 웹페이지 운용 데이터를 저장하는 데이터베이스를 구비하여 이루어지는 것을 특징으로 하며, 상기 데이터베이스는 상기 인터넷 뱅킹 서버(100)와 연계된 데이터베이스 관리 시스템(DataBase Management System; DBMS)에 구비되는 것을 특징으로 한다.According to an embodiment of the present invention, the Internet banking server 100 includes one or more web page sources for generating (or extracting) a web page to be provided to the client terminal 190, and web page operation data The database is provided in a database management system (DBMS) associated with the Internet banking server (100).

본 발명의 일 실시 방법에 따르면, 상기 웹페이지 운용 데이터에 포함된 웹페이지 소스는, 상기 인터넷 뱅킹 서버(100)에서 상기 클라이언트 단말(190)로 제공할 웹페이지를 생성하기 위한 하나 이상의 태그 문자열(또는 태그 문자열의 결합체)와 상기 웹페이지에 포함될 하나 이상의 스크립트 및 상기 웹페이지 내용에 대응하는 하나 이상의 정보 컨텐츠를 포함하여 이루어지는 것이 바람직하며, 이 경우 상기 클라이언트 단말(190)로 제공되는 웹페이지는 상기 태그 문자열(또는 태그 문자열의 결합체)을 조합하여 생성되는 것이 바람직하다.According to an embodiment of the present invention, the web page source included in the web page operation data may include one or more tag strings (for example, Or a combination of tag strings), one or more scripts to be included in the web page, and one or more information contents corresponding to the contents of the web page. In this case, the web page provided to the client terminal 190 may include And a combination of a tag string (or a combination of tag strings).

본 발명의 다른 일 실시 방법에 따르면, 상기 웹페이지 운용 데이터에 포함된 웹페이지 소스는, 상기 인터넷 뱅킹 서버(100)에서 상기 클라이언트 단말(190)로 제공할 웹페이지에 대응하는 웹문서 소스 파일(예컨대, 하나 이상의 태그 문자열과 스크립트 및 상기 웹페이지 내용에 대응하는 정보 컨텐츠를 포함하는 웹문서 소스 파일)을 포함하여 이루어지는 것이 바람직하며, 이 경우 상기 클라이언트 단말(190)로 제공되는 웹페이지는 하나 이상의 웹문서 소스 파일(예컨대, 프레임이 없는 웹페이지의 경우, 하나의 웹문서 소스 파일, 또는 두개 이상의 프레임으로 구성된 웹페이지의 경우, 하나의 프레임 웹문서 소스 파일과 각 프레임에 대응하는 두개 이상의 웹문서 소스 파일)를 추출하여 이루어지는 것이 바람직하다.According to another embodiment of the present invention, the web page source included in the web page operation data includes a web document source file (corresponding to a web page to be provided to the client terminal 190) from the Internet banking server 100 For example, the web page provided to the client terminal 190 may include one or more tag strings, a script, and a web document source file including information content corresponding to the web page content. In this case, In the case of a web document source file (e.g., a web page source file in the case of a web page without a frame, or a web page composed of two or more frames, one web document source file and two or more web documents Source file) is extracted.

또한, 상기 웹페이지 운용 데이터에 포함된 웹 컨텐츠는, 상기 웹페이지에 포함된 태그 문자열 중 하나 이상의 컨텐츠(예컨대, 문자 컨텐츠, 이미지 컨텐츠, 사운드 컨텐츠, 멀티미디어 컨텐츠)를 링크하는 태그 문자열이 포함된 경우, 상기 컨텐츠를 링크하는 태그 문자열에 대응하는 하나 이상의 문자 컨텐츠, 이미지 컨텐츠, 사운드 컨텐츠, 멀티미디어 컨텐츠를 포함하여 이루어지는 것이 바람직하다.The web content included in the web page management data includes a tag string that links one or more contents (e.g., text content, image content, sound content, multimedia content) among the tag strings included in the web page , One or more text content corresponding to a tag string linking the content, image content, sound content, and multimedia content.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는 상기 통신망에 대응하는 HTTP 호환 프로토콜을 이용하여 클라이언트 단말(190)로 웹페이지를 제공하거나, 또는 상기 클라이언트 단말(190)로 제공된 웹페이지를 기반으로 상기 클라이언트 단말(190)에서 입력(또는 선택)된 각종 정보를 GET/POST 방식으로 수신하는 웹 인터페이스를 연결 및 관리하는 웹 인터페이스부(105)를 구비하여 이루어지는 것을 특징으로 한다.1, the Internet banking server 100 provides a web page to the client terminal 190 using an HTTP compatible protocol corresponding to the communication network, or a web page provided to the client terminal 190 And a web interface unit 105 for connecting and managing a web interface for receiving various information input (or selected) by the client terminal 190 in a GET / POST manner.

본 발명의 일 실시 방법에 따라 상기 클라이언트 단말(190)이 TCP/IP 기반의 유선 통신망을 통해 통신채널이 연결된 유선단말인 경우, 상기 웹 인터페이스부(105)는 상기 클라이언트 단말(190)과 TCP/IP 기반 HTTP 프로토콜을 통해 통신채널을 연결 및 관리하고, 상기 통신채널을 통해 상기 클라이언트 단말(190)로 HTML(Hyper-Text Markup Language) 호환 문서(예컨대, *.htm, *.asp, *.xml) 형태의 웹페이지가 제공되도록 인터페이스하거나, 또는 상기 클라이언트 단말(190)에서 입력된 정보가 GET/POST 방식으로 수신되도록 인터페이스하는 것이 바람직하다.When the client terminal 190 is a wired terminal having a communication channel connected thereto through a wired communication network based on TCP / IP, the web interface unit 105 connects the client terminal 190 and the TCP / (*. Htm, *. Asp, *. Xml) to the client terminal (190) through the communication channel by connecting and managing the communication channel through the IP-based HTTP protocol ) Type web page is provided or the information inputted from the client terminal 190 is interfaced to be received by the GET / POST method.

본 발명의 다른 일 실시 방법에 따라 상기 클라이언트 단말(190)이 CDMA/WCDMA 기반의 무선 통신망을 통해 통신채널이 연결된 무선단말인 경우, 상기 웹 인터페이스부(105)는 상기 클라이언트 단말(190)과 CDMA/WCDMA 기반 무선 인터넷 프로토콜에 대응하는 HTTP 호환 프로토콜(예컨대, WAP(Wireless Application Protocol), 또는 ME(Mobile Explorer) 등)을 통해 통신채널을 연결 및 관리하고, 상기 통신채널을 통해 상기 클라이언트 단말(190)로 HTML 호환 문서(예컨대, *.wml, *.htm) 형태의 웹페이지가 제공되도록 인터페이스하거나, 또는 상기 클라이언트 단말(190)에서 입력된 정보가 GET/POST 방식으로 수신되도록 인터페이스하는 것이 바람직하다.According to another embodiment of the present invention, when the client terminal 190 is a wireless terminal connected with a communication channel through a CDMA / WCDMA based wireless communication network, the web interface unit 105 transmits the CDMA / (E.g., WAP (Wireless Application Protocol) or ME (Mobile Explorer)) corresponding to the WCDMA-based wireless Internet protocol and connects the communication channel through the communication channel to the client terminal 190 (For example, *. Wml, *. Htm), or to interface the information input from the client terminal 190 to be received by the GET / POST method .

본 발명의 또다른 일 실시 방법에 따라 상기 클라이언트 단말(190)이 IEEE 802.16 기반의 무선 통신망을 통해 통신채널이 연결된 무선단말인 경우, 상기 웹 인터페이스부(105)는 상기 클라이언트 단말(190)과 IEEE 802.16x 기반 무선 인터넷 프로토콜에 대응하는 HTTP 호환 프로토콜을 통해 통신채널을 연결 및 관리하고, 상기 통신채널을 통해 상기 클라이언트 단말(190)로 HTML 호환 문서(예컨대, *.htm, *.asp, *.xml) 형태의 웹페이지가 제공되도록 인터페이스하거나, 또는 상기 클라이언트 단말(190)에서 입력된 정보가 GET/POST 방식으로 수신되도록 인터페이스하는 것이 바람직하다.According to another embodiment of the present invention, when the client terminal 190 is a wireless terminal connected with a communication channel through an IEEE 802.16-based wireless communication network, the web interface unit 105 connects the client terminal 190 and the IEEE (E.g., * .htm, *. Asp, *. Asm) to the client terminal (190) through the communication channel through an HTTP compatible protocol corresponding to the 802.16x based wireless Internet protocol. xml) is provided or the information input from the client terminal 190 is interfaced to be received in the GET / POST method.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 클라이언트 단말(190)에서 상기 웹 인터페이스부(105)를 통해 상기 인터넷 뱅킹 서버(100)에 접속(또는 비대면 금융거래 요청) 시, 상기 웹페이지 운용 데이터를 기반으로 상기 클라이언트 단말(190)로 제공할 웹페이지를 생성(또는 추출)하는 웹페이지 운용부(110)(또는 웹페이지 운용수단)와, 상기 웹페이지 운용부(110)와 연계하여 상기 생성(또는 추출)되는 웹페이지에 상기 요청된 비대면 금융거래(예컨대, 계좌조회, 계좌이체, 적립금적립, 공과금납부 등)에 대응하는 인터넷 뱅킹 절차에 따라 상기 비대면 금융거래를 위한 금융거래 인터페이스를 포함하는 인터페이스 제공부(115)(또는 인터페이스 제공수단)를 구비하여 이루어지는 것을 특징으로 하며, 상기 웹페이지 운용부(110)는 상기 웹 인터페이스부(105)와 연계하여 상기 생성(또는 추출)된 웹페이지를 상기 클라이언트 단말(190)로 제공되도록 처리하는 것을 특징으로 한다.1, when the client terminal 190 accesses the Internet banking server 100 through the web interface unit 105 (or requests a non-face-to-face financial transaction), the Internet banking server 100 transmits A web page operation unit 110 (or a web page operation unit) for generating (or extracting) a web page to be provided to the client terminal 190 based on the web page operation data, Face financial transaction in accordance with an Internet banking procedure corresponding to the requested non-face financial transaction (for example, an account inquiry, an account transfer, a reserve accumulation, a payment of a utility bill, etc.) on the generated (or extracted) And an interface providing unit 115 (or an interface providing unit) including a financial transaction interface. The web page operating unit 110 is connected to the web interface unit 105, Linked to a web page and the generated (or extracted), characterized in that the treatment to be provided to the client terminal 190.

*클라이언트 단말(190)에서 상기 웹 인터페이스부(105)를 통해 상기 인터넷 뱅킹 서버(100)에 접속하거나, 또는 상기 인터넷 뱅킹 서버(100)로 비대면 금융거래(예컨대, 계좌조회, 계좌이체, 적립금적립, 공과금납부 등)을 요청하면, 상기 웹페이지 운용부(110)는 상기 인터넷 뱅킹 서버(100) 접속(또는 비대면 금융거래 요청)에 대응하여 상기 클라이언트 단말(190)로 제공할 웹페이지 링크를 확인하고, 상기 웹페이지 운용 데이터로부터 상기 확인된 웹페이지 링크에 대응하는 웹페이지를 생성(또는 추출)하기 위한 웹페이지 소스와 웹 컨텐츠를 확인하고, 상기 확인된 웹페이지 소스와 웹 컨텐츠를 이용하여 상기 클라이언트 단말(190)로 제공할 웹페이지를 생성(또는 추출)하는 것을 특징으로 한다.The client terminal 190 accesses the Internet banking server 100 through the web interface unit 105 or accesses the Internet banking server 100 through a non-face financial transaction (for example, an account inquiry, an account transfer, The web page operation unit 110 transmits a web page link to the client terminal 190 in response to the connection to the Internet banking server 100 (or a non-face financial transaction request) (Or extracts) a web page corresponding to the confirmed web page link from the web page operation data, and confirms the web page source and the web content by using the verified web page source and the web content (Or extracts) a web page to be provided to the client terminal 190.

상기 웹페이지 운용부(110)가 상기 클라이언트 단말(190)로 제공할 웹페이지를 생성(또는 추출)시, 상기 생성(또는 추출)되는 웹페이지가 상기 요청된 비대면 금융거래를 제공하기 위한 웹페이지인 경우, 상기 인터페이스 제공부(115)는 상기 웹페이지 운용부(110)와 연계하여 상기 웹페이지에 상기 금융거래 인터페이스를 포함하여 상기 클라이언트 단말(190)로 제공되도록 처리하는 것을 특징으로 한다.When the web page operation unit 110 generates (or extracts) a web page to be provided to the client terminal 190, the web page generated (or extracted) is converted into a web page for providing the requested non- The interface providing unit 115 performs processing to provide the web page to the client terminal 190 including the financial transaction interface in cooperation with the web page operating unit 110. [

본 발명의 실시 방법에 따르면, 상기 금융거래 인터페이스는 하나 이상의 폼(Form) 양식을 통해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따른 금융거래 정보를 입력(또는 선택)하기 위한 사용자 인터페이스를 포함하여 이루어지는 것이 바람직하다.According to an embodiment of the present invention, the financial transaction interface includes a user interface (GUI) for inputting (or selecting) financial transaction information according to an Internet banking procedure corresponding to the requested non-face financial transaction through one or more forms, And the like.

본 발명의 실시 방법에 따르면, 상기 금융거래 인터페이스는 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비되어 있는지 확인하는 스크립트를 포함하여 이루어지는 것이 바람직하며, 상기 스크립트는 상기 클라이언트 단말(190)로 제공된 후 자동 실행(또는 클라이언트 승인 후 실행)되어 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비되어 있는지 확인하는 것이 바람직하다.According to an exemplary embodiment of the present invention, the financial transaction interface may include a script for checking whether the virtual key security module for integrated security processing of key input and traffic conditions is provided to the client terminal 190 , The script is provided to the client terminal 190 and then automatically executed (or executed after the client is approved) and the client terminal 190 is provided with a virtual key security module for integrated security processing of key input and traffic conditions It is desirable to confirm.

만약 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비된 경우, 상기 스크립트는 상기 가상키 보안 모듈을 실행하고, 상기 인터넷 뱅킹 서버(100)로 상기 가상키 보안 모듈에 대한 가상키 보안 모듈 정보를 전송한다.If the client terminal 190 is provided with a virtual key security module for integrated security processing of key input and traffic conditions, the script executes the virtual key security module, and the internet banking server 100 And sends the virtual key security module information to the virtual key security module.

반면 상기 클라이언트 단말(190)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비되지 않은 경우, 상기 스크립트는 상기 인터넷 뱅킹 서버(100)로 가상키 보안 모듈 요청 정보를 전송하고, 이에 대응하여 상기 인터넷 뱅킹 서버(100)로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈을 수신하여 상기 클라이언트 단말(190)에 탑재 및 실행한 후, 상기 인터넷 뱅킹 서버(100)로 상기 가상키 보안 모듈에 대한 가상키 보안 모듈 정보를 전송한다.On the other hand, if the client terminal 190 does not have a virtual key security module for integrated security processing of key input and traffic conditions, the script transmits the virtual key security module request information to the Internet banking server 100 Receives the virtual key security module for the integrated security processing of the key input and traffic conditions from the Internet banking server 100 and mounts the virtual key security module in the client terminal 190 and executes the virtual key security module for the internet banking server 100 To transmit the virtual key security module information to the virtual key security module.

본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 상기 클라이언트 단말(190)로 상기 가상키 보안 모듈을 제공하여 탑재하는 기술적 특징을 기 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략하기로 한다.As a person skilled in the art will appreciate the technical features of providing and installing the virtual key security module in the client terminal 190, a detailed description thereof will be omitted for the sake of brevity do.

상기 클라이언트 단말(190)에서 상기 가상키 보안 모듈이 실행되면, 상기 금융거래 인터페이스 상의 일정 영역에 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되는 것을 특징으로 한다.When the virtual key security module is executed in the client terminal 190, a virtual key input interface corresponding to the virtual key security module is output to a certain area on the financial transaction interface.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스 상의 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력시, 상기 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 제공할 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 순차적으로 생성하는 키 배열 생성부(120)(또는 키 배열 생성수단)와, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 통신망을 통해 상기 클라이언트 단말(190)로 전송하는 키 배열 전송부(135)(또는 키 배열 전송수단)를 구비하여 이루어지는 것을 특징으로 하며, 상기 클라이언트 정보(또는 가상키 보안 모듈 정보)와 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 연계하여 저장매체(185)에 저장하는 키 배열 저장부(140)(또는 키 배열 저장수단)을 더 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 1, the Internet banking server 100 receives a virtual key input interface corresponding to the virtual key security module in a predetermined area on the financial transaction interface according to an Internet banking procedure corresponding to the requested non- (N = 2, 3, ...) virtual key arrangement information to be provided to the client terminal 190 according to the internet banking procedure, (Or key sequence generation means) for transmitting the first to Nth (N = 2, 3, ...) virtual key arrangement information to the client terminal 190 via the communication network (N = 2, 3, ...) virtual key arrangement (N = 2, 3, ...), and the client information (or virtual key security module information) Storing a key arrangement for storing information in association with the storage medium 185 (Or a key arrangement storage means).

또한, 상기 인터넷 뱅킹 서버(100)는, 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 암호화하여 상기 클라이언트 단말(190)로 전송하거나, 또는 상기 클라이언트 단말(190)에서 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하기 위한 암호화 키와 복호화 키를 생성하고, 상기 생성된 암호화 키 및/또는 복호화 키를 상기 클라이언트 단말(190)로 전송하여 교환하는 키 교환 처리부(125)(또는 키 교환 처리수단)를 더 구비하여 이루어지는 것을 특징으로 한다.Also, the Internet banking server 100 encrypts the generated first to Nth (N = 2, 3, ...) virtual key arrangement information and transmits it to the client terminal 190, In the terminal 190, one or more virtual key coordinate values input through the virtual key input interface arranged on the basis of the first through Nth (N = 2, 3, ...) virtual key arrangement information The encryption key and the decryption key for encrypting and transmitting the encryption key and / or the decryption key to the client terminal 190, and transmitting the generated encryption key and / And a processing unit 125 (or key exchange processing means).

또한, 상기 인터넷 뱅킹 서버(100)는, 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 암호화하여 상기 클라이언트 단말(190)로 전송하는 경우, 상기 키 배열 생성부(120)에 의해 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 생성된 암호화 키로 암호화하는 암호화 처리부(130)(또는 암호화 처리수단)을 더 구비하여 이루어지는 것을 특징으로 하며, 상기 암호화 처리부(130)에 의해 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 암호화된 경우, 상기 키 배열 전송부(135)는 상기 암호화 처리부(130)에 의해 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 통신망을 통해 상기 클라이언트 단말(190)로 전송하는 것을 특징으로 한다.In addition, when the Internet banking server 100 encrypts the generated first to Nth (N = 2, 3, ...) virtual key arrangement information and transmits it to the client terminal 190, (Or encryption processing means) 130 for encrypting the first to Nth (N = 2, 3, ...) virtual key arrangement information generated by the array generating unit 120 with the generated encryption key (N = 2, 3, ...) virtual key arrangement information generated by the encryption processing unit 130 is encrypted, the key arrangement transmitter (N = 2, 3, ...) virtual key arrangement information encrypted by the encryption processing unit 130 to the client terminal 190 through the communication network .

상기 클라이언트 단말(190)에 상기 가상키 보안 모듈이 구비되고, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스 상의 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면(예컨대, 상기 클라이언트 단말(190)로부터 상기 가상키 보안 모듈 정보가 수신되면), 상기 키 배열 생성부(120)는 상기 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 제공할 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 순차적으로 생성하는 것을 특징으로 한다.The client terminal (190) is provided with the virtual key security module, and a virtual key input corresponding to the virtual key security module is input to a certain area on the financial transaction interface according to an Internet banking procedure corresponding to the requested non- (For example, when the virtual key security module information is received from the client terminal 190), the key arrangement generating unit 120 generates the key arrangement information for the client terminal 190 to be provided to the client terminal 190 in accordance with the Internet banking procedure 1 to N (N = 2, 3, ...) virtual key arrangement information.

본 발명의 일 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌조회를 위한 금융거래 인터페이스가 제공되고, 상기 계좌조회 거래가 인터넷 뱅킹 절차에 따라 계좌번호와 계좌비밀번호를 입력하는 한번의 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 계좌번호와 계좌비밀번호를 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 생성부(120)는 상기 계좌번호와 계좌비밀번호에 대응하는 가상키를 입력하기 위한 하나의 가상키 배열 정보를 생성하는 것이 바람직하다.According to an embodiment of the present invention, a financial transaction interface for an account inquiry is provided to the client terminal 190, and a financial transaction information input procedure in which the account inquiry transaction inputs an account number and an account password in accordance with an Internet banking procedure A user interface for inputting the account number and the account password is output to the financial transaction interface, and when a virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, The array generating unit 120 generates one virtual key arrangement information for inputting the virtual key corresponding to the account number and the account password.

본 발명의 다른 일 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 생성부(120)는 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액에 대응하는 가상키를 입력하기 위한 제1 가상키 배열 정보를 생성하는 것이 바람직하며, 상기 금융거래 인터페이스에 상기 이체비밀번호와 보안카드번호/OTP을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 생성부(120)는 상기 이체비밀번호와 보안카드번호/OTP에 대응하는 가상키를 입력하기 위한 제2 가상키 배열 정보를 생성하는 것이 바람직하다.According to another embodiment of the present invention, a financial transaction interface for transferring money is provided to the client terminal 190, and the account transfer transaction is performed in accordance with an Internet banking procedure, such as a withdrawal account number, an account password, a deposit account number, And a second financial transaction information inputting procedure for inputting a transfer password and a security card number / OTP, the method further comprises inputting the withdrawal account number, the account password, the deposit account number And a virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, the key arrangement generating unit 120 generates the key number, A first virtual key arrangement for inputting a virtual key corresponding to a password, a deposit account number, A user interface for inputting the transfer password and the security card number / OTP is output to the financial transaction interface, and a virtual key input interface corresponding to the virtual key security module is provided in a predetermined area near the user interface The key arrangement generating unit 120 generates second virtual key arrangement information for inputting the virtual key corresponding to the transfer password and the security card number / OTP.

상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 암호화하여 상기 클라이언트 단말(190)로 전송하거나, 또는 상기 클라이언트 단말(190)에서 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하는 경우, 상기 키 교환 처리부(125)는 상기 암호화 처리를 위한 암호화 키와 복호화 키를 생성하는 것을 특징으로 한다.(N = 2, 3, ...) virtual key arrangement information to the client terminal 190, or transmits the first to Nth (N = (N = 2, 3, ...) encrypts one or more virtual key coordinate values (or key values confirmed through the virtual key coordinate values) input through the virtual key input interface arranged based on the virtual key arrangement information The key exchange processing unit 125 generates an encryption key and a decryption key for the encryption processing.

본 발명의 일 실시 방법에 따르면, 상기 암호화 키와 복호화 키는 쌍을 이루는 다른 키 값(예컨대, 공개키 기반 구조의 키 생성 알고리즘에 따라 생성된 키 값)을 포함하여 이루어지는 것이 바람직하다.According to an embodiment of the present invention, it is preferable that the encryption key and the decryption key include a pair of different key values (for example, a key value generated according to a key generation algorithm of a public key infrastructure).

본 발명의 다른 일 실시 방법에 따르면, 상기 암호화 키와 복호화 키는 동일한 키 값(예컨대, 대칭키/비밀키 생성 알고리즘에 따라 생성된 키 값)을 포함하여 이루어지는 것이 바람직하다.According to another embodiment of the present invention, it is preferable that the encryption key and the decryption key include the same key value (for example, a key value generated according to a symmetric key / secret key generation algorithm).

본 발명의 일 실시 방법에 따라 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 암호화하여 상기 클라이언트 단말(190)로 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 복호화 키를 상기 클라이언트 단말(190)로 전송하여 교환함으로써, 상기 클라이언트 단말(190)에서 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하도록 처리하는 것을 특징으로 한다.(N = 2, 3,...) Virtual key arrangement information to the client terminal 190 according to an embodiment of the present invention, the key exchange processor 125) encrypts the encrypted first through Nth (N = 2, 3, ...) virtual key sequences in the client terminal 190 by exchanging the generated decryption keys to the client terminal 190 And decodes the information.

만약 상기 인터넷 뱅킹 서버(100)에서 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 클라이언트 단말(190)에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 복호화 키를 상기 클라이언트 단말(190)로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.(N = 2, 3, ...) virtual key arrangement information generated in the Internet banking server 100 to a key (e.g., a private key or a private key) provided in the client terminal 190 Symmetric key / secret key), the key exchange processor 125 does not have to transfer the generated decryption key to the client terminal 190 and exchange the decryption key, Is not limited.

본 발명의 다른 일 실시 방법에 따라 상기 클라이언트 단말(190)에서 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 암호화 키를 상기 클라이언트 단말(190)로 전송하여 교환함으로써, 상기 클라이언트 단말(190)에서 상기 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하는 것을 특징으로 한다.(N = 2, 3, ...)) virtual key arrangement information arranged on the basis of the first through Nth virtual key arrangement information in the client terminal 190 according to another embodiment of the present invention, When the at least one virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) is encrypted and transmitted, the key exchange processing unit 125 transmits the generated encryption key to the client terminal 190 The client terminal 190 encrypts the virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) and transmits the encrypted virtual key coordinate value.

만약 상기 클라이언트 단말(190)에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 상기 클라이언트 단말(190)에 구비된 공인인증서에 포함된 개인키를 통해 암호화하여 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 암호화 키를 상기 클라이언트 단말(190)로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.If one or more virtual key coordinate values (or a key value confirmed through the virtual key coordinate values) input through the virtual key input interface from the client terminal 190 are included in the public key certificate provided in the client terminal 190 The encryption key may be transmitted to the client terminal 190 by exchanging the encryption key with the encryption key included in the encryption key, so that the present invention is not limited thereto.

본 발명의 또다른 일 실시 방법에 따라 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 암호화하여 상기 클라이언트 단말(190)로 전송하고, 상기 클라이언트 단말(190)에서 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 암호화 키와 복호화 키를 상기 클라이언트 단말(190)로 전송하여 교환함으로써, 상기 클라이언트 단말(190)에서 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하도록 처리하고, 또한 상기 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하는 것을 특징으로 한다.(N = 2, 3, ...) virtual key arrangement information to the client terminal 190 according to another embodiment of the present invention, and transmits the encrypted first to Nth (N = 190) input one or more virtual key coordinate values (or the virtual key coordinate values) input through the virtual key input interface arranged on the basis of the first through Nth (N = 2, 3, The key exchange processor 125 transmits the generated encryption key and decryption key to the client terminal 190 and exchanges the encryption key and the decryption key with the client terminal 190 (N = 2, 3,...) Virtual key arrangement information to decrypt the encrypted first to Nth (N = And transmits the encrypted data.

만약 상기 인터넷 뱅킹 서버(100)에서 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 클라이언트 단말(190)에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하고, 상기 클라이언트 단말(190)에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 상기 클라이언트 단말(190)에 구비된 공인인증서에 포함된 개인키를 통해 암호화하여 전송하는 경우, 상기 키 교환 처리부(125)는 상기 생성된 암호화 키와 복호화 키를 상기 클라이언트 단말(190)로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.(N = 2, 3, ...) virtual key arrangement information generated in the Internet banking server 100 to a key (e.g., a private key or a private key) provided in the client terminal 190 (Or a key identified through the virtual key coordinate value) inputted through the virtual key input interface by the client terminal 190, The key exchange processor 125 transmits the generated encryption key and the decryption key to the client terminal 190 through the private key included in the public key of the client terminal 190, So that the present invention is not limited thereto.

상기 인터넷 뱅킹 서버(100)에서 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 생성된 암호화 키로 암호화하여 상기 클라이언트 단말(190)로 전송하는 경우, 상기 암호화 처리부(130)는 상기 인터넷 뱅킹 절차에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 암호화 키로 암호화하는 것을 특징으로 하며, 상기 키 배열 전송부(135)는 상기 인터넷 뱅킹 절차에 따라 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 통신망을 통해 상기 클라이언트 단말(190)로 전송하는 것을 특징으로 한다.When the Internet banking server 100 encrypts the generated first to Nth (N = 2, 3, ...) virtual key arrangement information using the generated encryption key and transmits the encrypted key to the client terminal 190, The encryption processing unit 130 encrypts the first to Nth (N = 2, 3, ...) virtual key arrangement information using the encryption key according to the Internet banking procedure, (N = 2, 3, ...) virtual key arrangement information to the client terminal (190) via the communication network according to the Internet banking procedure do.

만약 상기 인터넷 뱅킹 서버(100)에서 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 클라이언트 단말(190)에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하는 경우, 상기 암호화 처리부(130)는 상기 인터넷 뱅킹 절차에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 클라이언트 단말(190)에서 복호화 가능한 키로 암호화하는 것을 특징으로 하며, 상기 키 배열 전송부(135)는 상기 인터넷 뱅킹 절차에 따라 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 상기 통신망을 통해 상기 클라이언트 단말(190)로 전송하는 것을 특징으로 한다.(N = 2, 3, ...) virtual key arrangement information generated in the Internet banking server 100 to a key (e.g., a private key or a private key) provided in the client terminal 190 (N = 2, 3, ...) virtual key arrangement in accordance with the Internet banking procedure in the case where the encryption processing unit 130 encrypts and decrypts the encrypted data by using the symmetric key / (N = 2, 3,...) According to the internet banking procedure. The client terminal 190 encrypts the encrypted first through Nth (N = 2, 3,. ..) virtual key arrangement information to the client terminal (190) through the communication network.

본 발명의 일 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌조회를 위한 금융거래 인터페이스가 제공되고, 상기 계좌조회 거래가 인터넷 뱅킹 절차에 따라 계좌번호와 계좌비밀번호를 입력하는 한번의 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 계좌번호와 계좌비밀번호를 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 전송부(135)는 상기 계좌번호와 계좌비밀번호에 대응하는 가상키를 입력하기 위해 생성(및 암호화)된 상기 가상키 배열 정보를 상기 클라이언트 단말(190)로 전송하는 것이 바람직하다.According to an embodiment of the present invention, a financial transaction interface for an account inquiry is provided to the client terminal 190, and a financial transaction information input procedure in which the account inquiry transaction inputs an account number and an account password in accordance with an internet banking procedure A user interface for inputting the account number and the account password is output to the financial transaction interface, and when a virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, The arrangement transmitter 135 transmits the virtual key arrangement information generated (and encrypted) to the client terminal 190 in order to input the virtual key corresponding to the account number and the account password.

본 발명의 다른 일 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 전송부(135)는 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액에 대응하는 가상키를 입력하기 위해 생성(및 암호화)된 상기 제1 가상키 배열 정보를 상기 클라이언트 단말(190)로 전송하는 것이 바람직하며, 상기 금융거래 인터페이스에 상기 이체비밀번호와 보안카드번호/OTP을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 키 배열 전송부(135)는 상기 이체비밀번호와 보안카드번호/OTP에 대응하는 가상키를 입력하기 위해 생성(및 암호화)된 상기 제2 가상키 배열 정보를 상기 클라이언트 단말(190)로 전송하는 것이 바람직하다.According to another embodiment of the present invention, a financial transaction interface for transferring money is provided to the client terminal 190, and the account transfer transaction is performed in accordance with an Internet banking procedure, such as a withdrawal account number, an account password, a deposit account number, And a second financial transaction information inputting procedure for inputting a transfer password and a security card number / OTP, the method further comprises inputting the withdrawal account number, the account password, the deposit account number And a virtual key input interface corresponding to the virtual key security module is output to a predetermined area near the user interface, the key arrangement transmission unit 135 transmits the withdrawal account number, the account number, (And encrypted) key for entering a password, a deposit account number, and a virtual key corresponding to the transfer amount It is preferable to transmit the first virtual key arrangement information to the client terminal 190. A user interface for inputting the transfer password and the security card number / OTP is output to the financial transaction interface, (And encrypted) key for inputting the virtual key corresponding to the transfer password and the security card number / OTP when the virtual key input interface corresponding to the virtual key security module is outputted to the key arrangement transmitting unit 135 And transmits the second virtual key arrangement information to the client terminal (190).

상기 키 배열 전송부(135)에 의해 상기 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 상기 생성된 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 전송되면, 상기 키 배열 저장부(140)는 상기 비대면 금융거래를 요청한 클라이언트 정보(예컨대, 인터넷 뱅킹 회원 로그인, 또는 공인인증서 로그인을 통해 확인된 클라이언트 정보), 또는 상기 클라이언트 단말(190)에 구비된 가상키 보안 모듈 정보를 확인하고, 상기 확인된 클라이언트 정보(또는 가상키 보안 모듈 정보)와 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 연계하여 저장매체(185)에 저장하는 것을 특징으로 한다.When the generated first to Nth (N = 2, 3, ...) virtual key arrangement information is transmitted to the client terminal 190 according to the Internet banking procedure by the key arrangement transmitting unit 135, The key arrangement storage unit 140 may store the client information requesting the non-face financial transaction (for example, the Internet banking member login or the client information confirmed through login of the authorized certificate) or the virtual key (N = 2, 3,...) Virtual key arrangement information to the storage medium 185, .

*여기서, 상기 가상키 배열 정보는 상기 가상키 입력 인터페이스 영역을 상기 제1 내지 제N(N=2,3,...) 금융거래 정보를 입력하기 위한 가상키 개수만큼의 격자 영역(또는 분할 영역)으로 분할하고, 각 격자 영역(또는 분할 영역)에 대한 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값)와, 각 격자 영역(또는 분할 영역)과 연계된 키 값을 포함하여 이루어지는 것이 바람직하다.Herein, the virtual key arrangement information includes the virtual key input interface area as a lattice area (or a divided part) corresponding to the number of virtual keys for inputting the first to Nth (N = 2, 3, (Or an upper left coordinate value and a lower right coordinate value of the lattice region (or a divided region)) for each lattice region (or a divided region) and a lattice region (or a divided region) And a key value associated with the key value.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스 상에서 상기 요청된 비대면 금융거래에 대응하는 금융거래 정보를 입력(또는 선택)하기 위한 사용자 인터페이스와 매칭하여 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 포함하는 제1 내지 제N(N=2,3,...) 금융거래 정보를 상기 인터넷 뱅킹 절차에 따라 수신하는 정보 수신부(145)(또는 정보 수신수단)와, 상기 제1 내지 제N(N=2,3,...) 금융거래 정보가 암호화된 경우, 상기 암호화된 제1 내지 제N(N=2,3,...) 금융거래 정보를 복호화하는 복호화 처리부(150)(또는 복호화 처리수단)을 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 1, the Internet banking server 100 inputs financial transaction information corresponding to the requested non-face financial transaction on the financial transaction interface according to an Internet banking procedure corresponding to the requested non-face financial transaction (N = 2, 3, ...) virtual key arrangement information matching the user interface for selecting (or selecting) (N = 2, 3, ...) financial transaction information including a value (or a key value confirmed through the virtual key coordinate value) according to the Internet banking procedure (N = 2, 3,...) And the encrypted first to Nth (N = 2, 3,. (Or decryption processing means) for decrypting the financial transaction information And it characterized in that formed.

상기 서버의 암호화 키(예컨대, 상기 키 교환 처리부(125)를 통해 상기 클라이언트 단말(190)로 제공된 암호화 키)로 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신한 클라이언트 단말(190)은 상기 교환된 서버의 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것이 바람직하다.(N = 2, 3, ...) virtual key arrangement encrypted with the encryption key of the server (e.g., an encryption key provided to the client terminal 190 through the key exchange processing unit 125) The client terminal 190 receiving the information decrypts the encrypted first through Nth (N = 2, 3, ...) virtual key arrangement information through the decryption key of the exchanged server.

만약 상기 클라이언트 단말(190)에 구비된 공인인증서에 대응하는 암호화 키로 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신한 클라이언트 단말(190)은 상기 공인인증서에 구비된 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것이 바람직하다.If the client terminal 190 receives the first through Nth (N = 2, 3, ...) virtual key arrangement information encrypted with the encryption key corresponding to the public key certificate provided in the client terminal 190, It is preferable to decrypt the encrypted first through Nth (N = 2, 3, ...) virtual key arrangement information through a decryption key provided in the certificate.

이후, 상기 클라이언트 단말(190)은 상기 수신(및 복호화)된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스 상에서 상기 요청된 비대면 금융거래에 대응하는 금융거래 정보를 입력(또는 선택)하기 위한 사용자 인터페이스와 매칭하여 출력된 가상키 입력 인터페이스에 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 대응하는 가상키를 배열하여 출력하는 것을 특징으로 한다.Then, the client terminal 190 accesses the internet banking corresponding to the requested non-face financial transaction through the received (and decoded) first through Nth (N = 2, 3, (N = 1, 2, ..., N) to a virtual key input interface that is matched with a user interface for inputting (or selecting) financial transaction information corresponding to the requested non-face financial transaction on the financial transaction interface, 2, 3, ...) virtual key arrangement information, and outputs the virtual keys.

이후, 상기 클라이언트 단말(190)에 구비된 마우스가 상기 가상키 입력 인터페이스 영역 상에 위치한 후 특정 위치를 클릭하면, 상기 가상키 보안 모듈은 상기 마우스가 클릭된 좌표값을 포함하는 가상키 좌표값을 확인하는 것을 특징으로 하며, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 가상키 좌표값을 키 값으로 변환하여 상기 가상키 입력 인터페이스와 연결된 사용자 인터페이스(예컨대, 캐럿이 할당된 사용자 인터페이스)에 출력하거나, 또는 숨김 문자기호(예컨대, "*")로 변환하여 상기 사용자 인터페이스에 출력하는 것을 특징으로 하며, 상기 가상키 입력 인터페이스를 통해 상기 가상키 좌표값이 확인되는 동안 상기 클라이언트 단말(190)에 구비된 키 입력장치(예컨대, 키보드)를 통한 키 입력은 차단되는 것이 바람직하다.When the mouse of the client terminal 190 is located on the virtual key input interface area and then clicks a specific position, the virtual key security module obtains a virtual key coordinate value including the coordinates of the mouse clicked (N = 2, 3, ...) virtual key arrangement information to the key value, and transmits the virtual key coordinate value to the user interface (E.g., " * "), and outputs the hidden key to the user interface, wherein the virtual key coordinate system The key input through the key input device (e.g., a keyboard) provided in the client terminal 190 is preferably blocked while the value is confirmed.

본 발명의 일 실시 방법에 따르면, 상기 클라이언트 단말(190)에서 상기 가상키 입력 사용자 인터페이스를 통해 상기 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스에 포함된 사용자 인터페이스로 입력된 금융거래 정보의 전송을 요청하면, 상기 클라이언트 단말(190)에 구비된 가상키 보안 모듈은 상기 마우스를 통해 클릭된 가상키 좌표값을 그대로 포함하는 금융거래 정보를 생성하여 상기 인터넷 뱅킹 서버(100)로 전송하는 것을 특징으로 한다.According to an embodiment of the present invention, when the client terminal 190 requests transmission of financial transaction information input through a user interface included in the financial transaction interface according to the Internet banking procedure through the virtual key input user interface , The virtual key security module included in the client terminal 190 generates financial transaction information including the virtual key coordinate values that are directly clicked through the mouse and transmits the generated financial transaction information to the Internet banking server 100.

본 발명의 일 실시 방법에 따라 상기 인터넷 뱅킹 서버(100)로부터 서버의 암호화 키가 수신된 경우, 상기 가상키 보안 모듈은 상기 가상키 좌표값을 상기 서버의 암호화 키로 암호화하는 것이 바람직하다.According to an embodiment of the present invention, when the encryption key of the server is received from the Internet banking server 100, the virtual key security module may encrypt the virtual key coordinate value with the encryption key of the server.

본 발명의 다른 일 실시 방법에 따라 상기 인터넷 뱅킹 서버(100)로부터 서버의 암호화 키가 수신되지 않은 경우, 상기 가상키 보안 모듈은 상기 가상키 좌표값을 상기 클라이언트 단말(190)에 구비된 공인인증서에 구비된 암호화 키로 암호화하는 것이 바람직하다.According to another embodiment of the present invention, when the encryption key of the server is not received from the Internet banking server 100, the virtual key security module transmits the virtual key coordinate value to the client terminal 190, It is preferable that the encryption key is encrypted with the encryption key.

본 발명의 다른 일 실시 방법에 따르면, 상기 클라이언트 단말(190)에서 상기 가상키 입력 사용자 인터페이스를 통해 상기 인터넷 뱅킹 절차에 따라 상기 금융거래 인터페이스에 포함된 사용자 인터페이스로 입력된 금융거래 정보의 전송을 요청하면, 상기 클라이언트 단말(190)에 구비된 가상키 보안 모듈은 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 마우스를 통해 클릭된 가상키 좌표값으로부터 변환된 키 값을 포함하는 금융거래 정보를 생성하여 상기 인터넷 뱅킹 서버(100)로 전송하는 것을 특징으로 한다.According to another embodiment of the present invention, the client terminal 190 requests transmission of financial transaction information input through a user interface included in the financial transaction interface according to the Internet banking procedure through the virtual key input user interface , The virtual key security module included in the client terminal 190 extracts the virtual key coordinate values from the virtual key coordinate values clicked through the mouse through the first through Nth (N = 2, 3, ...) Generates financial transaction information including the converted key value, and transmits the generated financial transaction information to the Internet banking server (100).

본 발명의 일 실시 방법에 따라 상기 인터넷 뱅킹 서버(100)로부터 서버의 암호화 키가 수신된 경우, 상기 가상키 보안 모듈은 상기 가상키 좌표값으로부터 변환된 키 값을 상기 서버의 암호화 키로 암호화하는 것이 바람직하다.When the encryption key of the server is received from the Internet banking server 100 according to an embodiment of the present invention, the virtual key security module encrypts the key value converted from the virtual key coordinate value with the encryption key of the server desirable.

본 발명의 다른 일 실시 방법에 따라 상기 인터넷 뱅킹 서버(100)로부터 서버의 암호화 키가 수신되지 않은 경우, 상기 가상키 보안 모듈은 상기 가상키 좌표값으로부터 변환된 키 값을 상기 클라이언트 단말(190)에 구비된 공인인증서에 구비된 암호화 키로 암호화하는 것이 바람직하다.According to another embodiment of the present invention, when the encryption key of the server is not received from the Internet banking server 100, the virtual key security module transmits the key value converted from the virtual key coordinate value to the client terminal 190, It is preferable that the encryption key is encrypted using an encryption key provided in the public key certificate provided in the public key certificate.

본 발명의 실시 방법에 따르면, 상기 금융거래 정보는 공인인증서를 통한 비대면 보안 처리(예컨대, 공인인증서에 구비된 암호화 키로 암호화 내지 개인키를 통해 전자서명 첨부)되어 전송되는 것이 바람직하며, 본 발명에서 상기 비대면 보안 처리에 대한 별도 설명이 생략되어도 상기 비대면 보안 처리는 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 당연하게 포함된다.According to an embodiment of the present invention, the financial transaction information is preferably transmitted through non-face security processing (for example, encryption with an encryption key included in the public key certificate or digital signature via a private key) through a public key certificate, The non-face security processing is naturally included in accordance with the Internet banking procedure corresponding to the requested non-face financial transaction.

본 발명의 일 실시 방법에 따라 상기 클라이언트 단말(190)에 구비된 가상키 보안 모듈에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값을 그대로 포함하는 제1 내지 제N(N=2,3,...) 금융거래 정보를 상기 인터넷 뱅킹 절차에 따라 전송하면, 상기 정보 수신부(145)는 상기 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값을 그대로 포함하는 1 내지 제N(N=2,3,...) 금융거래 정보를 수신하는 것을 특징으로 한다.According to one embodiment of the present invention, the virtual key security module provided in the client terminal 190 includes first through Nth (N = 2) keys including the virtual key coordinate value input through the virtual key input interface , 3, ...) according to the Internet banking procedure, the information receiving unit 145 stores the one or more virtual key coordinate values inputted through the virtual key input interface according to the Internet banking procedure as it is (N = 2, 3, ...) financial transaction information including the first to Nth (N = 2, 3, ...) financial transaction information.

본 발명의 다른 일 실시 방법에 따라 상기 클라이언트 단말(190)에 구비된 가상키 보안 모듈에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값으로부터 변환된 키 값을 포함하는 제1 내지 제N(N=2,3,...) 금융거래 정보를 상기 인터넷 뱅킹 절차에 따라 전송하면, 상기 정보 수신부(145)는 상기 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값으로부터 변환된 키 값을 포함하는 금융거래 정보를 수신하는 것을 특징으로 한다.According to another embodiment of the present invention, the virtual key security module provided in the client terminal 190 may include first to seventh virtual keys including a key value converted from one or more virtual key coordinate values inputted through the virtual key input interface, N (N = 2, 3, ...) financial transaction information according to the Internet banking procedure, the information receiver 145 receives one or more virtual And receives the financial transaction information including the key value converted from the key coordinate value.

상기 정보 수신부(145)를 통해 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보가 상기 클라이언트 단말(190)에서 상기 공인인증서를 통해 비대면 보안 처리된 경우, 상기 복호화 처리부(150)는 상기 제1 내지 제N(N=2,3,...) 금융거래를 공인인증서 기반의 복호화 처리 및 전자서명 검증을 처리하는 것을 특징으로 한다.When the first to Nth (N = 2, 3, ...) financial transaction information received through the information receiving unit 145 is non-face-to-face security processed by the client terminal 190 through the public key certificate, The decryption processing unit 150 processes the first to Nth (N = 2, 3, ...) financial transactions based on the public certificate based on the decryption process and the digital signature verification.

본 발명의 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 금융거래 정보에 포함된 가상키 좌표값(또는 가상키 좌표값으로부터 변환된 키 값)이 상기 서버의 암호화 키를 통해 암호화된 경우, 상기 복호화 처리부(150)는 상기 서버의 복호화 키(예컨대, 상기 키 교환 처리부(125)를 통해 상기 클라이언트 단말(190)로 제공된 암호화 키와 매칭되는 복호화 키)를 통해 상기 암호화된 가상키 좌표값(또는 가상키 좌표값으로부터 변환된 키 값)을 복호화하는 것이 바람직하다.According to an embodiment of the present invention, virtual key coordinate values (or key values converted from virtual key coordinate values) included in the first to Nth (N = 2, 3, The decryption processing unit 150 decrypts the decryption key of the server (for example, a decryption key that matches the encryption key provided to the client terminal 190 through the key exchange processing unit 125) And decrypts the encrypted virtual key coordinate value (or the key value converted from the virtual key coordinate value) through the encrypted virtual key coordinate value.

본 발명의 다른 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 금융거래 정보에 포함된 가상키 좌표값(또는 가상키 좌표값으로부터 변환된 키 값)이 상기 공인인증서에 구비된 암호화 키(예컨대, 공개키, 또는 개인키, 또는 대칭키/비밀키)를 통해 암호화된 경우, 상기 복호화 처리부(150)는 상기 공인인증서에 대응하는 복호화 키를 통해 상기 암호화된 가상키 좌표값(또는 가상키 좌표값으로부터 변환된 키 값)을 복호화하는 것이 바람직하다.According to another embodiment of the present invention, virtual key coordinate values (or key values converted from virtual key coordinate values) included in the first to Nth (N = 2, 3, The decryption processing unit 150 decrypts the decrypted encrypted key using the decryption key corresponding to the authorized certificate when the decrypted key is encrypted using an encryption key (e.g., a public key, a private key, or a symmetric key / secret key) It is preferable to decrypt the virtual key coordinate value (or the key value converted from the virtual key coordinate value).

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보에 하나 이상의 가상키 좌표값이 포함된 경우, 상기 저장매체(185)와 연계하여 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 확인하고, 상기 가상키 좌표값과 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 매칭하여 상기 가상키 좌표값에 대응하는 키 값을 확인하는 키 확인부(155)(또는 키 확인수단)를 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 1, the Internet banking server 100 receives first to Nth (N = 2, 3, ...) financial transactions received according to an Internet banking procedure corresponding to the requested non- (N = 2, 3, ...) virtual key arrangement information in association with the storage medium 185 when at least one virtual key coordinate value is included in the information, (N = 2, 3, ...) virtual key arrangement information to identify the key value corresponding to the virtual key coordinate value And means for controlling the operation of the apparatus.

본 발명의 일 실시 방법에 따라 상기 클라이언트 단말(190)로부터 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값을 그대로 포함하는 1 내지 제N(N=2,3,...) 금융거래 정보가 수신되면, 상기 키 확인부(155)는 상기 저장매체(185)와 연계하여 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 확인하는 것을 특징으로 하며, 상기 확인된 금융거래 정보에 포함된 가상키 좌표값과 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 매칭하여 상기 가상키 좌표값에 대응하는 키 값을 확인하는 것을 특징으로 한다.In accordance with an embodiment of the present invention, the one or more virtual key coordinate values inputted through the virtual key input interface in accordance with the Internet banking procedure corresponding to the requested non-face financial transaction from the client terminal 190 (N = 2, 3,...) Financial transaction information is received, the key verification unit 155 registers the first to Nth (N = 2, 3, ...) virtual key arrangement information included in the identified financial transaction information and the first to Nth (N = 2, 3, ...) And the key value corresponding to the virtual key coordinate value is confirmed by matching the array information.

본 발명의 실시 방법에 따르면, 상기 키 확인부(155)는 상기 금융거래 정보에 포함된 가상키 좌표값이 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 포함된 복수개의 격자 영역(또는분할 영역)에 대응하는 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값) 중 어느 격자 영역(또는 분할 영역)에 매칭되는지 확인하고, 상기 확인된 격자 영역(또는 분할 영역)과 연계된 키 값을 확인하는 것이 바람직하다. According to an embodiment of the present invention, the key confirmation unit 155 determines whether or not the virtual key coordinate values included in the financial transaction information correspond to the first to Nth (N = 2, 3, ...) (Or a divided region) among the coordinate region information (for example, the left upper end coordinate value and the right lower end coordinate value of the lattice region (or the divided region)) corresponding to a plurality of included lattice regions (or divided regions) And confirms the key value associated with the identified grid area (or partition area).

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 정보 수신부(145)를 통해 클라이언트 단말(190)로부터 상기 가상키 좌표값을 통해 확인된 키 값을 포함하는 제1 내지 제N(N=2,3,...) 금융거래 정보 중 제n(1<=n<N) 금융거래 정보가 수신되거나, 또는 상기 정보 수신부(145)를 통해 클라이언트 단말(190)로부터 상기 가상키 좌표값을 포함하는 제n(1<=n<N) 금융거래 정보가 수신된 후 상기 키 확인부(155)를 통해 상기 가상키 좌표값에 대응하는 키 값이 확인되거나, 또는 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융시스템과 연계하여 제n(1<=n<N) 금융거래 정보에 대응하는 제n(1<=n<N) 원장 정보가 확인되면, 상기 제n 금융거래 정보와 제n 원장 정보 중 상기 클라이언트 단말(190)로 전송한 후 제(n+1) 금융거래 정보에 포함하여 상기 클라이언트 단말(190)로부터 수신될 제n 비교대상 정보를 확인하는 정보 확인부(170)(또는 정보 확인수단)와, 상기 확인된 제n 비교대상 정보를 상기 클라이언트 정보(또는 가상키 보안 모듈 정보)와 연계하여 저장매체(185)에 저장하는 정보 저장부(160)(또는 정보 저장수단)와, 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보를 상기 클라이언트 단말(190)로 전송하는 정보 전송부(또는 정보 전송수단)을 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 1, the Internet banking server 100 receives first through Nth (N (N), Nth, and Nth) key values including a key value identified through the virtual key coordinate value from the client terminal 190 through the information receiving unit 145 (1 < = n < N) financial transaction information of the financial transaction information is received from the client terminal 190 through the information receiving unit 145 or the virtual key coordinate value (1 < = n < N) financial transaction information including the requested key transaction value is received, the key value corresponding to the virtual key coordinate value is confirmed through the key confirmation unit 155, (1 <= n <N) ledger information corresponding to the nth (1 <= n <N) financial transaction information is confirmed in connection with the financial system in accordance with the Internet banking procedure corresponding to the transaction, (N + 1) financial transaction information after transmitting the financial transaction information and the n-th director information to the client terminal 190, (Or information verification means) for confirming the nth comparison object information to be received from the client terminal 190 and the client information (or the virtual key security module information) (Or information storage means) for storing the nth financial transaction confirmation information in the storage medium 185 in association with the nth financial transaction confirmation information and the nth financial transaction confirmation information including the nth comparison object information to the client terminal 190 And an information transmission unit (or an information transmission unit).

상기 정보 수신부(145)를 통해 클라이언트 단말(190)로부터 상기 가상키 좌표값을 통해 확인된 키 값을 포함하는 제1 내지 제N(N=2,3,...) 금융거래 정보 중 제n(1<=n<N) 금융거래 정보가 수신되거나, 또는 상기 정보 수신부(145)를 통해 클라이언트 단말(190)로부터 상기 가상키 좌표값을 포함하는 제n(1<=n<N) 금융거래 정보가 수신된 후 상기 키 확인부(155)를 통해 상기 가상키 좌표값에 대응하는 키 값이 확인되거나, 또는 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 금융시스템과 연계하여 제n(1<=n<N) 금융거래 정보에 대응하는 제n(1<=n<N) 원장 정보가 확인되면, 상기 정보 확인부(170)는 상기 제n 금융거래 정보와 제n 원장 정보 중 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 클라이언트 단말(190)로 전송한 후 제(n+1) 금융거래 정보에 포함하여 상기 클라이언트 단말(190)로부터 수신될 제n 비교대상 정보를 확인하는 것을 특징으로 한다.Among the first to Nth (N = 2, 3, ...) financial transaction information including the key value confirmed through the virtual key coordinate value from the client terminal 190 through the information receiving unit 145, (1 < = n < N) financial transaction information including the virtual key coordinate value is received from the client terminal 190 via the information receiving unit 145, A key value corresponding to the virtual key coordinate value is confirmed through the key confirmation unit 155 after the information is received or in association with the financial system according to the Internet banking procedure corresponding to the requested non- If the nth (1 <= n <N) ledger information corresponding to the nth (1 <= n <N) financial transaction information is confirmed, the information verifying unit 170 checks the nth financial transaction information, And transmits it to the client terminal 190 according to an Internet banking procedure corresponding to the requested non-face financial transaction, (n + 1) financial transaction information from the client terminal (190).

본 발명의 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 제1 금융거래 정보 입력 절차에 따라 상기 클라이언트 단말(190)로부터 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 포함하는 제1 금융거래 정보가 수신 및 확인되고, 상기 금융시스템과 연계하여 상기 출금계좌번호, 계좌비밀번호 및 이체금액을 통한 잔액조회 정보와 상기 입금계좌번호를 통한 계좌확인결과 정보에 대응하는 제1 원장 정보가 확인되면, 상기 정보 확인부(170)는 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액 및 상기 잔액조회 정보와 계좌확인결과 정보 중 상기 출금계좌번호와 입금계좌번호 및 이체금액을 제1 비교대상 정보로 확인하는 것이 바람직하다.According to an embodiment of the present invention, a financial transaction interface for transferring money is provided to the client terminal 190, and the account transfer transaction inputs the withdrawal account number, the account password, the deposit account number, and the transfer amount in accordance with the Internet banking procedure And a second financial transaction information inputting procedure for inputting a first financial transaction information inputting procedure and a transfer password and a security card number / OTP, The first financial transaction information including the withdrawal account number, the account password, the deposit account number, and the transfer amount is received and confirmed, and the balance inquiry information through the withdrawal account number, the account password and the transfer amount, When the first ledger information corresponding to the account confirmation result information through the deposit account number is confirmed, To make a payment account number, account passwords, deposit account number, transfer amount and the account balance inquiry information and the results confirmed payment account number and deposit account number and destination information, the transfer amount of the first comparative information is desirable.

상기 정보 확인부(170)를 통해 상기 제n 비교대상 정보가 확인되면, 상기 정보 저장부(160)는 상기 확인된 제n 비교대상 정보와 상기 클라이언트 정보(또는 가상키 보안 모듈 정보)와 연계하여 저장매체(185)에 저장하는 것을 특징으로 하며, 상기 저장매체(185)에 저장된 상기 제n 비교대상 정보는 상기 클라이언트 단말(190)로부터 수신 및 확인되는 제(n+1) 금융거래 정보에 포함된 정보 중 상기 제n 비교대상 정보와 매칭되는 제(n+1) 비교대상 정보의 유효성을 확인하는데 이용되는 것이 바람직하다.When the nth comparison object information is confirmed through the information verification unit 170, the information storage unit 160 stores the nth comparison object information in association with the client information (or virtual key security module information) (N + 1) financial transaction information received and confirmed from the client terminal (190), wherein the nth comparison object information stored in the storage medium (185) is stored in the storage medium (185) And the (n + 1) -th comparison target information to be compared with the n-th comparison target information.

또한, 상기 정보 확인부(170)를 통해 상기 제n 비교대상 정보가 확인되면, 상기 정보 전송부는 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 확인된 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보를 상기 클라이언트 단말(190)로 전송하는 것을 특징으로 한다.Also, if the n-th comparison target information is confirmed through the information checking unit 170, the information transmitting unit may include the checked n-th comparison target information according to an Internet banking procedure corresponding to the requested non- N financial transaction confirmation information to the client terminal (190).

본 발명의 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 제1 금융거래 정보 입력 절차에 따라 상기 클라이언트 단말(190)로부터 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 포함하는 제1 금융거래 정보가 수신 및 확인되고, 상기 금융시스템과 연계하여 상기 출금계좌번호, 계좌비밀번호 및 이체금액을 통한 잔액조회 정보와 상기 입금계좌번호를 통한 계좌확인결과 정보에 대응하는 제1 원장 정보가 확인되면, 상기 정보 전송부는 제1 비교대상 정보에 포함된 상기 출금계좌번호와 입금계좌번호 및 이체금액을 포함하고, 상기 잔액조회 정보와 계좌확인결과 정보를 포함하는 제1 금융거래 확인 정보를 생성하여 상기 클라이언트 단말(190)로 전송하는 것이 바람직하다.According to an embodiment of the present invention, a financial transaction interface for transferring money is provided to the client terminal 190, and the account transfer transaction inputs the withdrawal account number, the account password, the deposit account number, and the transfer amount in accordance with the Internet banking procedure And a second financial transaction information inputting procedure for inputting a first financial transaction information inputting procedure and a transfer password and a security card number / OTP, The first financial transaction information including the withdrawal account number, the account password, the deposit account number, and the transfer amount is received and confirmed, and the balance inquiry information through the withdrawal account number, the account password and the transfer amount, When the first ledger information corresponding to the account confirmation result information through the deposit account number is confirmed, Generates first financial transaction confirmation information including the withdrawal account number, the deposit account number, and the transfer amount included in the object information, and includes the balance inquiry information and the account confirmation result information, and transmits the first financial transaction confirmation information to the client terminal 190 .

본 발명의 일 실시 방법에 따르면, 상기 정보 전송부에서 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 상기 클라이언트 단말(190)로 전송시, 상기 암호화 처리부(130)는 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 상기 서버의 암호화 키를 통해 암호화하여 전송하는 것이 바람직하며, 이 경우 상기 클라이언트 단말(190)은 상기 서버의 복호화 키를 통해 상기 암호화된 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 복호화화하는 것이 바람직하다. 당업자의 의도에 따라 상기 키 교환 처리부(125)는 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 송수신하기 위한 추가 키 교환 처리를 더 수행하는 것이 가능하며, 이에 의해 본 발명이 한정되지 아니한다.According to an embodiment of the present invention, when the information transmission unit transmits the nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) to the client terminal 190, The encryption processing unit 130 preferably encrypts the nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) through the encryption key of the server, and transmits the encryption result to the encryption processing unit 130. In this case, The terminal 190 preferably decrypts the encrypted nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) through the decryption key of the server. According to the intention of those skilled in the art, the key exchange processing unit 125 further performs an additional key exchange process for transmitting and receiving the nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) And the present invention is not limited thereto.

본 발명의 다른 일 실시 방법에 따르면, 상기 정보 전송부에서 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 상기 클라이언트 단말(190)로 전송시, 상기 암호화 처리부(130)는 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 상기 클라이언트 단말(190)에 구비된 공인인증서의 복호화 키를 통해 복호화 가능한 암호화 키를 통해 암호화하여 전송하는 것이 바람직하며, 이 경우 상기 클라이언트 단말(190)은 상기 공인인증서의 복호화 키를 통해 상기 암호화된 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)를 복호화화하는 것이 바람직하다.According to another embodiment of the present invention, when the information transmission unit transmits the nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) to the client terminal 190, The encryption processing unit 130 can decrypt the nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) through the decryption key of the public key certificate provided in the client terminal 190 The client terminal 190 encrypts the encrypted n-th comparison information (or the encrypted n-th comparison information) through the encryption key of the public key certificate, n financial transaction confirmation information) is preferably decrypted.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 클라이언트 단말(190)로부터 상기 제(n+1) 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 수신되고 상기 가상키 좌표값에 대한 키 값이 확인되거나, 또는 상기 클라이언트 단말(190)로부터 상기 제(n+1) 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값을 통해 확인된 키 값이 확인되면, 상기 저장매체(185)와 연계하여 상기 제n 비교대상 정보를 확인하는 정보 확인부(170)(또는 정보 확인수단)와, 상기 수신된 제(n+1) 금융거래 정보 중 상기 제n 비교대상 정보와 매칭되는 제(n+1) 비교대상 정보를 확인하고, 상기 제n 비교대상 정보와 상기 제(n+1) 비교대상 정보를 비교하여 상기 제(n+1) 비교대상 정보가 유효한지 확인하는 유효성 확인부(175)(또는 유효성 확인수단)을 구비하여 이루어지는 것을 특징으로 한다.1, the Internet banking server 100 receives one or more virtual key coordinate values corresponding to the (n + 1) th financial transaction information from the client terminal 190, Or a key value confirmed through one or more virtual key coordinate values corresponding to the (n + 1) th financial transaction information from the client terminal 190, (N + 1) pieces of financial transaction information; and an information checking unit 170 (or information checking means) for checking the nth comparison subject information in association with the nth comparison subject information, (n + 1) -th comparison target information by comparing the n-th comparison target information with the (n + 1) -th comparison target information and verifying whether the (n + 1) 175) (or validity checking means) And a gong.

상기 클라이언트 단말(190)로부터 상기 제(n+1) 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 수신되고 상기 가상키 좌표값에 대한 키 값이 확인되거나, 또는 상기 클라이언트 단말(190)로부터 상기 제(n+1) 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값을 통해 확인된 키 값이 확인되면, 상기 정보 확인부(170)는 상기 저장매체(185)와 연계하여 상기 수신 및 확인된 제(n+1) 금융거래 정보에 대응하는 제n 비교대상 정보를 확인하는 것을 특징으로 하며, 상기 유효성 확인부(175)는 상기 수신 및 확인된 제(n+1) 금융거래 정보 중 상기 제n 비교대상 정보와 매칭되는 제(n+1) 비교대상 정보를 확인하고, 상기 제n 비교대상 정보와 상기 제(n+1) 비교대상 정보를 비교하여 상기 제(n+1) 비교대상 정보가 유효한지 확인하는 것을 특징으로 한다.One or more virtual key coordinate values corresponding to the (n + 1) th financial transaction information are received from the client terminal 190 and a key value for the virtual key coordinate value is confirmed, or from the client terminal 190 When the identified key value is confirmed through one or more virtual key coordinate values corresponding to the (n + 1) th financial transaction information, the information checking unit 170 checks the reception and confirmation (N + 1) th financial transaction information corresponding to the received (n + 1) financial transaction information, wherein the validation confirmation unit (175) (N + 1) -th comparison target information by comparing the n-th comparison target information with the (n + 1) -th comparison target information, And checking whether the information is valid.

본 발명의 실시 방법에 따라 상기 클라이언트 단말(190)로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 제1 비교대상 정보가 상기 출금계좌번호와 입금계좌번호 및 이체금액을 포함하는 경우, 상기 유효성 확인부(175)는 제2 금융거래 정보에 포함된 정보 중 상기 출금계좌번호와 입금계좌번호 및 이체금액을 포함하는 제2 비교대상 정보를 확인하고, 상기 제1 비교대상 정보에 포함된 상기 출금계좌번호와 입금계좌번호 및 이체금액과, 상기 제2 비교대상 정보에 포함된 상기 출금계좌번호와 입금계좌번호 및 이체금액을 비교함으로써, 상기 2 비교대상 정보에 포함된 상기 출금계좌번호와 입금계좌번호 및 이체금액이 변경되었는지 확인하는 것이 바람직하다.According to an embodiment of the present invention, a financial transaction interface for transferring money is provided to the client terminal 190, and the account transfer transaction inputs the withdrawal account number, the account password, the deposit account number, and the transfer amount in accordance with the Internet banking procedure And a second financial transaction information inputting procedure for inputting a transfer password and a security card number / OTP, the first comparison object information includes the withdrawal account number, the deposit account number, and the transfer amount The validity checking unit 175 checks the second comparison object information including the withdrawal account number, the deposit account number and the transfer amount from among the information included in the second financial transaction information, The deposit account number, the deposit account number and the transfer amount included in the information, the withdrawal account number and the deposit account number included in the second comparison object information, It is preferable to check whether the withdrawal account number, the deposit account number, and the transfer amount included in the 2 comparison object information have been changed by comparing the transfer amount.

본 발명의 실시 방법에 따르면, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 정보 수신부(145)를 통해 제1 내지 제N(N=2,3,...) 금융거래 정보가 순차적으로 수신되고, 상기 유효성 확인부(175)에 의해 상기 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보 내지 제1 내지 제N(N=2,3,...) 원장 정보에 포함된 상기 비교대상 정보에 대한 유효성이 인증되면, 상기 요청된 비대면 금융거래는 상기 인터넷 뱅킹 절차에 따라 정상적으로 처리되는 것이 바람직하다.(N = 2, 3, ...) financial transaction information through the information receiving unit 145 according to an Internet banking procedure corresponding to the requested non-facing financial transaction, according to an embodiment of the present invention. (N = 2, 3, ...) financial transaction information to first through Nth (N = 2, 3, ...) financial transaction information received by the validity checking unit 175, ...) If the validity of the comparison information included in the ledger information is authenticated, it is preferable that the requested non-facing financial transaction is normally processed according to the Internet banking procedure.

도면1을 참조하면, 상기 인터넷 뱅킹 서버(100)는, 상기 금융시스템과 연계하여 상기 클라이언트 단말(190)로부터 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보에 대한 비대면 금융거래를 처리하는 금융거래 처리부(180)(또는 금융거래 처리수단)을 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 1, the Internet banking server 100 transmits first to Nth (N = 2, 3, ...) financial transaction information received from the client terminal 190 in cooperation with the financial system And a financial transaction processing unit 180 (or a financial transaction processing means) for processing non-face-to-face financial transactions.

상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 정보 수신부(145)를 통해 제1 내지 제N(N=2,3,...) 금융거래 정보가 순차적으로 수신되고, 상기 인터넷 뱅킹 절차에 상기 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보에 대한 원장 조회 절차가 포함된 경우, 상기 금융거래 처리부(180)는 상기 금융시스템과 연계하여 상기 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보에 대한 원장 조회를 처리하는 것을 특징으로 한다.(N = 2, 3, ...) financial transaction information is sequentially received through the information receiving unit 145 according to an Internet banking procedure corresponding to the requested non-facing financial transaction, (N = 2, 3,...) Financial transaction information is included in the banking procedure, the financial transaction processing unit 180 transmits, in cooperation with the financial system, (N = 2, 3,...) Financial transaction information of the received first to Nth financial transaction information.

*또는, 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 정보 수신부(145)를 통해 제1 내지 제N(N=2,3,...) 금융거래 정보가 순차적으로 수신되고, 상기 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보 내지 제1 내지 제N(N=2,3,...) 원장 정보에 포함된 상기 비교대상 정보에 대한 유효성이 인증되면, 상기 금융거래 처리부(180)는 상기 금융시스템과 연계하여 상기 수신된 제1 내지 제N(N=2,3,...) 금융거래 정보에 대한 비대면 금융거래를 처리하는 것을 특징으로 한다.Alternatively, first to Nth (N = 2, 3, ...) financial transaction information are sequentially received through the information receiving unit 145 according to an Internet banking procedure corresponding to the requested non-face financial transaction (N = 2, 3, ...) financial transaction information to the first to Nth (N = 2, 3, ...) (N = 2, 3,...), The non-face-to-face financial transaction is processed by the financial transaction processing unit 180 in cooperation with the financial system .

도면2는 본 발명의 일 실시 방법에 따라 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성을 도시한 도면이다.2 is a diagram illustrating a virtual key security program function configuration that provides an integrated security processing function of key input and traffic conditions in connection with a browser program according to an embodiment of the present invention.

보다 상세하게 본 도면2는 상기 클라이언트 단말에 구비된 브라우져 프로그램과 적어도 하나 이상의 프로세스 간 통신 방식(예컨대, 프로세스 간 메시지 교환 방식, 또는 프로세스 간 메모리 공유 방식, 또는 프로세스 간 라이브러리 파일(LIB/DLL) 공유 방식, 형식 라이브러리(Type Library) 방식 등)을 통해 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하되, 상기 프로세스 간 통신을 통해 브라우져 프로그램 상에 가상키 입력 인터페이스를 출력하는 가상키 보안 모듈에 대응하는 프로그램 기능 구성에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면2를 참조 및/또는 변형하여 상기 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 실시 방법을 모두 포함하며, 본 도면2에 도시된 실시 방법으로 한정되지 아니한다.2 is a block diagram illustrating a communication method (for example, inter-process message exchange, inter-process memory sharing, or inter-process library file (LIB / DLL) sharing) between a browser program and at least one inter- And a virtual key input module for outputting a virtual key input interface on the browser program through the inter-process communication, through the inter-process communication, 2, the present invention can be implemented by referring to and / or modifying the FIG. 2 to provide an integrated security processing of key input and traffic conditions in cooperation with the browser program Virtual key security program function that provides functions It would be able to infer a variety of exemplary methods of the present invention includes all the embodiments in which the inference method, not limited to the exemplary method shown in the figure 2.

본 발명에 따르면, 상기 가상키 보안 프로그램이 구비된 클라이언트 단말은, 상기 가상키 보안 프로그램에 대응하는 프로그램 코드가 기록되는 기록매체, 및 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 이용하는 가상키 인터페이스에 대응하는 인터페이스 정보를 저장하는 메모리부에 대응하는 저장수단과, 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하기 위해 출력하는 적어도 하나 이상의 가상키 입력 인터페이스를 그래픽 사용자 인터페이스를 기반으로 상기 클라이언트 단말에 구비된 화면 출력장치로 출력하는 화면 출력수단과, 상기 클라이언트 단말에 구비된 입력장치(예컨대, 키보드(Keyboard), 또는 키패드(Keypad), 또는 마우스(Mouse) 등)와 연계하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 키 데이터를 입력하는 입력수단과, 상기 클라이언트 단말이 접속한 유선 통신망(또는 무선 통신망)을 통해 통신망 상의 인터넷 뱅킹 서버와 통신채널을 연결하고, 상기 통신채널을 통해 상기 인터넷 뱅킹 서버와 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 정보(또는 데이터)를 송수신하는 통신수단을 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the client terminal having the virtual key security program may further include: a recording medium on which a program code corresponding to the virtual key security program is recorded; and a recording medium, A storage unit corresponding to a memory unit that stores interface information corresponding to a virtual key interface used for the function; and a storage unit that stores at least one or more A screen output means for outputting a virtual key input interface to a screen output device provided in the client terminal based on a graphic user interface; an input device (e.g., a keyboard, a keypad, Or a mouse) Input means for inputting at least one key data for key input and integrated security processing of traffic conditions and a communication channel to an internet banking server on a communication network through a wired communication network (or wireless communication network) connected to the client terminal And communication means for transmitting and receiving at least one piece of information (or data) for the integrated security processing of the key input and the traffic condition to the Internet banking server through the communication channel.

본 발명의 실시 방법에 따르면, 상기 저장수단은 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 화면 출력수단으로 출력하는 적어도 하나 이상의 가상키 입력 인터페이스에 대응하는 인터페이스 정보를 저장하는 것이 바람직하다.According to an embodiment of the present invention, the storage means stores interface information corresponding to at least one or more virtual key input interfaces output to the screen output means for the integrated security processing function of the key input and traffic conditions in the virtual key security program .

여기서, 상기 가상키 입력 인터페이스에 대응하는 인터페이스 정보는 상기 브라우져 프로그램에 출력된 금융거래 인터페이스 중 금융거래 정보를 입력하는 사용자 인터페이스와 일대일 매칭하여 마우스 클릭을 확인되는 가상키 좌표값을 기반으로 금융거래 정보를 입력하도록 처리하는 사용자 인터페이스를 상기 화면 출력수단으로 출력하는 인터페이스 정보를 포함하여 이루어지는 것이 바람직하다.Here, the interface information corresponding to the virtual key input interface is one-to-one matched with the user interface for inputting the financial transaction information out of the financial transaction interfaces output to the browser program, and based on the virtual key coordinate values, And outputting the user interface to the screen output means.

본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 상기 클라이언트 단말에 대응하는 각종 유선단말(또는 무선단말)의 단말 구성에 따른 상기 저장수단, 화면 출력수단, 입력수단 및 통신수단에 대한 기술적 특징을 명백하게 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략한다.As a person skilled in the art to which the present invention pertains, it is possible to provide a technical (technical, technical, technical and the like) means for the storage means, the screen output means, the input means and the communication means according to the terminal configuration of various wired terminals (or wireless terminals) And the detailed description thereof will be omitted for the sake of convenience.

도면2를 참조하면, 상기 가상키 보안 프로그램은 상기 클라이언트 단말에 구비된 기록매체에 기록된 후, 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼)와 연계하여 상기 가상키 보안 프로그램이 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 실행 및 동작을 제어하며, 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하기 위해 상기 가상키 보안 프로그램을 구성하는 적어도 하나 이상의 기능 구성부를 상호 연동하거나, 또는 상기 기능 구성부들이 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼)를 통해 상기 클라이언트 단말에 구비된 적어도 하나 이상의 단말 구성요소(예컨대, 저장수단, 통신수단 등)와 연동하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하도록 제어하는 제어부(200)를 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 2, the virtual key security program is recorded on a recording medium provided in the client terminal, and then, in cooperation with an operating system (or platform) provided in the client terminal, Conditional integrated security processing function and controls at least one function configuration unit constituting the virtual key security program to interoperate with each other to provide an integrated security processing function of the key input and traffic conditions, The configuration units may be integrated with at least one or more terminal components (e.g., storage means, communication means, etc.) provided in the client terminal through an operating system (or platform) provided in the client terminal, And a control unit 200 for controlling the processing function .

상기 제어부(200)는 상기 가상키 보안 프로그램이 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼) 상에서 실행(예컨대, 클라이언트 단말에 구비된 프로세서에 의해 연산처리)되고, 상기 운영체제(또는 플랫폼)과 연계하여 상기 단말 구성요소(예컨대, 저장수단, 통신수단 등)와 연동하기 위한 메인프레임(Mainframe)에 대응하는 프로그램 실행 코드를 포함하여 이루어지는 것을 특징으로 한다.The control unit 200 executes the virtual key security program on an operating system (or a platform) provided in the client terminal (for example, by a processor included in the client terminal), and in cooperation with the operating system And a program execution code corresponding to a mainframe for interworking with the terminal component (for example, storage means, communication means, etc.).

*본 발명의 실시 방법에 따르면, 상기 제어부(200)는 상기 클라이언트 단말에 구비된 기록매체에 기록된 후, 사용자에 의해 프로그램 실행 명령, 또는 상기 브라우져 프로그램에 의한 프로그램 실행 명령에 따라 운영체제(또는 플랫폼)을 기반으로 상기 가상키 보안 프로그램을 기동하여 실행되도록 하는 것이 바람직하며, 상기 가상키 보안 프로그램의 실행과 동시에 상기 운영체제(또는 플랫폼)로부터 상기 단말 구성요소에 대한 사용권한을 획득하는 것이 바람직하다.According to the embodiment of the present invention, the control unit 200 may record the program on the recording medium provided in the client terminal, and then, in response to a program execution command by the user or a program execution command by the browser program, The virtual key security program is preferably executed by executing the virtual key security program. The virtual key security program is preferably executed at the same time that the virtual key security program is executed and the usage right for the terminal component is acquired from the operating system (or platform).

또한, 상기 제어부(200)는 상기 가상키 보안 프로그램의 실행과 동시에 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 가상키 보안 프로그램에 구비되는 적어도 하나 이상의 기능 구성부를 상호 연동하도록 제어하는 것이 바람직하다.In addition, the control unit 200 controls the at least one functional component included in the virtual key security program to interoperate with each other for the integrated security processing function of the key input and traffic conditions at the same time as executing the virtual key security program desirable.

본 발명의 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 이벤트 방식의 멀티 태스킹을 지원하는 경우, 상기 제어부(200)는 각 기능 구성부에서 상기 단말 구성요소를 이용하기 위한 접근권한(핸들)를 할당하는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 접근권한을 이용하기 위해 상기 제어부(200)에 인스턴스를 할당하는 것이 바람직하다.According to an embodiment of the present invention, when the operating system (or the platform) supports event-based multitasking, the controller 200 determines whether or not each function component has a handle for using the terminal component It is preferable that each functional component configuring the virtual key security program assigns an instance to the controller 200 in order to use the access authority.

본 발명의 다른 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 이벤트 방식을 지원하지 않는 경우, 상기 제어부(200)는 각 기능 구성부에서 상기 단말 구성요소를 이용하기 위한 접근권한(인터럽트)를 얻어오는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 인터럽트를 사용하기 위해 상기 인터럽트를 호출하는 것이 바람직하다.According to another embodiment of the present invention, when the operating system (or the platform) does not support the event method, the control unit 200 obtains an access right (interrupt) for using the terminal component in each function configuration unit It is preferable that each functional unit constituting the virtual key security program calls the interrupt to use the interrupt.

본 발명의 또다른 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 상기 단말 구성요소에 대응하는 주변장치의 입출력 버스의 메모리 주소에 접근하는 경우, 상기 제어부(200)는 상기 각 기능 구성부에서 상기 단말 구성요소에 대응하는 주변장치의 입출력 버스에 대한 접근권한(메모리 주소)을 얻어오는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 메모리 주소를 통해 상기 단말 구성요소에 접근하는 것이 바람직하다.According to another embodiment of the present invention, when the operating system (or platform) accesses a memory address of an input / output bus of a peripheral device corresponding to the terminal component, It is preferable to obtain the access right (memory address) of the input / output bus of the peripheral device corresponding to the terminal component. In this case, each functional component constituting the virtual key security program accesses the terminal component It is desirable to approach.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 클라이언트 단말에 기 구비되어 있는 브라우져 프로그램과 적어도 하나 이상의 프로세스 간 통신 방식 통해 통신하는 프로세스 간 통신부(205)를 구비하여 이루어지는 것을 특징으로 하며, 상기 브라우져 프로그램은 상기 프로세스 간 통신부(205)와 연동하는 적어도 하나 이상의 프로세스 간 통신부(205)가 기 구비되어 있는 것을 특징으로 한다.According to the present invention, the virtual key security program includes an inter-process communication unit 205 for communicating with a browser program installed in the client terminal through a communication method between at least one or more processes for the integrated security processing function of key input and traffic conditions The inter-process communication unit 205 is provided with at least one inter-process communication unit 205. The inter-process communication unit 205 is connected to the inter-

본 발명의 일 실시 방법에 따르면, 상기 제어부(200)에 의해 상기 가상키 보안 프로그램이 기동되면, 상기 프로세스 간 통신부(205)는 상기 클라이언트 단말에 기 실행되어 동작하고 있는 적어도 하나 이상의 브라우져 프로그램을 확인하고, 상기 확인된 적어도 하나 이상의 브라우져 프로그램에 구비된 프로세스 간 통신부(205)와 프로세스 간 통신채널을 연결하는 것이 바람직하다.According to an embodiment of the present invention, when the virtual key security program is activated by the control unit 200, the inter-process communication unit 205 confirms at least one or more browser programs Interprocess communication channel with the inter-process communication unit 205 provided in the at least one browser program.

본 발명의 다른 일 실시 방법에 따르면, 상기 제어부(200)에 의해 상기 가상키 보안 프로그램이 기동되면, 상기 프로세스 간 통신부(205)는 상기 클라이언트 단말에 기 실행되어 동작하고 있는 적어도 하나 이상의 브라우져 프로그램 중 어느 하나의 통신 대상 브라우져 프로그램(예컨대, 상기 가상키 보안 프로그램을 기동시킨 브라우져 프로그램, 또는 운영체제(또는 플랫폼) 상에 상기 가상키 보안 프로그램의 부모 프로세스로 설정된 브라우져 프로그램, 또는 상기 가상키 보안 프로그램에 구비된 프로세스 간 통신부(205)에 정의된 프로세스 간 통신 프로토콜에 반응하는 브라우져 프로그램)에 구비된 프로세스 간 통신부(205)와 프로세스 간 통신채널을 연결하는 것이 바람직하다.According to another embodiment of the present invention, when the virtual key security program is activated by the control unit 200, the inter-process communication unit 205 transmits at least one of the at least one browser program (For example, a browser program that activates the virtual key security program or a browser program that is set as a parent process of the virtual key security program on the operating system (or platform) Interprocess communication channel with the inter-process communication unit 205 included in the inter-process communication protocol defined in the inter-process communication unit 205. [

본 발명의 실시 방법에 따르면, 상기 프로세스 간 통신부(205)는 프로세스 간 메시지 교환 방식, 또는 프로세스 간 메모리 공유 방식, 또는 프로세스 간 라이브러리 파일(LIB/DLL) 공유 방식, 형식 라이브러리(Type Library) 방식 중 적어도 하나 이상의 프로세스 간 통신 방식에 따라 상기 브라우져 프로그램과 프로세스 간 통신채널을 연결하는 것이 바람직하며, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 상기 프로세스 간 통신 방식에 대한 기술적 특징을 기 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략하기로 한다.According to an embodiment of the present invention, the inter-process communication unit 205 may perform a process inter-process message exchange, a inter-process memory sharing process, a inter-process library file (LIB / DLL) It is preferable to connect the communication channel between the browser program and the process in accordance with at least one or more inter-process communication methods. If a person skilled in the art is familiar with the technical characteristics of the inter- The detailed description thereof will be omitted for the sake of convenience.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 정보 수신부(220)를 구비하여 이루어지는 것을 특징으로 하며, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 암호화된 경우, 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 복호화부(255)를 더 구비하여 이루어지는 것을 특징으로 하며, 상기 정보 수신부(220)는 서버의 암호화 키 및/또는 복호화 키를 더 수신하는 것이 바람직하다.According to the present invention, the virtual key security program includes first to Nth (N = 2, 3, ..., N) keys for the integrated security processing of the key input and traffic condition from the Internet banking server on the communication network connected to the client terminal. (N = 2, 3, ...) virtual key arrangement information is encrypted, the information encryption unit 220 encrypts the virtual key arrangement information, (N = 2, 3,...) Virtual key arrangement information, and the information receiving unit 220 receives the encryption key And / or a decryption key.

상기 제어부(200)에 의해 상기 가상키 보안 프로그램이 기동되어 상기 단말 구성요소 중 상기 통신수단에 대한 접근권한(예컨대, 핸들, 또는 인터럽트, 또는 메모리 주소)이 획득되면, 상기 정보 수신부(220)는 상기 통신수단과 연계하여 상기 통신망 상의 인터넷 뱅킹 서버와 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 위한 통신채널을 연결하고, 상기 인터넷 뱅킹 서버로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 것을 특징으로 한다.When the virtual key security program is activated by the controller 200 to acquire the access right (e.g., a handle, an interrupt, or a memory address) to the communication means among the terminal components, the information receiving unit 220 (N = 2, 3, ...) virtual key arrangement information to the Internet banking server on the communication network in connection with the communication means, (N = 2, 3, ...) virtual key arrangement information for key input and integrated security processing of traffic conditions.

본 발명의 실시 방법에 따르면, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보는 상기 가상키 입력 인터페이스 영역을 상기 제1 내지 제N(N=2,3,...) 금융거래 정보를 입력하기 위한 가상키 개수만큼의 격자 영역(또는 분할 영역)으로 분할하고, 각 격자 영역(또는 분할 영역)에 대한 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값)와, 각 격자 영역(또는 분할 영역)과 연계된 키 값을 포함하여 이루어지는 것이 바람직하다.According to an embodiment of the present invention, the first to Nth (N = 2, 3, ...) virtual key arrangement information is information indicating the virtual key input interface region as the first to Nth (N = (Or divided areas) corresponding to the number of virtual keys for inputting financial transaction information, and outputs coordinate area information (for example, the grid area (or the divided area) for each grid area ) And a key value associated with each lattice region (or a divided region).

본 발명의 실시 방법에 따르면, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 서버의 암호화 키로 암호화되어 수신되는 경우, 상기 정보 수신부(220)는 상기 서버의 암호화 키와 연계되는 서버의 복호화 키를 수신하는 것이 바람직하다.According to an embodiment of the present invention, when the first to Nth (N = 2, 3,...) Virtual key arrangement information is encrypted with the encryption key of the server, It is preferable to receive the decryption key of the server associated with the encryption key.

본 발명의 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 서버의 암호화 키로 암호화되어 수신되는 경우, 상기 복호화부(255)는 상기 정보 수신부(220)를 통해 수신된 서버의 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것을 특징으로 한다.According to an embodiment of the present invention, when the first to Nth (N = 2, 3, ...) virtual key arrangement information is encrypted with the encryption key of the server, the decryption unit 255 decrypts (N = 2, 3,...) Virtual key arrangement information through the decryption key of the server received via the second key generation unit 220.

본 발명의 다른 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 상기 클라이언트 단말에 구비된 공인인증서의 복호화 키를 통해 복호화되도록 암호화되어 수신되는 경우, 상기 복호화부(255)는 상기 공인인증서의 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것을 특징으로 한다.According to another embodiment of the present invention, the first to Nth (N = 2, 3, ...) virtual key arrangement information is enciphered and decrypted through a decryption key of a public key certificate provided in the client terminal , The decryption unit 255 decrypts the encrypted first through Nth (N = 2, 3, ...) virtual key arrangement information through the decryption key of the public key certificate.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 프로세스 간 통신부(205)와 연계하여 상기 브라우져 프로그램의 출력 영역 중 일정 영역(또는 전체 영역)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 가상키 입력 인터페이스를 출력하는 인터페이스 출력 영역을 할당하고, 상기 프로세스 간 통신부(205)와 연계하여 상기 인터페이스 출력 영역으로 적어도 하나 이상의 가상키 입력 인터페이스를 출력하는 인터페이스 출력부(210)와, 상기 가상키 입력 인터페이스에 포함된 적어도 하나 이상의 사용자 인터페이스를 통해 상기 입력수단으로부터 마우스 입력장치가 클릭되어 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보가 입력되면, 상기 프로세스 간 통신부(205)와 연계하여 상기 포인터 정보를 제공받는 입력 처리부(215)와, 상기 입력 처리부(215)를 통해 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보 입력시, 상기 키 입력장치를 통한 키 입력을 차단하는 입력 제어부(235)를 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the virtual key security program may include at least one (1, 2, 3, 4, 5, 6, 7, 8, An interface output unit 210 for allocating an interface output area for outputting the virtual key input interface and outputting at least one virtual key input interface to the interface output area in cooperation with the inter-process communication unit 205, When the mouse input device is clicked from the input means through at least one user interface included in the key input interface and pointer information for integrated security processing of the key input and traffic conditions is inputted, And provides the pointer information An input control unit 235 for intercepting a key input through the key input device when inputting pointer information for integrated security processing of key input and traffic conditions through the input processing unit 215, And the like.

*상기 제어부(200)에 의해 상기 가상키 보안 프로그램이 기동되어 상기 프로세스 간 통신부(205)에 의해 상기 브라우져 프로그램과 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 프로세스 간 통신채널 연결되면, 상기 인터페이스 출력부(210)는 상기 프로세스 간 통신채널을 통해 상기 브라우져 프로그램의 출력 영역 중 일정 영역(또는 전체 영역)에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 가상키 입력 인터페이스를 출력하는 인터페이스 출력 영역을 할당하는 것을 특징으로 한다.When the virtual key security program is activated by the control unit 200 and the inter-process communication channel for the integrated security process of key input and traffic conditions is connected to the browser program by the inter-process communication unit 205, The output unit 210 outputs at least one virtual key input interface for integrated security processing of the key input and traffic condition to a certain area (or an entire area) of the output area of the browser program through the inter-process communication channel And an interface output area is allocated.

상기 인터페이스 출력 영역이 할당되면, 상기 인터페이스 출력부(210)는 프로그램 코드 형태(또는 상기 저장수단에 구비된 인터페이스 정보)에 대응하는 가상키 입력 인터페이스를 상기 프로세스 간 통신채널을 통해 상기 인터페이스 출력 영역으로 출력하는 것을 특징으로 한다.When the interface output area is allocated, the interface output unit 210 transmits a virtual key input interface corresponding to the program code form (or the interface information provided in the storage unit) to the interface output area through the inter- And outputs the output signal.

여기서, 상기 가상키 입력 인터페이스는 상기 정보 수신부(220)를 통해 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 대응하여 가상키가 배열되는 것이 바람직하며, 상기 가상키는 상기 클라이언트 단말에 구비된 마우스 입력장치를 통한 마우스 클릭 이벤트를 확인 및 입력받기 위한 기능이 구비되어 있는 것이 바람직하다.Here, the virtual key input interface is preferably arranged such that virtual keys are arranged corresponding to the first to Nth (N = 2, 3, ...) virtual key arrangement information received through the information receiving unit 220 And the virtual key includes a function for confirming and receiving a mouse click event through a mouse input device provided in the client terminal.

상기 제어부(200)에 의해 상기 프로세스 간 통신부(205)에 의해 상기 브라우져 프로그램과 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 프로세스 간 통신채널 연결되고, 상기 인터페이스 출력부(210)에 의해 상기 인터페이스 출력 영역으로 상기 가상키 입력 인터페이스가 출력된 후, 상기 가상키 입력 인터페이스 상위에 위치하는 마우스 입력장치가 클릭되면, 상기 입력 처리부(215)는 상기 프로세스 간 통신부(205)와 연계하여 상기 마우스 입력장치에 대응하는 입력수단으로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보를 제공받아 상기 가상키 보안 프로그램으로 입력되도록 처리하는 것을 특징으로 한다.Interprocess communication channel for the integrated security processing of key input and traffic conditions with the browser program by the inter-process communication unit 205 by the control unit 200, and the inter- When the mouse input device located at the upper portion of the virtual key input interface is clicked after the virtual key input interface is outputted to the output area, the input processing unit 215 connects the mouse input device And receives the pointer information for the integrated security processing of the key input and the traffic condition from the input means corresponding to the key input and the traffic condition and inputs the pointer information to the virtual key security program.

여기서, 상기 포인터 정보는 상기 가상키 입력 인터페이스 상에서 상기 마우스가 클릭된 좌표값을 포함하여 이루어지는 것이 바람직하다.Here, the pointer information may include a coordinate value of the mouse clicked on the virtual key input interface.

상기 입력 제어부(235)는 상기 프로세스 간 통신부(205)와 연계하여 상기 입력수단으로부터 상기 입력 처리부(215)로 상기 포인터 정보가 입력되는 동안, 상기 입력수단 중 키 입력장치(예컨대, 키보드)를 통한 키 입력이 차단되도록 제어하는 것을 특징으로 한다.The input control unit 235 is connected to the inter-process communication unit 205 so that while the pointer information is input from the input unit to the input processing unit 215, So that the key input is interrupted.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 입력 처리부(215)를 통해 입력된 포인터 정보로부터 가상키 좌표값을 확인하는 가상키 좌표값 확인부(240)와, 상기 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하는 키 값 확인부(245)를 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the virtual key security program includes a virtual key coordinate value verifying unit 240 for verifying virtual key coordinate values from the pointer information input through the input processing unit 215, And a key value verifier 245 for verifying a key value corresponding to the identified virtual key coordinate value through N (N = 2, 3, ...) virtual key arrangement information.

상기 마우스 입력장치를 통해 상기 가상키 입력 인터페이스 상의 특정 위치를 클릭하여 상기 입력 처리부(215)를 통해 상기 마우스 클릭 위치에 대응하는 포인터 정보가 입력되면, 상기 가상키 좌표값 확인부(240)는 상기 입력된 포인터 정보에 대응하는 좌표값(예컨대, 상기 가상키 입력 인터페이스에 대응하는 로컬 좌표계에 따른 좌표값)으로부터 상기 인터넷 뱅킹 서버에 구비된 가상키 확인 기능을 통해 상기 가상키 좌표값에 대응하는 키 값을 확인하기 위한 가상키 좌표값(예컨대, 논리 좌표계에 따른 좌표값)을 확인하거나, 또는 상기 입력된 포인터 정보에 대응하는 좌표값(예컨대, 상기 가상키 입력 인터페이스에 대응하는 로컬 좌표계에 따른 좌표값)으로부터 상기 키 값 확인부(245)를 통해 상기 가상키 좌표값에 대응하는 키 값을 확인하기 위한 가상키 좌표값(예컨대, 논리 좌표계에 따른 좌표값)을 확인하는 것을 특징으로 한다.If the pointer information corresponding to the mouse click position is inputted through the input processing unit 215 by clicking a specific position on the virtual key input interface through the mouse input device, A key corresponding to the virtual key coordinate value through a virtual key confirmation function provided in the Internet banking server from a coordinate value corresponding to input pointer information (e.g., a coordinate value according to the local coordinate system corresponding to the virtual key input interface) (For example, a coordinate value in accordance with a logical coordinate system) for confirming the value of the virtual key input interface, or a coordinate value corresponding to the input pointer information Value) from the key-value determining unit 245 to the key- Characterized in that to determine the sangki coordinates (e.g., the coordinate value corresponding to the logical coordinate system).

상기 가상키 좌표값 확인부(240)에 의해 상기 키 값과 매칭되는 가상키 좌표값이 확인되면, 상기 키 값 확인부(245)는 상기 정보 수신부(220)를 통해 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하는 것을 특징으로 한다.When the virtual key coordinate value verification unit 240 identifies the virtual key coordinate value matching the key value, the key value verification unit 245 identifies the virtual key coordinate value corresponding to the first through And a key value corresponding to the identified virtual key coordinate value is confirmed through N (N = 2, 3, ...) virtual key arrangement information.

본 발명의 실시 방법에 따르면, 상기 키 값 확인부(245)는 상기 가상키 좌표값이 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 포함된 복수개의 격자 영역(또는 분할 영역)에 대응하는 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값) 중 어느 격자 영역(또는 분할 영역)에 매칭되는지 확인하고, 상기 확인된 격자 영역(또는 분할 영역)과 연계된 키 값을 확인하는 것이 바람직하다. According to an embodiment of the present invention, the key value validation unit 245 may determine that the virtual key coordinate value is a plurality of grid values included in the first through Nth (N = 2, 3, ...) (Or a divided area) among the coordinate area information corresponding to the area (or the divided area) (for example, the upper left coordinate value and the lower right coordinate value of the lattice area (or divided area)), It is desirable to identify the key value associated with the grid area (or partition).

상기 키 값 확인부(245)에 의해 상기 가상키 좌표값에 대응하는 키 값이 확인되면, 상기 인터페이스 출력부(210)는 상기 확인된 키 값을 상기 가상키 입력 인터페이스와 연결된 사용자 인터페이스(예컨대, 캐럿이 할당된 사용자 인터페이스)에 출력하거나, 또는 숨김 문자기호(예컨대, "*")로 변환하여 상기 사용자 인터페이스에 출력하는 것이 바람직하다.When the key value corresponding to the virtual key coordinate value is confirmed by the key value verification unit 245, the interface output unit 210 outputs the confirmed key value to a user interface (e.g., (For example, " * "), and outputs the hidden character to the user interface.

*본 발명의 일 실시 방법에 따르면, 상기 가상키 보안 프로그램은 상기 가상키 좌표값 확인부(240)에 의해 확인된 가상키 좌표값을 각 금융거래 정보 항목에 포함하는 금융거래 정보를 생성하는 금융거래 정보 생성부(250)와, 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 상기 생성된 금융거래 정보를 전송하는 정보 전송부(225)를 구비하여 이루어지는 것을 특징으로 하며, 상기 금융거래 정보에 포함되는 가상키 좌표값을 암호화하는 암호화부(230)를 더 구비하여 이루어지는 것을 특징으로 한다.According to an embodiment of the present invention, the virtual key security program may include a virtual key coordinate value determination unit 240, a virtual key coordinate value determination unit 240, And an information transmission unit (225) for transmitting the generated financial transaction information to an Internet banking server on a communication network to which the client terminal is connected, wherein the transaction information generating unit (250) And an encryption unit 230 for encrypting the virtual key coordinate value included in the encrypted key.

상기 가상키 좌표값 확인부(240)에 의해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 제1 내지 제N(N=2,3,...) 금융거래 정보 항목에 대응하는 하나 이상의 가상키 좌표값이 확인되면, 상기 금융거래 정보 생성부(250)는 상기 인터넷 뱅킹 절차에 따라 확인된 하나 이상의 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 제1 내지 제N(N=2,3,...) 금융거래 정보를 생성하는 것을 특징으로 한다.(N = 2, 3, ...) financial transaction information items corresponding to the requested non-face financial transaction by the virtual key coordinate value verifier 240 according to the Internet banking procedure corresponding to the requested non- When one or more virtual key coordinate values are confirmed, the financial transaction information generating unit 250 includes one or more virtual key coordinate values confirmed in accordance with the Internet banking procedure in each financial transaction information item, = 2,3, ...) to generate financial transaction information.

본 발명의 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값을 상기 서버의 암호화 키로 암호화하여 전송하는 경우, 상기 암호화부(230)는 상기 정보 수신부(220)를 통해 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값을 암호화하는 것을 특징으로 한다.According to an embodiment of the present invention, when encrypting the virtual key coordinate values included in the financial transaction information with the encryption key of the server and transmitting the encryption key, the encryption unit 230 encrypts the virtual key coordinate value of the server received through the information receiving unit 220 And encrypts the virtual key coordinate value through an encryption key.

본 발명의 다른 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값을 공인인증서의 암호화 키를 통해 암호화하여 전송하는 경우, 상기 암호화부(230)는 상기 공인인증서의 암호화 키를 통해 상기 가상키 좌표값을 암호화하는 것을 특징으로 한다.According to another embodiment of the present invention, when the virtual key coordinate value included in the financial transaction information is encrypted by using the encryption key of the public key certificate, the encryption unit 230 encrypts the virtual key coordinate value And encrypts the virtual key coordinate value.

상기 정보 전송부(225)는 상기 확인(및 암호화)된 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 생성된 금융거래 정보를 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 전송하는 것을 특징으로 하며, 상기 금융거래 정보는 상기 공인인증서를 통해 가공되어 전송되는 것이 바람직하다.The information transmission unit 225 transmits the generated financial transaction information including the confirmed (and encrypted) virtual key coordinate values to each financial transaction information item to the Internet banking server on the communication network to which the client terminal is connected And the financial transaction information is processed and transmitted through the public certificate.

본 발명의 다른 일 실시 방법에 따르면, 상기 가상키 보안 프로그램은 상기 키 값 확인부(245)에 의해 상기 가상키 좌표값에 대응하여 확인된 키 값을 각 금융거래 정보 항목에 포함하는 금융거래 정보를 생성하는 금융거래 정보 생성부(250)와, 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 상기 생성된 금융거래 정보를 전송하는 정보 전송부(225)를 구비하여 이루어지는 것을 특징으로 하며, 상기 금융거래 정보에 포함되는 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 암호화부(230)를 더 구비하여 이루어지는 것을 특징으로 한다.According to another embodiment of the present invention, the virtual key security program may be configured such that the key value verifying unit 245 obtains a key value corresponding to the virtual key coordinate value in the financial transaction information item And an information transmission unit 225 for transmitting the generated financial transaction information to an Internet banking server on a communication network to which the client terminal is connected. And an encryption unit (230) for encrypting the identified key value corresponding to the virtual key coordinate value included in the financial transaction information.

상기 키 값 확인부(245)에 의해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 제1 내지 제N(N=2,3,...) 금융거래 정보 항목에 대응하는 하나 이상의 키 값이 확인되면, 상기 금융거래 정보 생성부(250)는 상기 인터넷 뱅킹 절차에 따라 확인된 하나 이상의 키 값을 각 금융거래 정보 항목에 포함하여 제1 내지 제N(N=2,3,...) 금융거래 정보를 생성하는 것을 특징으로 한다.(N = 2, 3, ...) financial transaction information items corresponding to the first to the Nth (N = 2, 3, ...) financial transaction information items according to the Internet banking procedure corresponding to the requested non-face financial transaction by the key value verifying unit 245 When the key value is confirmed, the financial transaction information generating unit 250 generates the first through the Nth (N = 2, 3, ..., N) by including one or more key values confirmed according to the internet banking procedure in each financial transaction information item. ..) financial transaction information.

본 발명의 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값에 대응하여 확인된 키 값을 상기 서버의 암호화 키로 암호화하여 전송하는 경우, 상기 암호화부(230)는 상기 정보 수신부(220)를 통해 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 것을 특징으로 한다.According to an embodiment of the present invention, when encrypting a key value confirmed in correspondence with a virtual key coordinate value included in the financial transaction information by using the encryption key of the server, the encryption unit 230 transmits the encryption key to the information receiving unit 220 And encrypts the key value corresponding to the virtual key coordinate value through the encryption key of the server received via the encryption key.

본 발명의 다른 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값에 대응하여 확인된 키 값을 공인인증서의 암호화 키를 통해 암호화하여 전송하는 경우, 상기 암호화부(230)는 상기 공인인증서의 암호화 키를 통해 상기 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 것을 특징으로 한다.According to another embodiment of the present invention, when encrypting a key value confirmed in correspondence with a virtual key coordinate value included in the financial transaction information through an encryption key of a public key certificate, the encryption unit 230 encrypts And encrypts the key value corresponding to the virtual key coordinate value through the encryption key of the certificate.

하며, 상기 정보 전송부(225)는 상기 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 생성된 금융거래 정보를 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 전송하는 것을 특징으로 하며, 상기 금융거래 정보는 상기 공인인증서를 통해 가공되어 전송되는 것이 바람직하다.The information transferring unit 225 transfers the financial transaction information generated by including the virtual key coordinate value in each financial transaction information item to the Internet banking server on the communication network to which the client terminal is connected, The financial transaction information is preferably processed and transmitted through the authorized certificate.

도면3은 본 발명의 다른 일 실시 방법에 따라 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성을 도시한 도면이다.FIG. 3 is a diagram illustrating a virtual key security program function configuration that provides an integrated security processing function of key input and traffic conditions in connection with a browser program according to another embodiment of the present invention.

보다 상세하게 본 도면3은 상기 클라이언트 단말에 구비된 브라우져 프로그램과 적어도 하나 이상의 프로세스 간 통신 방식(예컨대, 프로세스 간 메시지 교환 방식, 또는 프로세스 간 메모리 공유 방식, 또는 프로세스 간 라이브러리 파일(LIB/DLL) 공유 방식, 형식 라이브러리(Type Library) 방식 등)을 통해 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하되, 상기 브라우져 프로그램과 분리된 별도의 가상키 입력 인터페이스를 구비한 가상키 보안 모듈에 대응하는 프로그램 기능 구성에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면3을 참조 및/또는 변형하여 상기 브라우져 프로그램과 연계하여 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하는 가상키 보안 프로그램 기능 구성에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 실시 방법을 모두 포함하며, 본 도면3에 도시된 실시 방법으로 한정되지 아니한다.3 is a flow chart illustrating a communication method (for example, inter-process message exchange, inter-process memory sharing, or inter-process library file (LIB / DLL) sharing) between a browser program and at least one inter- A type library method, etc.) to provide an integrated security processing function of key input and traffic conditions, and to support a virtual key security module having a separate virtual key input interface separate from the browser program The present invention is not limited to the above-described embodiments, but may be modified and changed without departing from the spirit and scope of the present invention. Provides a variety of virtual key security program feature configuration Exemplary method would be able to infer, the present invention includes all the embodiments in which the inference method, not limited to the exemplary method shown in the figure 3.

본 발명에 따르면, 상기 가상키 보안 프로그램이 구비된 클라이언트 단말은, 상기 가상키 보안 프로그램에 대응하는 프로그램 코드가 기록되는 기록매체, 및 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 이용하는 가상키 인터페이스에 대응하는 인터페이스 정보를 저장하는 메모리부에 대응하는 저장수단과, 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하기 위해 출력하는 적어도 하나 이상의 가상키 입력 인터페이스를 그래픽 사용자 인터페이스를 기반으로 상기 클라이언트 단말에 구비된 화면 출력장치로 출력하는 화면 출력수단과, 상기 클라이언트 단말에 구비된 입력장치(예컨대, 키보드(Keyboard), 또는 키패드(Keypad), 또는 마우스(Mouse) 등)와 연계하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 키 데이터를 입력하는 입력수단과, 상기 클라이언트 단말이 접속한 유선 통신망(또는 무선 통신망)을 통해 통신망 상의 인터넷 뱅킹 서버와 통신채널을 연결하고, 상기 통신채널을 통해 상기 인터넷 뱅킹 서버와 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 적어도 하나 이상의 정보(또는 데이터)를 송수신하는 통신수단을 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the client terminal having the virtual key security program may further include: a recording medium on which a program code corresponding to the virtual key security program is recorded; and a recording medium, A storage unit corresponding to a memory unit that stores interface information corresponding to a virtual key interface used for the function; and a storage unit that stores at least one or more A screen output means for outputting a virtual key input interface to a screen output device provided in the client terminal based on a graphic user interface; an input device (e.g., a keyboard, a keypad, Or a mouse) Input means for inputting at least one key data for key input and integrated security processing of traffic conditions and a communication channel to an internet banking server on a communication network through a wired communication network (or wireless communication network) connected to the client terminal And communication means for transmitting and receiving at least one piece of information (or data) for the integrated security processing of the key input and the traffic condition to the Internet banking server through the communication channel.

본 발명의 실시 방법에 따르면, 상기 저장수단은 상기 가상키 보안 프로그램에서 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 화면 출력수단으로 출력하는 적어도 하나 이상의 가상키 입력 인터페이스에 대응하는 인터페이스 정보를 저장하는 것이 바람직하다.According to an embodiment of the present invention, the storage means stores interface information corresponding to at least one or more virtual key input interfaces output to the screen output means for the integrated security processing function of the key input and traffic conditions in the virtual key security program .

여기서, 상기 가상키 입력 인터페이스에 대응하는 인터페이스 정보는 상기 브라우져 프로그램에 출력된 금융거래 인터페이스 중 금융거래 정보를 입력하는 사용자 인터페이스와 일대일 매칭하여 마우스 클릭을 확인되는 가상키 좌표값을 기반으로 금융거래 정보를 입력하도록 처리하는 사용자 인터페이스를 상기 화면 출력수단으로 출력하는 인터페이스 정보를 포함하여 이루어지는 것이 바람직하다.Here, the interface information corresponding to the virtual key input interface is one-to-one matched with the user interface for inputting the financial transaction information out of the financial transaction interfaces output to the browser program, and based on the virtual key coordinate values, And outputting the user interface to the screen output means.

본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 상기 클라이언트 단말에 대응하는 각종 유선단말(또는 무선단말)의 단말 구성에 따른 상기 저장수단, 화면 출력수단, 입력수단 및 통신수단에 대한 기술적 특징을 명백하게 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략한다.As a person skilled in the art to which the present invention pertains, it is possible to provide a technical (technical, technical, technical and the like) means for the storage means, the screen output means, the input means and the communication means according to the terminal configuration of various wired terminals (or wireless terminals) And the detailed description thereof will be omitted for the sake of convenience.

도면3을 참조하면, 상기 가상키 보안 프로그램은 상기 클라이언트 단말에 구비된 기록매체에 기록된 후, 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼)와 연계하여 상기 가상키 보안 프로그램이 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 실행 및 동작을 제어하며, 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하기 위해 상기 가상키 보안 프로그램을 구성하는 적어도 하나 이상의 기능 구성부를 상호 연동하거나, 또는 상기 기능 구성부들이 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼)를 통해 상기 클라이언트 단말에 구비된 적어도 하나 이상의 단말 구성요소(예컨대, 화면 출력수단, 입력수단, 저장수단, 통신수단 등)와 연동하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 제공하도록 제어하는 제어부(300)를 구비하여 이루어지는 것을 특징으로 한다.Referring to FIG. 3, the virtual key security program is recorded in a recording medium provided in the client terminal, and then the virtual key security program is recorded in the recording medium provided in the client terminal, in association with an operating system (or platform) Conditional integrated security processing function and controls at least one function configuration unit constituting the virtual key security program to interoperate with each other to provide an integrated security processing function of the key input and traffic conditions, The constituent units are connected to at least one terminal component (e.g., screen output means, input means, storage means, communication means, etc.) provided in the client terminal through an operating system (or platform) Control to provide integrated security processing capabilities of input and traffic conditions And a control unit (300).

상기 제어부(300)는 상기 가상키 보안 프로그램이 상기 클라이언트 단말에 구비된 운영체제(또는 플랫폼) 상에서 실행(예컨대, 클라이언트 단말에 구비된 프로세서에 의해 연산처리)되고, 상기 운영체제(또는 플랫폼)과 연계하여 상기 단말 구성요소(예컨대, 화면 출력수단, 입력수단, 저장수단, 통신수단 등)와 연동하기 위한 메인프레임(Mainframe)에 대응하는 프로그램 실행 코드를 포함하여 이루어지는 것을 특징으로 한다.The control unit 300 executes the virtual key security program on an operating system (or a platform) provided in the client terminal (for example, by a processor included in the client terminal), and in connection with the operating system (or platform) And a program execution code corresponding to a main frame for interworking with the terminal component (for example, screen output means, input means, storage means, communication means, etc.).

본 발명의 실시 방법에 따르면, 상기 제어부(300)는 상기 클라이언트 단말에 구비된 기록매체에 기록된 후, 사용자에 의해 프로그램 실행 명령, 또는 상기 브라우져 프로그램에 의한 프로그램 실행 명령에 따라 운영체제(또는 플랫폼)을 기반으로 상기 가상키 보안 프로그램을 기동하여 실행되도록 하는 것이 바람직하며, 상기 가상키 보안 프로그램의 실행과 동시에 상기 운영체제(또는 플랫폼)로부터 상기 단말 구성요소에 대한 사용권한을 획득하는 것이 바람직하다.According to an embodiment of the present invention, the control unit 300 may record an operating system (or a platform) according to a program execution command by a user or a program execution command by the browser program after being recorded on a recording medium provided in the client terminal, It is preferable that the virtual key security program is activated and executed based on the virtual key security program and that the virtual key security program is executed and the usage right for the terminal component is acquired from the operating system (or platform) simultaneously with execution of the virtual key security program.

또한, 상기 제어부(300)는 상기 가상키 보안 프로그램의 실행과 동시에 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 가상키 보안 프로그램에 구비되는 적어도 하나 이상의 기능 구성부를 상호 연동하도록 제어하는 것이 바람직하다.In addition, the control unit 300 controls the at least one functional component included in the virtual key security program to interoperate with the virtual key security program for the integrated security processing function of the key input and traffic conditions desirable.

본 발명의 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 이벤트 방식의 멀티 태스킹을 지원하는 경우, 상기 제어부(300)는 각 기능 구성부에서 상기 단말 구성요소를 이용하기 위한 접근권한(핸들)를 할당하는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 접근권한을 이용하기 위해 상기 제어부(300)에 인스턴스를 할당하는 것이 바람직하다.According to an embodiment of the present invention, when the operating system (or the platform) supports event-based multitasking, the controller 300 determines whether or not each function component has a handle It is preferable that each functional unit constituting the virtual key security program assigns an instance to the control unit 300 in order to use the access right.

본 발명의 다른 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 이벤트 방식을 지원하지 않는 경우, 상기 제어부(300)는 각 기능 구성부에서 상기 단말 구성요소를 이용하기 위한 접근권한(인터럽트)를 얻어오는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 인터럽트를 사용하기 위해 상기 인터럽트를 호출하는 것이 바람직하다.According to another embodiment of the present invention, when the operating system (or the platform) does not support the event method, the control unit 300 obtains an access right (interrupt) for using the terminal component in each function configuration unit It is preferable that each functional unit constituting the virtual key security program calls the interrupt to use the interrupt.

본 발명의 또다른 일 실시 방법에 따라 상기 운영체제(또는 플랫폼)가 상기 단말 구성요소에 대응하는 주변장치의 입출력 버스의 메모리 주소에 접근하는 경우, 상기 제어부(300)는 상기 각 기능 구성부에서 상기 단말 구성요소에 대응하는 주변장치의 입출력 버스에 대한 접근권한(메모리 주소)을 얻어오는 것이 바람직하며, 이 때 상기 가상키 보안 프로그램을 구성하는 각 기능 구성부는 상기 메모리 주소를 통해 상기 단말 구성요소에 접근하는 것이 바람직하다.According to another embodiment of the present invention, when the operating system (or platform) accesses a memory address of an input / output bus of a peripheral device corresponding to the terminal component, It is preferable to obtain the access right (memory address) of the input / output bus of the peripheral device corresponding to the terminal component. In this case, each functional component constituting the virtual key security program accesses the terminal component It is desirable to approach.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 클라이언트 단말에 기 구비되어 있는 브라우져 프로그램과 적어도 하나 이상의 프로세스 간 통신 방식 통해 통신하는 프로세스 간 통신부(305)를 구비하여 이루어지는 것을 특징으로 하며, 상기 브라우져 프로그램은 상기 프로세스 간 통신부(305)와 연동하는 적어도 하나 이상의 프로세스 간 통신부(305)가 기 구비되어 있는 것을 특징으로 한다.According to the present invention, the virtual key security program includes an inter-process communication unit 305 for communicating with a browser program provided in the client terminal through a communication method between at least one or more processes for the integrated security processing function of key input and traffic conditions The inter-process communication unit 305 is connected to at least one inter-process communication unit 305. The inter-process communication unit 305 is connected to the inter-process communication unit 305. The inter-

본 발명의 일 실시 방법에 따르면, 상기 제어부(300)에 의해 상기 가상키 보안 프로그램이 기동되면, 상기 프로세스 간 통신부(305)는 상기 클라이언트 단말에 기 실행되어 동작하고 있는 적어도 하나 이상의 브라우져 프로그램을 확인하고, 상기 확인된 적어도 하나 이상의 브라우져 프로그램에 구비된 프로세스 간 통신부(305)와 프로세스 간 통신채널을 연결하는 것이 바람직하다.According to an embodiment of the present invention, when the virtual key security program is activated by the control unit 300, the inter-process communication unit 305 confirms at least one or more browser programs And connects the inter-process communication channel with the inter-process communication unit 305 included in the identified at least one browser program.

본 발명의 다른 일 실시 방법에 따르면, 상기 제어부(300)에 의해 상기 가상키 보안 프로그램이 기동되면, 상기 프로세스 간 통신부(305)는 상기 클라이언트 단말에 기 실행되어 동작하고 있는 적어도 하나 이상의 브라우져 프로그램 중 어느 하나의 통신 대상 브라우져 프로그램(예컨대, 상기 가상키 보안 프로그램을 기동시킨 브라우져 프로그램, 또는 운영체제(또는 플랫폼) 상에 상기 가상키 보안 프로그램의 부모 프로세스로 설정된 브라우져 프로그램, 또는 상기 가상키 보안 프로그램에 구비된 프로세스 간 통신부(305)에 정의된 프로세스 간 통신 프로토콜에 반응하는 브라우져 프로그램)에 구비된 프로세스 간 통신부(305)와 프로세스 간 통신채널을 연결하는 것이 바람직하다.According to another embodiment of the present invention, when the virtual key security program is activated by the control unit 300, the inter-process communication unit 305 transmits at least one of the at least one browser program (For example, a browser program that activates the virtual key security program or a browser program that is set as a parent process of the virtual key security program on the operating system (or platform) Interprocess communication channel with the inter-process communication unit 305 included in the inter-process communication protocol defined in the inter-process communication unit 305. [

본 발명의 실시 방법에 따르면, 상기 프로세스 간 통신부(305)는 프로세스 간 메시지 교환 방식, 또는 프로세스 간 메모리 공유 방식, 또는 프로세스 간 라이브러리 파일(LIB/DLL) 공유 방식, 형식 라이브러리(Type Library) 방식 중 적어도 하나 이상의 프로세스 간 통신 방식에 따라 상기 브라우져 프로그램과 프로세스 간 통신채널을 연결하는 것이 바람직하며, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자라면, 상기 프로세스 간 통신 방식에 대한 기술적 특징을 기 숙지하고 있을 것이므로, 이에 대한 상세한 설명은 편의상 생략하기로 한다.According to an embodiment of the present invention, the inter-process communication unit 305 may be configured to perform inter-process message exchange, inter-process memory sharing, inter-process library file (LIB / DLL) It is preferable to connect the communication channel between the browser program and the process in accordance with at least one or more inter-process communication methods. If a person skilled in the art is familiar with the technical characteristics of the inter- The detailed description thereof will be omitted for the sake of convenience.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 정보 수신부(320)를 구비하여 이루어지는 것을 특징으로 하며, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 암호화된 경우, 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 복호화부(355)를 더 구비하여 이루어지는 것을 특징으로 하며, 상기 정보 수신부(320)는 서버의 암호화 키 및/또는 복호화 키를 더 수신하는 것이 바람직하다.According to the present invention, the virtual key security program includes first to Nth (N = 2, 3, ..., N) keys for the integrated security processing of the key input and traffic condition from the Internet banking server on the communication network connected to the client terminal. (N = 2, 3, ...) virtual key arrangement information is encrypted, the encryption unit 320 encrypts the virtual key arrangement information, (N = 2, 3,...) Virtual key arrangement information, and the information receiving unit 320 receives the encryption key And / or a decryption key.

상기 제어부(300)에 의해 상기 가상키 보안 프로그램이 기동되어 상기 단말 구성요소 중 상기 통신수단에 대한 접근권한(예컨대, 핸들, 또는 인터럽트, 또는 메모리 주소)이 획득되면, 상기 정보 수신부(320)는 상기 통신수단과 연계하여 상기 통신망 상의 인터넷 뱅킹 서버와 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 위한 통신채널을 연결하고, 상기 인터넷 뱅킹 서버로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 수신하는 것을 특징으로 한다.When the virtual key security program is activated by the control unit 300 to obtain an access right (e.g., a handle, an interrupt, or a memory address) of the terminal component to the communication unit, the information receiving unit 320 (N = 2, 3, ...) virtual key arrangement information to the Internet banking server on the communication network in connection with the communication means, (N = 2, 3, ...) virtual key arrangement information for key input and integrated security processing of traffic conditions.

본 발명의 실시 방법에 따르면, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보는 상기 가상키 입력 인터페이스 영역을 상기 제1 내지 제N(N=2,3,...) 금융거래 정보를 입력하기 위한 가상키 개수만큼의 격자 영역(또는 분할 영역)으로 분할하고, 각 격자 영역(또는 분할 영역)에 대한 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값)와, 각 격자 영역(또는 분할 영역)과 연계된 키 값을 포함하여 이루어지는 것이 바람직하다.According to an embodiment of the present invention, the first to Nth (N = 2, 3, ...) virtual key arrangement information is information indicating the virtual key input interface region as the first to Nth (N = (Or divided areas) corresponding to the number of virtual keys for inputting financial transaction information, and outputs coordinate area information (for example, the grid area (or the divided area) for each grid area ) And a key value associated with each lattice region (or a divided region).

본 발명의 실시 방법에 따르면, 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 서버의 암호화 키로 암호화되어 수신되는 경우, 상기 정보 수신부(320)는 상기 서버의 암호화 키와 연계되는 서버의 복호화 키를 수신하는 것이 바람직하다.According to an embodiment of the present invention, when the first to Nth (N = 2, 3, ...) virtual key arrangement information is encrypted and received with an encryption key of the server, It is preferable to receive the decryption key of the server associated with the encryption key.

본 발명의 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 서버의 암호화 키로 암호화되어 수신되는 경우, 상기 복호화부(355)는 상기 정보 수신부(320)를 통해 수신된 서버의 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것을 특징으로 한다.(N = 2, 3, ...) virtual key arrangement information is encrypted with the encryption key of the server according to an embodiment of the present invention, the decryption unit 355 decrypts (N = 2, 3, ...) virtual key arrangement information through the decryption key of the server received through the encryption / decryption unit 320.

본 발명의 다른 일 실시 방법에 따라 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보가 상기 클라이언트 단말에 구비된 공인인증서의 복호화 키를 통해 복호화되도록 암호화되어 수신되는 경우, 상기 복호화부(355)는 상기 공인인증서의 복호화 키를 통해 상기 암호화된 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 복호화하는 것을 특징으로 한다.According to another embodiment of the present invention, the first to Nth (N = 2, 3, ...) virtual key arrangement information is enciphered and decrypted through a decryption key of a public key certificate provided in the client terminal The decryption unit 355 decrypts the encrypted first through Nth (N = 2, 3, ...) virtual key arrangement information through the decryption key of the public key certificate.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 키 입력 및 트래픽 조건의 통합 보안 처리 기능을 위해 상기 화면 출력수단으로 적어도 하나 이상의 가상키 입력 인터페이스를 출력하는 인터페이스 출력부(310)와, 상기 가상키 입력 인터페이스에 포함된 적어도 하나 이상의 사용자 인터페이스를 통해 상기 입력수단으로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보를 입력받는 입력 처리부(315)와, 상기 입력 처리부(315)를 통해 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보 입력시, 상기 키 입력장치를 통한 키 입력을 차단하는 입력 제어부(335)를 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the virtual key security program includes an interface output unit 310 for outputting at least one virtual key input interface to the screen output unit for the integrated security processing function of the key input and traffic conditions, An input processing unit 315 for inputting pointer information for integrated security processing of the key input and traffic conditions from the input means through at least one user interface included in the input interface, And an input control unit (335) for blocking key input through the key input device when inputting pointer information for input security and an integrated security process of traffic conditions.

상기 제어부(300)에 의해 상기 가상키 보안 프로그램이 기동되어 상기 단말 구성요소 중 상기 화면 출력수단에 대한 접근권한(예컨대, 핸들, 또는 인터럽트, 또는 메모리 주소)이 획득되면, 상기 인터페이스 출력부(310)는 프로그램 코드 형태(또는 상기 저장수단에 구비된 인터페이스 정보)에 대응하는 가상키 입력 인터페이스를 상기 화면 출력수단으로 출력하는 것을 특징으로 한다.When the virtual key security program is activated by the controller 300 to obtain an access right (e.g., a handle, an interrupt, or a memory address) of the terminal component to the screen output unit, the interface output unit 310 ) Outputs the virtual key input interface corresponding to the program code form (or the interface information provided in the storage means) to the screen output means.

여기서, 상기 가상키 입력 인터페이스는 상기 정보 수신부(320)를 통해 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 대응하여 가상키가 배열되는 것이 바람직하며, 상기 가상키는 상기 클라이언트 단말에 구비된 마우스 입력장치를 통한 마우스 클릭 이벤트를 확인 및 입력받기 위한 기능이 구비되어 있는 것이 바람직하다.The virtual key input interface is preferably arranged such that virtual keys are arranged corresponding to the first through Nth (N = 2, 3, ...) virtual key arrangement information received through the information receiving unit 320 And the virtual key includes a function for confirming and receiving a mouse click event through a mouse input device provided in the client terminal.

상기 제어부(300)에 의해 상기 단말 구성요소 중 상기 입력수단에 대한 접근권한(예컨대, 핸들, 또는 인터럽트, 또는 메모리 주소)이 획득되고, 상기 인터페이스 출력부(310)에 의해 상기 가상키 입력 인터페이스가 출력된 후, 상기 가상키 입력 인터페이스 상위에 위치하는 마우스 입력장치가 클릭되면, 상기 입력 처리부(315)는 상기 마우스 입력장치에 대응하는 입력수단으로부터 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 포인터 정보가 입력되도록 처리하는 것을 특징으로 한다.(For example, a handle, an interrupt, or a memory address) to the input means is obtained by the control unit 300, and the interface output unit 310 outputs the virtual key input interface When the mouse input device located at the upper level of the virtual key input interface is clicked, the input processing unit 315 receives a pointer for the integrated security processing of the key input and traffic conditions from the input means corresponding to the mouse input device So that the information is input.

여기서, 상기 포인터 정보는 상기 가상키 입력 인터페이스 상에서 상기 마우스가 클릭된 좌표값을 포함하여 이루어지는 것이 바람직하다.Here, the pointer information may include a coordinate value of the mouse clicked on the virtual key input interface.

상기 입력 제어부(335)는 상기 입력수단으로부터 상기 입력 처리부(315)로 상기 포인터 정보가 입력되는 동안, 상기 입력수단 중 키 입력장치(예컨대, 키보드)를 통한 키 입력이 차단되도록 제어하는 것을 특징으로 한다.The input control unit 335 controls the key input unit (e.g., the keyboard) of the input unit to block key input while the pointer information is input from the input unit to the input processing unit 315 do.

본 발명에 따르면, 상기 가상키 보안 프로그램은 상기 입력 처리부(315)를 통해 입력된 포인터 정보로부터 가상키 좌표값을 확인하는 가상키 좌표값 확인부(340)와, 상기 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하는 키 값 확인부(345)를 구비하여 이루어지는 것을 특징으로 한다.According to the present invention, the virtual key security program includes a virtual key coordinate value verifying unit 340 for verifying virtual key coordinate values from the pointer information input through the input processing unit 315, And a key value verifier 345 for verifying a key value corresponding to the identified virtual key coordinate value through N (N = 2, 3, ...) virtual key arrangement information.

상기 마우스 입력장치를 통해 상기 가상키 입력 인터페이스 상의 특정 위치를 클릭하여 상기 입력 처리부(315)를 통해 상기 마우스 클릭 위치에 대응하는 포인터 정보가 입력되면, 상기 가상키 좌표값 확인부(340)는 상기 입력된 포인터 정보에 대응하는 좌표값(예컨대, 상기 가상키 입력 인터페이스에 대응하는 로컬 좌표계에 따른 좌표값)으로부터 상기 인터넷 뱅킹 서버에 구비된 가상키 확인 기능을 통해 상기 가상키 좌표값에 대응하는 키 값을 확인하기 위한 가상키 좌표값(예컨대, 논리 좌표계에 따른 좌표값)을 확인하거나, 또는 상기 입력된 포인터 정보에 대응하는 좌표값(예컨대, 상기 가상키 입력 인터페이스에 대응하는 로컬 좌표계에 따른 좌표값)으로부터 상기 키 값 확인부(345)를 통해 상기 가상키 좌표값에 대응하는 키 값을 확인하기 위한 가상키 좌표값(예컨대, 논리 좌표계에 따른 좌표값)을 확인하는 것을 특징으로 한다.If the pointer information corresponding to the mouse click position is input through the input processing unit 315 by clicking a specific position on the virtual key input interface through the mouse input device, A key corresponding to the virtual key coordinate value through a virtual key confirmation function provided in the Internet banking server from a coordinate value corresponding to input pointer information (e.g., a coordinate value according to the local coordinate system corresponding to the virtual key input interface) (For example, a coordinate value in accordance with a logical coordinate system) for confirming the value of the virtual key input interface, or a coordinate value corresponding to the input pointer information Value) from the key value verification unit 345 to the key value corresponding to the virtual key coordinate value Characterized in that to determine the sangki coordinates (e.g., the coordinate value corresponding to the logical coordinate system).

상기 가상키 좌표값 확인부(340)에 의해 상기 키 값과 매칭되는 가상키 좌표값이 확인되면, 상기 키 값 확인부(345)는 상기 정보 수신부(320)를 통해 수신된 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하는 것을 특징으로 한다.When the virtual key coordinate value confirming unit 340 identifies the virtual key coordinate value matching the key value, the key value verifying unit 345 checks whether the first through the And a key value corresponding to the identified virtual key coordinate value is confirmed through N (N = 2, 3, ...) virtual key arrangement information.

본 발명의 실시 방법에 따르면, 상기 키 값 확인부(345)는 상기 가상키 좌표값이 상기 제1 내지 제N(N=2,3,...) 가상키 배열 정보에 포함된 복수개의 격자 영역(또는 분할 영역)에 대응하는 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값) 중 어느 격자 영역(또는 분할 영역)에 매칭되는지 확인하고, 상기 확인된 격자 영역(또는 분할 영역)과 연계된 키 값을 확인하는 것이 바람직하다. According to an embodiment of the present invention, the key value verifying unit 345 determines that the virtual key coordinate value is a plurality of grid values included in the first to Nth (N = 2, 3, ...) (Or a divided area) among the coordinate area information corresponding to the area (or the divided area) (for example, the upper left coordinate value and the lower right coordinate value of the lattice area (or divided area)), It is desirable to identify the key value associated with the grid area (or partition).

상기 키 값 확인부(345)에 의해 상기 가상키 좌표값에 대응하는 키 값이 확인되면, 상기 인터페이스 출력부(310)는 상기 확인된 키 값을 상기 가상키 입력 인터페이스와 연결된 사용자 인터페이스(예컨대, 캐럿이 할당된 사용자 인터페이스)에 출력하거나, 또는 숨김 문자기호(예컨대, "*")로 변환하여 상기 사용자 인터페이스에 출력하는 것이 바람직하다.When the key value corresponding to the virtual key coordinate value is confirmed by the key value verification unit 345, the interface output unit 310 outputs the confirmed key value to a user interface (e.g., (For example, " * "), and outputs the hidden character to the user interface.

*본 발명의 일 실시 방법에 따르면, 상기 가상키 보안 프로그램은 상기 가상키 좌표값 확인부(340)에 의해 확인된 가상키 좌표값을 각 금융거래 정보 항목에 포함하는 금융거래 정보를 생성하는 금융거래 정보 생성부(350)와, 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 상기 생성된 금융거래 정보를 전송하는 정보 전송부(325)를 구비하여 이루어지는 것을 특징으로 하며, 상기 금융거래 정보에 포함되는 가상키 좌표값을 암호화하는 암호화부(330)를 더 구비하여 이루어지는 것을 특징으로 한다.According to an embodiment of the present invention, the virtual key security program may include a virtual key coordinate value determination unit 340, a virtual key coordinate value determination unit 340, A transaction information generating unit 350 and an information transmitting unit 325 for transmitting the generated financial transaction information to an Internet banking server on a communication network to which the client terminal is connected. And an encryption unit 330 for encrypting the virtual key coordinate value included in the encrypted key.

상기 가상키 좌표값 확인부(340)에 의해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 제1 내지 제N(N=2,3,...) 금융거래 정보 항목에 대응하는 하나 이상의 가상키 좌표값이 확인되면, 상기 금융거래 정보 생성부(350)는 상기 인터넷 뱅킹 절차에 따라 확인된 하나 이상의 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 제1 내지 제N(N=2,3,...) 금융거래 정보를 생성하는 것을 특징으로 한다.(N = 2, 3, ...) financial transaction information item corresponding to the requested non-face financial transaction by the virtual key coordinate value verifying unit 340 according to the Internet banking procedure corresponding to the requested non- When one or more virtual key coordinate values are confirmed, the financial transaction information generating unit 350 may include one or more virtual key coordinate values confirmed in accordance with the Internet banking procedure, = 2,3, ...) to generate financial transaction information.

본 발명의 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값을 상기 서버의 암호화 키로 암호화하여 전송하는 경우, 상기 암호화부(330)는 상기 정보 수신부(320)를 통해 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값을 암호화하는 것을 특징으로 한다.According to an embodiment of the present invention, when the virtual key coordinate value included in the financial transaction information is encrypted with the encryption key of the server, the encryption unit 330 encrypts the virtual key coordinate value of the server received through the information receiving unit 320, And encrypts the virtual key coordinate value through an encryption key.

본 발명의 다른 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값을 공인인증서의 암호화 키를 통해 암호화하여 전송하는 경우, 상기 암호화부(330)는 상기 공인인증서의 암호화 키를 통해 상기 가상키 좌표값을 암호화하는 것을 특징으로 한다.According to another embodiment of the present invention, when encrypting the virtual key coordinate value included in the financial transaction information through the encryption key of the public key certificate and transmitting the same, the encryption unit 330 encrypts the virtual key coordinate value And encrypts the virtual key coordinate value.

상기 정보 전송부(325)는 상기 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 생성된 금융거래 정보를 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 전송하는 것을 특징으로 하며, 상기 금융거래 정보는 상기 공인인증서를 통해 가공되어 전송되는 것이 바람직하다.The information transferring unit 325 transfers the financial transaction information generated by including the virtual key coordinate value in each financial transaction information item to the Internet banking server on the communication network to which the client terminal is connected, Preferably, the information is processed and transmitted through the public certificate.

**

본 발명의 다른 일 실시 방법에 따르면, 상기 가상키 보안 프로그램은 상기 키 값 확인부(345)에 의해 상기 가상키 좌표값에 대응하여 확인된 키 값을 각 금융거래 정보 항목에 포함하는 금융거래 정보를 생성하는 금융거래 정보 생성부(350)와, 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 상기 생성된 금융거래 정보를 전송하는 정보 전송부(325)를 구비하여 이루어지는 것을 특징으로 하며, 상기 금융거래 정보에 포함되는 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 암호화부(330)를 더 구비하여 이루어지는 것을 특징으로 한다.According to another embodiment of the present invention, the virtual key security program may be configured such that the key value verification unit 345 obtains the key transaction value corresponding to the virtual key coordinate value, And an information transmission unit 325 for transmitting the generated financial transaction information to an Internet banking server on a communication network to which the client terminal is connected. And an encryption unit 330 for encrypting the identified key value corresponding to the virtual key coordinate value included in the financial transaction information.

*상기 키 값 확인부(345)에 의해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 제1 내지 제N(N=2,3,...) 금융거래 정보 항목에 대응하는 하나 이상의 키 값이 확인되면, 상기 금융거래 정보 생성부(350)는 상기 인터넷 뱅킹 절차에 따라 확인된 하나 이상의 키 값을 각 금융거래 정보 항목에 포함하여 제1 내지 제N(N=2,3,...) 금융거래 정보를 생성하는 것을 특징으로 한다.(N = 2, 3, ...) according to the Internet banking procedure corresponding to the requested non-face financial transaction by the key value verifying unit 345, When the key value is confirmed, the financial transaction information generating unit 350 generates the first to Nth (N = 2, 3, 4, 5, 6, ...) financial transaction information.

본 발명의 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값에 대응하여 확인된 키 값을 상기 서버의 암호화 키로 암호화하여 전송하는 경우, 상기 암호화부(330)는 상기 정보 수신부(320)를 통해 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 것을 특징으로 한다.According to an embodiment of the present invention, when encrypting a key value confirmed in correspondence with a virtual key coordinate value included in the financial transaction information using the encryption key of the server, the encryption unit 330 transmits the encryption key to the information receiving unit 320 And encrypts the key value corresponding to the virtual key coordinate value through the encryption key of the server received via the encryption key.

본 발명의 다른 일 실시 방법에 따라 상기 금융거래 정보에 포함된 가상키 좌표값에 대응하여 확인된 키 값을 공인인증서의 암호화 키를 통해 암호화하여 전송하는 경우, 상기 암호화부(330)는 상기 공인인증서의 암호화 키를 통해 상기 가상키 좌표값에 대응하여 확인된 키 값을 암호화하는 것을 특징으로 한다.According to another embodiment of the present invention, when encrypting a key value corresponding to a virtual key coordinate value included in the financial transaction information through an encryption key of a public key certificate, the encryption unit 330 encrypts And encrypts the key value corresponding to the virtual key coordinate value through the encryption key of the certificate.

상기 정보 전송부(325)는 상기 가상키 좌표값을 각 금융거래 정보 항목에 포함하여 생성된 금융거래 정보를 상기 클라이언트 단말이 접속한 통신망 상의 인터넷 뱅킹 서버로 전송하는 것을 특징으로 하며, 상기 금융거래 정보는 상기 공인인증서를 통해 가공되어 전송되는 것이 바람직하다.The information transferring unit 325 transfers the financial transaction information generated by including the virtual key coordinate value in each financial transaction information item to the Internet banking server on the communication network to which the client terminal is connected, Preferably, the information is processed and transmitted through the public certificate.

도면4는 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 입력 인터페이스 출력 과정을 도시한 도면이다.4 is a diagram illustrating a process of outputting a virtual key input interface for an integrated security process of key input and traffic conditions according to an embodiment of the present invention.

보다 상세하게 본 도면4는 하나 이상의 브라우져 프로그램을 구비한 클라이언트 단말에서 HTTP 호환 프로토콜을 이용하여 상기 도면1에 도시된 인터넷 뱅킹 서버에 접속하여 비대면 금융거래를 위한 금융거래 인터페이스를 요청하면, 상기 인터넷 뱅킹 서버에서 상기 요청된 비대면 금융거래를 위한 금융거래 인터페이스를 포함하는 웹페이지를 생성(또는 추출)하여 상기 클라이언트 단말로 제공시, 상기 클라이언트 단말에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈을 상기 클라이언트 단말로 제공하여 상기 금융거래 인터페이스와 연계하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 입력 인터페이스를 출력하는 과정에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면4를 참조 및/또는 변형하여 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 입력 인터페이스 출력 과정에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면4에 도시된 실시 방법만으로 한정되지 아니한다.In more detail, when a client terminal having one or more browser programs accesses an Internet banking server shown in FIG. 1 using an HTTP compatible protocol and requests a financial transaction interface for a non-face financial transaction, (Or extracts) a web page including a financial transaction interface for the requested non-face-to-face financial transaction from the banking server and provides the web page to the client terminal, And outputting a virtual key input interface for the integrated security processing of the key input and the traffic condition in connection with the financial transaction interface by providing the virtual key security module to the client terminal. In the technical field of the present invention, A person skilled in the art, It is possible to refer to various implementations of the virtual key input interface output process for the integrated security processing of the key input and the traffic condition by referring to and / or modifying the face 4. However, the present invention includes all of the above- And is not limited to the method shown in FIG.

이하, 본 도면4에서 상기 도면1에 도시된 클라이언트 단말을 편의상 "단말"이라고 하고, 상기 도면1에 도시된 인터넷 뱅킹 서버를 편의상 "서버"라고 한다.Hereinafter, in Fig. 4, the client terminal shown in Fig. 1 is referred to as a " terminal " for convenience, and the Internet banking server shown in Fig.

도면4를 참조하면, 상기 단말은 통신망을 통해 상기 서버에 접속하여 HTTP 호환 프로토콜을 통한 통신채널을 연결하고(400), 상기 통신채널을 통해 상기 서버로 웹페이지 링크를 전송하여 하나 이상의 웹페이지를 요청하고(405), 이에 대응하여 상기 서버는 상기 웹페이지 링크에 대응하는 웹페이지를 생성(또는 추출)한다(410).Referring to FIG. 4, the terminal accesses the server through a communication network, connects a communication channel through an HTTP compatible protocol (400), transmits a web page link to the server through the communication channel, (405), and in response, the server generates (or extracts) a web page corresponding to the web page link (410).

만약 상기 웹페이지 생성(또는 추출)시, 상기 웹페이지를 통해 인터넷 뱅킹 절차에 따른 비대면 금융거래를 제공하지 않는다면(415), 상기 서버는 생성(또는 추출)된 웹페이지를 상기 통신채널을 통해 상기 단말로 전송하여 출력하며(420), 이후 상기 단말은 상기 웹페이지에 포함된 하나 이상의 웹페이지 링크 중 어느 하나를 선택(또는 클릭)하여 상기 서버로 전송하는 과정을 반복한다.If the non-face financial transaction according to the Internet banking procedure is not provided through the web page at the time of the web page creation (or extraction) (415), the server transmits the generated (or extracted) web page through the communication channel (420), and then the terminal repeats the process of selecting (or clicking) one or more web page links included in the web page and transmitting the selected one or more web page links to the server.

반면 상기 웹페이지 생성(또는 추출)시, 상기 웹페이지를 통해 인터넷 뱅킹 절차에 따른 비대면 금융거래를 제공한다면(415), 상기 서버는 상기 생성(또는 추출)된 웹페이지에 상기 비대면 금융거래를 위한 금융거래 인터페이스와 가상키 보안 모듈 확인 스크립트를 포함하도록 처리하고(425), 상기 통신채널을 통해 상기 금융거래 인터페이스와 가상키 보안 모듈 확인 스크립트를 포함하는 웹페이지를 상기 단말로 전송하여 출력한다(430).In contrast, when the web page is generated (or extracted), a non-face financial transaction according to an internet banking procedure is provided through the web page 415, the server transmits the non-face financial transaction (425), and transmits a web page including the financial transaction interface and the virtual key security module confirmation script to the terminal through the communication channel and outputs the web page to the terminal (430).

본 발명의 실시 방법에 따르면, 상기 금융거래 인터페이스는 하나 이상의 폼(Form) 양식을 통해 상기 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따른 금융거래 정보를 입력(또는 선택)하기 위한 사용자 인터페이스를 포함하여 이루어지는 것이 바람직하다.According to an embodiment of the present invention, the financial transaction interface includes a user interface (GUI) for inputting (or selecting) financial transaction information according to an Internet banking procedure corresponding to the requested non-face financial transaction through one or more forms, And the like.

본 발명의 실시 방법에 따르면, 상기 금융거래 인터페이스는 상기 클라이언트 단말에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비되어 있는지 확인하는 스크립트를 포함하여 이루어지는 것이 바람직하며, 상기 스크립트는 상기 클라이언트 단말로 제공된 후 자동 실행(또는 클라이언트 승인 후 실행)되어 상기 클라이언트 단말에 상기 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 보안 모듈이 구비되어 있는지 확인하는 것이 바람직하다.According to an embodiment of the present invention, the financial transaction interface preferably includes a script for checking whether a virtual key security module for integrated security processing of key input and traffic conditions is provided in the client terminal, May be provided to the client terminal and then automatically executed (or executed after the client approves) to check whether the virtual terminal has a virtual key security module for the integrated security processing of key input and traffic conditions.

이후, 상기 단말은 상기 스크립트를 통해 상기 단말에 상기 가상키 보안 모듈이 탑재되어 있는지 확인한다(435).Then, the terminal checks whether the virtual key security module is loaded in the terminal through the script (435).

만약 상기 단말에 상기 가상키 보안 모듈이 탑재되어 있다면(440), 상기 단말은 상기 가상키 보안 모듈을 구동하여 상기 금융거래 인터페이스 근처 일정 영역에 출력한다(450).If the virtual key security module is installed in the terminal (440), the terminal drives the virtual key security module and outputs it to a certain area near the financial transaction interface (450).

만약 상기 단말에 상기 가상키 보안 모듈이 탑재되어 있지 않은 경우(440), 상기 단말은 상기 서버로 가상키 보안 모듈을 요청 후 수신하여 탑재한 후(445), 상기 가상키 보안 모듈을 구동하여 상기 금융거래 인터페이스 근처 일정 영역에 출력한다(450).If the virtual key security module is not installed in the terminal (440), the terminal requests the virtual key security module to the server, receives and mounts the virtual key security module (445), and then drives the virtual key security module And outputs it to a predetermined area near the financial transaction interface (450).

도면5는 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 배열 설정 과정을 도시한 도면이다.5 is a diagram illustrating a process of setting a virtual key sequence for an integrated security process of key input and traffic conditions according to an embodiment of the present invention.

보다 상세하게 본 도면5는 상기 도면4에 도시된 과정을 통해 상기 클라이언트 단말에 가상키 입력 인터페이스가 출력되면, 상기 도면1에 도시된 인터넷 뱅킹 서버에서 상기 도면4에 도시된 과정을 통해 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스의 가상키 배열을 설정할 제n(1<=n<=N) 가상키 배열 정보를 생성하여 상기 클라이언트 단말로 전송하여 상기 가상키 입력 인터페이스의 가상키 배열을 설정하는 과정에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면5를 참조 및/또는 변형하여 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 가상키 배열 설정 과정에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면5에 도시된 실시 방법만으로 한정되지 아니한다.5, when the virtual key input interface is outputted to the client terminal through the process shown in FIG. 4, the Internet banking server shown in FIG. (1 <= n <= N) virtual key arrangement information for setting a virtual key arrangement of the virtual key input interface according to an Internet banking procedure corresponding to a face-to-face financial transaction, and transmits the generated virtual key arrangement information to the client terminal, A person skilled in the art will be able to refer to and / or modify the FIG. 5 to set up a virtual key arrangement for an interface, Although various embodiments of the key arrangement process can be inferred, the present invention encompasses all of the above- Surface shall not be limited to the exemplary method shown in Fig.

예컨대, 본 도면5에서 서버의 암호화 키와 복호화 키를 생성하여 상기 클라이언트 단말로 키 교환 처리한 후, 상기 가상키 배열 정보를 서버의 암호화 키로 암호화하여 상기 클라이언트 단말로 전송하는 것으로 도시하여 설명하지만, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 상기 가상키 배열 정보는 암호화되지 않고 전송되거나, 상기 클라이언트 단말에 구비된 공인인증서의 복호화 키를 통해 복호화되도록 암호화되어 전송되는 것이 가능함을 명백하게 밝혀두는 바이다.For example, in FIG. 5, a server encryption key and a decryption key are generated, the key exchange processing is performed to the client terminal, the virtual key arrangement information is encrypted with the encryption key of the server, and transmitted to the client terminal. It is to be understood that the present invention is not limited thereto and that the virtual key arrangement information may be transmitted without being encrypted or encrypted so as to be decrypted through a decryption key of a public key certificate provided in the client terminal.

*이하, 본 도면5에서 상기 도면1에 도시된 클라이언트 단말을 편의상 "단말"이라고 하고, 상기 도면1에 도시된 인터넷 뱅킹 서버를 편의상 "서버"라고 한다.Hereinafter, in Fig. 5, the client terminal shown in Fig. 1 is referred to as a " terminal " for convenience, and the Internet banking server shown in Fig.

도면5를 참조하면, 상기 도면4에 도시된 과정을 통해 상기 클라이언트 단말에 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 단말로 제공하여 상기 가상키 입력 인터페이스의 가상키를 배열하기 위한 제n(n=1) 가상키 배열 정보를 생성한다(500).Referring to FIG. 5, when a virtual key input interface is output to the client terminal through the process shown in FIG. 4, the server provides the virtual key input interface to the terminal, n = 1) virtual key arrangement information (500).

여기서, 상기 가상키 배열 정보는 상기 가상키 입력 인터페이스 영역을 상기 제1 내지 제N(N=2,3,...) 금융거래 정보를 입력하기 위한 가상키 개수만큼의 격자 영역(또는 분할 영역)으로 분할하고, 각 격자 영역(또는 분할 영역)에 대한 좌표 영역 정보(예컨대, 상기 격자 영역(또는 분할 영역)의 좌상단 좌표값과 우하단 좌표값)와, 각 격자 영역(또는 분할 영역)과 연계된 키 값을 포함하여 이루어지는 것이 바람직하다.Here, the virtual key arrangement information includes the virtual key input interface area as a grid area (or a partition area) corresponding to the number of virtual keys for inputting the first to Nth (N = 2, 3, (For example, the left upper end coordinate value and the right lower end coordinate value of the lattice region (or the divided region)) and the respective lattice regions (or the divided regions) And a key value associated with each other.

본 발명의 일 실시 방법에 따라 상기 단말로 계좌조회를 위한 금융거래 인터페이스가 제공되고, 상기 계좌조회 거래가 인터넷 뱅킹 절차에 따라 계좌번호와 계좌비밀번호를 입력하는 한번의 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 계좌번호와 계좌비밀번호를 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 계좌번호와 계좌비밀번호에 대응하는 가상키를 입력하기 위한 하나의 가상키 배열 정보를 생성하는 것이 바람직하다.When the terminal is provided with a financial transaction interface for an account inquiry according to an embodiment of the present invention and the account inquiry transaction includes a single transaction information input procedure for inputting an account number and an account password in accordance with an Internet banking procedure A user interface for inputting the account number and the account password is output to the financial transaction interface, and when a virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, And one virtual key arrangement information for inputting the virtual key corresponding to the account password.

본 발명의 다른 일 실시 방법에 따라 상기 단말로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액에 대응하는 가상키를 입력하기 위한 제1 가상키 배열 정보를 생성하는 것이 바람직하며, 상기 금융거래 인터페이스에 상기 이체비밀번호와 보안카드번호/OTP을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 이체비밀번호와 보안카드번호/OTP에 대응하는 가상키를 입력하기 위한 제2 가상키 배열 정보를 생성하는 것이 바람직하다.According to another embodiment of the present invention, there is provided a financial transaction interface for transferring money to the terminal, and the money transfer transaction is provided with a first account number for inputting a withdrawal account number, an account password, a deposit account number, And a second financial transaction information inputting procedure for inputting the transfer password and the security card number / OTP, the control unit transmits the withdrawal account number, the account password, the deposit account number, and the transfer amount to the financial transaction interface When a virtual key input interface corresponding to the virtual key security module is outputted in a predetermined area near the user interface, the server stores the withdrawal account number, the account password, the deposit account number, and the transfer amount It is preferable to generate the first virtual key arrangement information for inputting the virtual key to be input , The user interface for inputting the transfer password and the security card number / OTP is output to the financial transaction interface, and if the virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, It is preferable to generate second virtual key arrangement information for inputting the transfer password and the virtual key corresponding to the security card number / OTP.

이후, 상기 서버는 키 입력 및 트래픽 조건의 통합 보안 처리를 위한 암호화 키와 복호화 키를 생성한 후(505), 상기 생성된 암호화 키 및/또는 복호화 키를 상기 단말로 전송하여 키 교환 처리한다(510).Then, the server generates an encryption key and a decryption key for integrated security processing of key input and traffic conditions (505), and transmits the generated encryption key and / or decryption key to the terminal for key exchange processing 510).

본 발명의 일 실시 방법에 따라 상기 생성된 제n 가상키 배열 정보를 암호화하여 상기 단말로 전송하는 경우, 상기 서버는 상기 생성된 복호화 키를 상기 단말로 전송하여 교환함으로써, 상기 단말에서 상기 암호화된 제n 가상키 배열 정보를 복호화하도록 처리하는 것을 특징으로 한다.When the generated n-th virtual key arrangement information is encrypted and transmitted to the terminal according to an embodiment of the present invention, the server transmits and transmits the generated decryption key to the terminal, And decrypting the n-th virtual key arrangement information.

만약 상기 인터넷 뱅킹 서버에서 상기 생성된 제n 가상키 배열 정보를 상기 단말에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하는 경우, 상기 서버는 상기 생성된 복호화 키를 상기 단말로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.If the Internet banking server encrypts and transmits the generated n th virtual key arrangement information to a key (e.g., a private key, a symmetric key / a secret key) provided in the terminal so as to be decryptable, It is not necessary to transfer the generated decryption key to the terminal, and the present invention is not limited thereto.

본 발명의 다른 일 실시 방법에 따라 상기 단말에서 상기 제n 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하는 경우, 상기 서버는 상기 생성된 암호화 키를 상기 단말로 전송하여 교환함으로써, 상기 단말에서 상기 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하는 것을 특징으로 한다.According to another embodiment of the present invention, at the terminal, one or more virtual key coordinate values input through a virtual key input interface arranged on the basis of the n-th virtual key arrangement information (or a key identified through the virtual key coordinate values The server transmits the generated encryption key to the terminal and exchanges the encrypted key to encrypt the encrypted virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) And then transmits the data.

만약 상기 단말에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 상기 단말에 구비된 공인인증서에 포함된 개인키를 통해 암호화하여 전송하는 경우, 상기 서버는 상기 생성된 암호화 키를 상기 단말로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.If the terminal encodes one or more virtual key coordinate values input through the virtual key input interface (or a key value confirmed through the virtual key coordinate value) through the private key included in the public key certificate provided in the terminal In case of transmission, the server does not have to exchange the generated encryption key to the terminal, so that the present invention is not limited thereto.

본 발명의 또다른 일 실시 방법에 따라 상기 생성된 제n 가상키 배열 정보를 암호화하여 상기 단말로 전송하고, 상기 단말에서 상기 제n 가상키 배열 정보를 기반으로 배열된 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하는 경우, 상기 서버는 상기 생성된 암호화 키와 복호화 키를 상기 단말로 전송하여 교환함으로써, 상기 단말에서 상기 암호화된 제n 가상키 배열 정보를 복호화하도록 처리하고, 또한 상기 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 암호화하여 전송하도록 처리하는 것을 특징으로 한다.According to still another embodiment of the present invention, the generated n th virtual key arrangement information is encrypted and transmitted to the terminal, and the terminal inputs the n th virtual key arrangement information through a virtual key input interface The server transmits the generated encryption key and decryption key to the terminal by exchanging one or more virtual key coordinate values (or a key value confirmed through the virtual key coordinate value) And decrypts the encrypted n-th virtual key arrangement information, and encrypts the virtual key coordinate value (or the key value confirmed through the virtual key coordinate value) and transmits the encrypted n-th virtual key arrangement information.

만약 상기 인터넷 뱅킹 서버에서 상기 생성된 제n 가상키 배열 정보를 상기 단말에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하고, 상기 단말에서 상기 가상키 입력 인터페이스를 통해 입력된 하나 이상의 가상키 좌표값(또는 상기 가상키 좌표값을 통해 확인된 키 값)을 상기 단말에 구비된 공인인증서에 포함된 개인키를 통해 암호화하여 전송하는 경우, 상기 서버는 상기 생성된 암호화 키와 복호화 키를 상기 단말로 전송하여 교환하지 않아도 무방하며, 이에 의해 본 발명이 한정되지 아니한다.If the Internet banking server encrypts the generated n-th virtual key arrangement information so that it can be decoded by a key (e.g., a private key or a symmetric key / secret key) provided in the terminal, When encrypting one or more virtual key coordinate values (or a key value confirmed through the virtual key coordinate values) input through the key input interface through a private key included in a public key certificate provided in the terminal, The encryption key and the decryption key may be transmitted to the terminal and not exchanged, so that the present invention is not limited thereto.

만약 상기 암호화 및/또는 복호화 키에 대한 키 교환이 처리되면(515), 상기 서버는 상기 제n 가상키 배열 정보를 상기 생성된 암호화 키로 암호화한다(520).If the key exchange for the encryption and / or decryption key is processed (515), the server encrypts the n-th virtual key arrangement information using the generated encryption key (520).

본 발명의 다른 실시 방법에 따르면, 상기 서버는 상기 제n 가상키 배열 정보를 상기 단말에 구비된 키(예컨대, 개인키, 또는 대칭키/비밀키)로 복호화할 수 있도록 암호화하여 전송하거나, 또는 암호화하지 않고 전송하는 것이 가능하며, 이에 의해 본 발명이 한정되지 아니한다.According to another embodiment of the present invention, the server encrypts and transmits the n-th virtual key arrangement information to a key (e.g., a private key or a symmetric key / secret key) It is possible to transmit the data without encryption, and thus the present invention is not limited thereto.

만약 상기 제n 가상키 배열 정보가 암호화되면(525), 상기 서버는 상기 단말로 상기 암호화된 제n 가상키 배열 정보를 전송하고(530), 상기 제n 가상키 배열 정보를 상기 클라이언트 정보(또는 가상키 보안 모듈 정보)와 연계하여 저장매체에 저장한다(530).If the n th virtual key arrangement information is encrypted (525), the server transmits the encrypted n th virtual key arrangement information to the terminal (530), and transmits the n th virtual key arrangement information to the terminal Virtual key security module information) stored in the storage medium (530).

본 발명의 일 실시 방법에 따라 상기 단말로 계좌조회를 위한 금융거래 인터페이스가 제공되고, 상기 계좌조회 거래가 인터넷 뱅킹 절차에 따라 계좌번호와 계좌비밀번호를 입력하는 한번의 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 계좌번호와 계좌비밀번호를 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 계좌번호와 계좌비밀번호에 대응하는 가상키를 입력하기 위해 생성 및 암호화된 상기 가상키 배열 정보를 상기 단말로 전송하는 것이 바람직하다.When the terminal is provided with a financial transaction interface for an account inquiry according to an embodiment of the present invention and the account inquiry transaction includes a single transaction information input procedure for inputting an account number and an account password in accordance with an Internet banking procedure A user interface for inputting the account number and the account password is output to the financial transaction interface, and when a virtual key input interface corresponding to the virtual key security module is output in a predetermined area near the user interface, And the virtual key arrangement information generated and encrypted to input the virtual key corresponding to the account password to the terminal.

본 발명의 다른 일 실시 방법에 따라 상기 단말로 계좌이체를 위한 금융거래 인터페이스가 제공되고, 상기 계좌이체 거래가 인터넷 뱅킹 절차에 따라 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 제1 금융거래 정보 입력 절차와, 이체비밀번호와 보안카드번호/OTP를 입력하는 제2 금융거래 정보 입력 절차를 포함하는 경우, 상기 금융거래 인터페이스에 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 출금계좌번호, 계좌비밀번호, 입금계좌번호, 이체금액에 대응하는 가상키를 입력하기 위해 생성 및 암호화된 상기 제1 가상키 배열 정보를 상기 단말로 전송하는 것이 바람직하며, 상기 금융거래 인터페이스에 상기 이체비밀번호와 보안카드번호/OTP을 입력하는 사용자 인터페이스가 출력되고, 상기 사용자 인터페이스 근처 일정 영역에 상기 가상키 보안 모듈에 대응하는 가상키 입력 인터페이스가 출력되면, 상기 서버는 상기 이체비밀번호와 보안카드번호/OTP에 대응하는 가상키를 입력하기 위해 생성 및 암호화된 상기 제2 가상키 배열 정보를 상기 단말로 전송하는 것이 바람직하다.According to another embodiment of the present invention, there is provided a financial transaction interface for transferring money to the terminal, and the money transfer transaction is provided with a first account number for inputting a withdrawal account number, an account password, a deposit account number, And a second financial transaction information inputting procedure for inputting the transfer password and the security card number / OTP, the control unit transmits the withdrawal account number, the account password, the deposit account number, and the transfer amount to the financial transaction interface When a virtual key input interface corresponding to the virtual key security module is outputted in a predetermined area near the user interface, the server stores the withdrawal account number, the account password, the deposit account number, and the transfer amount The first virtual key arrangement information generated and encrypted to input a virtual key And a user interface for inputting the transfer password and the security card number / OTP is output to the financial transaction interface, and a virtual key input interface corresponding to the virtual key security module is provided in a predetermined area near the user interface, The server transmits the second virtual key arrangement information generated and encrypted for inputting the virtual key corresponding to the transfer password and the security card number / OTP to the terminal.

이후, 상기 단말은 상기 암호화된 제n 가상키 배열 정보를 수신하여 복호화 처리하고(535), 상기 제n 가상키 배열 정보가 복호화되면(540), 상기 복호화된 제n 가상키 배열 정보를 통해 상기 가상키 입력 인터페이스의 가상키를 배열한다(545).Then, the UE receives and decrypts the encrypted n th virtual key arrangement information (step 535). If the n th virtual key arrangement information is decoded (step 540), the terminal receives the n th virtual key arrangement information through the decrypted n th virtual key arrangement information The virtual keys of the virtual key input interface are arranged (545).

도면6은 본 발명의 일 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정을 도시한 도면이다.FIG. 6 is a diagram illustrating a process of transmitting financial transaction information through an integrated security process of key input and traffic conditions according to an embodiment of the present invention.

보다 상세하게 본 도면6은 상기 도면5에 도시된 과정을 통해 상기 클라이언트 단말에 출력된 가상키 입력 인터페이스의 가상키 배열이 설정되면, 상기 가상키 입력 인터페이스를 통해 입력된 가상키 좌표값을 직접 포함하는 금융거래 정보를 생성하여 상기 인터넷 뱅킹 서버로 전송하는 과정에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면6을 참조 및/또는 변형하여 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면6에 도시된 실시 방법만으로 한정되지 아니한다.6 is a diagram for explaining a method for directly inputting virtual key coordinate values input through the virtual key input interface when the virtual key arrangement of the virtual key input interface outputted to the client terminal is set through the process shown in FIG. And transmits the generated financial transaction information to the Internet banking server. As a person skilled in the art, referring to and / or modifying FIG. 6, It will be appreciated that the present invention can be embodied in various ways of carrying out the process of transferring financial transaction information through the integrated security process. However, the present invention includes all of the above-mentioned embodiments, and is not limited to the method shown in FIG.

예컨대, 본 도면6에서 도면5에 도시된 과정을 통해 상기 클라이언트 단말로 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값을 암호화하여 전송하는 것으로 도시하여 설명하지만, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 상기 가상키 좌표값은 상기 클라이언트 단말에 구비된 공인인증서의 암호화 키로 암호화하여 전송하거나, 또는 상기 가상키 좌표값으로부터 확인된 키 값을 별도로 암호화하지 않고 상기 공인인증서를 통한 비대면 보안 처리만을 통해 전송되는 것이 가능함을 명백하게 밝혀두는 바이다.For example, the virtual key coordinate value is encrypted and transmitted through the encryption key of the server received by the client terminal through the process shown in FIG. 6 in FIG. 6, but the present invention is not limited thereto The virtual key coordinate value may be encrypted by using the encryption key of the public key certificate provided to the client terminal or may be transmitted to the client terminal through the non- Lt; RTI ID = 0.0 &gt; only &lt; / RTI &gt;

또한, 상기 금융거래 정보는 상기 공인인증서를 통한 비대면 보안 처리를 통해 가공되어 전송되지는 것이 명백하지만, 본 도면6에서 상기 공인인증서를 통한 비대면 보안 처리 절차는 편의상 생략하기로 한다.Also, it is apparent that the financial transaction information is processed and transmitted through the non-face security processing through the authorized certificate, but in FIG. 6, the non-face security processing procedure through the authorized certificate will be omitted for the sake of simplicity.

이하, 본 도면6에서 상기 도면1에 도시된 클라이언트 단말을 편의상 "단말"이라고 하고, 상기 도면1에 도시된 인터넷 뱅킹 서버를 편의상 "서버"라고 한다.Hereinafter, in Fig. 6, the client terminal shown in Fig. 1 is referred to as a " terminal " for the sake of convenience, and the Internet banking server shown in Fig.

도면6을 참조하면, 상기 도면5에 도시된 과정을 통해 상기 클라이언트 단말에 출력된 가상키 입력 인터페이스의 가상키 배열이 설정되면, 상기 단말은 상기 가상키 입력 인터페이스를 통해 상기 인터넷 뱅킹 절차에 따라 금융거래 정보에 대응하여 입력되는 하나 이상의 가상키 좌표값이 입력되는지 확인하고(600), 상기 가상키 좌표값이 확인되면(605), 상기 제n 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하여 상기 금융거래 인터페이스에 출력한다(610).Referring to FIG. 6, when the virtual key arrangement of the virtual key input interface outputted to the client terminal is set through the process shown in FIG. 5, the terminal transmits the virtual key input through the virtual key input interface The virtual key coordinate value is confirmed (step 605). If it is determined that the virtual key coordinate value is input through the n &lt; th &gt; virtual key arrangement information, And outputs the key value to the financial transaction interface (610).

이후, 상기 단말은 상기 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스를 통해 상기 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 모두 입력 완료 되는지 확인하며(615), 만약 상기 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 모두 입력 완료되면(620), 상기 단말은 상기 금융거래 정보 항목에 상기 가상키 좌표값을 직접 포함하는 제n 금융거래 정보를 생성하고(625), 상기 제n 금융거래 정보에 포함된 가상키 좌표값을 서버의 암호화 키를 통해 암호화 처리한다(630).In step 615, the terminal determines whether all of the virtual key coordinate values corresponding to the financial transaction information are completely input through the virtual key input interface according to the Internet banking procedure, When all of the one or more virtual key coordinate values are input (620), the terminal generates (625) nth financial transaction information including the virtual key coordinate value directly in the financial transaction information item (625) The virtual key coordinate values included in the information are encrypted through the encryption key of the server (630).

본 발명의 다른 실시 방법에 따르면, 상기 단말은 상기 가상키 좌표값을 상기 단말에 구비된 공인인증서에 구비된 암호화 키로 암호화하거나, 또는 별도로 암호화하지 않는 것이 가능하며, 이에 의해 본 발명이 한정되지 아니한다.According to another embodiment of the present invention, the terminal can encrypt the virtual key coordinate value using an encryption key included in the public key certificate provided in the terminal, or do not separately encrypt the virtual key coordinate value, so that the present invention is not limited thereto .

만약 상기 제n 금융거래 정보에 포함된 키 값이 암호화되면(635), 상기 단말은 상기 생성된 제n 금융거래 정보를 상기 서버로 전송한다(640).If the key value included in the n-th financial transaction information is encrypted (635), the terminal transmits the generated n-th financial transaction information to the server (640).

이후, 상기 서버는 상기 수신된 제n 금융거래 정보에 포함된 키 값을 서버의 복호화 키를 통해 복호화 처리한다(645).Thereafter, the server decrypts the key value included in the received n-th financial transaction information through the decryption key of the server (645).

본 발명의 다른 실시 방법에 따라 상기 가상키 좌표값이 상기 단말에 구비된 공인인증서에 구비된 암호화 키로 암호화된 경우, 상기 서버는 상기 공인인증서의 복호화 키를 통해 상기 제n 금융거래 정보에 포함된 가상키 좌표값을 복호화하는 것이 바람직하다.According to another embodiment of the present invention, when the virtual key coordinate value is encrypted with an encryption key included in a public key certificate provided in the terminal, the server transmits the encryption key included in the n-th financial transaction information through the decryption key of the public key certificate It is desirable to decode the virtual key coordinate values.

이후, 상기 서버는 상기 저장매체와 연계하여 상기 제n 금융거래 정보에 대응하는 제n 가상키 배열 정보를 확인하고(650), 상기 확인된 제n 가상키 배열 정보를 통해 상기 제n 금융거래 정보에 포함된 가상키 좌표값에 대응하는 키 값을 확인한다(655).Thereafter, the server checks (650) the n-th virtual key arrangement information corresponding to the n-th financial transaction information in association with the storage medium, and transmits the n-th virtual key arrangement information The key value corresponding to the virtual key coordinate value included in the virtual key coordinate value is confirmed (655).

만약 상기 제n 금융거래 정보에 포함된 가상키 좌표값에 대응하는 키 값이 모두 확인되면(660), 상기 서버는 상기 확인된 키 값을 기반으로 금융거래 정보 항목에 대응하는 제n 금융거래 정보를 확인한다(665).If all the key values corresponding to the virtual key coordinate values included in the n-th financial transaction information are confirmed (660), the server transmits the n-th financial transaction information corresponding to the financial transaction information item (665).

도면7은 본 발명의 다른 일 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정을 도시한 도면이다.FIG. 7 is a diagram illustrating a process of transmitting financial transaction information through a key input and an integrated security process of traffic conditions according to another embodiment of the present invention.

보다 상세하게 본 도면7은 상기 도면5에 도시된 과정을 통해 상기 클라이언트 단말에 출력된 가상키 입력 인터페이스의 가상키 배열이 설정되면, 상기 가상키 입력 인터페이스를 통해 입력된 가상키 좌표값으로부터 확인된 키 값을 포함하는 금융거래 정보를 생성하여 상기 인터넷 뱅킹 서버로 전송하는 과정에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면7을 참조 및/또는 변형하여 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 정보 전송 과정에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면7에 도시된 실시 방법만으로 한정되지 아니한다.FIG. 7 is a flowchart illustrating a method of setting a virtual key layout of a virtual key input interface according to an exemplary embodiment of the present invention. Referring to FIG. 7, And transmits the generated financial transaction information to the Internet banking server. As a person skilled in the art, referring to and / or modifying FIG. 7, The present invention is not limited to the method shown in FIG. 7 but may be applied to various methods of transmitting the financial transaction information through the integrated security processing of traffic conditions. No.

예컨대, 본 도면7에서 도면5에 도시된 과정을 통해 상기 클라이언트 단말로 수신된 서버의 암호화 키를 통해 상기 가상키 좌표값으로부터 확인된 키 값을 암호화하여 전송하는 것으로 도시하여 설명하지만, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 상기 가상키 좌표값으로부터 확인된 키 값을 상기 클라이언트 단말에 구비된 공인인증서의 암호화 키로 암호화하여 전송하거나, 또는 상기 가상키 좌표값으로부터 확인된 키 값을 별도로 암호화하지 않고 상기 공인인증서를 통한 비대면 보안 처리만을 통해 전송되는 것이 가능함을 명백하게 밝혀두는 바이다.For example, a key value confirmed from the virtual key coordinate value is encrypted and transmitted through the encryption key of the server received by the client terminal through the process shown in FIG. 7 in FIG. 5, The invention is not limited thereto and the key value confirmed from the virtual key coordinate value may be encrypted with the encryption key of the public key certificate provided in the client terminal or may be separately encrypted It is possible to transmit only through the non-confidential security process through the authorized certificate.

또한, 상기 금융거래 정보는 상기 공인인증서를 통한 비대면 보안 처리를 통해 가공되어 전송되지는 것이 명백하지만, 본 도면7에서 상기 공인인증서를 통한 비대면 보안 처리 절차는 편의상 생략하기로 한다.Also, it is apparent that the financial transaction information is processed and transmitted through the non-face security processing through the authorized certificate, but in FIG. 7, the non-face security processing procedure through the authorized certificate will be omitted for the sake of convenience.

이하, 본 도면7에서 상기 도면1에 도시된 클라이언트 단말을 편의상 "단말"이라고 하고, 상기 도면1에 도시된 인터넷 뱅킹 서버를 편의상 "서버"라고 한다.Hereinafter, in Fig. 7, the client terminal shown in Fig. 1 is referred to as a " terminal " for convenience, and the Internet banking server shown in Fig.

도면7을 참조하면, 상기 도면5에 도시된 과정을 통해 상기 클라이언트 단말에 출력된 가상키 입력 인터페이스의 가상키 배열이 설정되면, 상기 단말은 상기 가상키 입력 인터페이스를 통해 상기 인터넷 뱅킹 절차에 따라 금융거래 정보에 대응하여 입력되는 하나 이상의 가상키 좌표값이 입력되는지 확인하고(700), 상기 가상키 좌표값이 확인되면(705), 상기 제n 가상키 배열 정보를 통해 상기 확인된 가상키 좌표값에 대응하는 키 값을 확인하여 상기 금융거래 인터페이스에 출력한다(710).Referring to FIG. 7, when the virtual key arrangement of the virtual key input interface outputted to the client terminal is set through the process shown in FIG. 5, the terminal transmits, through the virtual key input interface, (705) if the virtual key coordinate value is input (700), and if the virtual key coordinate value is inputted through the n-th virtual key arrangement information And outputs the key value to the financial transaction interface (710).

이후, 상기 단말은 상기 인터넷 뱅킹 절차에 따라 상기 가상키 입력 인터페이스를 통해 상기 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 모두 입력 완료 되는지 확인하며(715), 만약 상기 금융거래 정보에 대응하는 하나 이상의 가상키 좌표값이 모두 입력 완료되면(720), 상기 단말은 상기 금융거래 정보 항목에 상기 가상키 좌표값을 통해 확인된 키 값을 포함하는 제n 금융거래 정보를 생성하고(725), 상기 제n 금융거래 정보에 포함된 키 값을 서버의 암호화 키를 통해 암호화 처리한다(730).In step 715, the terminal checks whether all the at least one virtual key coordinate value corresponding to the financial transaction information is input through the virtual key input interface according to the internet banking procedure, If all of the one or more virtual key coordinate values have been input (720), the terminal generates (725) n-th financial transaction information including a key value confirmed through the virtual key coordinate value in the financial transaction information item, The key value included in the n-th financial transaction information is encrypted through an encryption key of the server (730).

본 발명의 다른 실시 방법에 따르면, 상기 단말은 상기 가상키 좌표값으로부터 변환된 키 값을 상기 단말에 구비된 공인인증서에 구비된 암호화 키로 암호화하거나, 또는 별도로 암호화하지 않는 것이 가능하며, 이에 의해 본 발명이 한정되지 아니한다.According to another embodiment of the present invention, the terminal may encrypt the key value converted from the virtual key coordinate value using an encryption key included in the public key certificate provided in the terminal, or may not encrypt the key value separately. The invention is not limited.

만약 상기 제n 금융거래 정보에 포함된 키 값이 암호화되면(735), 상기 단말은 상기 제n 금융거래 정보 상기 서버로 전송하고(740), 이에 대응하여 상기 서버는 상기 가상키 좌표값을 통해 확인된 키 값을 포함하는 제n 금융거래 정보를 수신한 후(755), 상기 수신된 제n 금융거래 정보에 포함된 키 값을 서버의 복호화 키를 통해 복호화 처리한다(750).If the key value included in the n-th financial transaction information is encrypted (735), the terminal transmits the n-th financial transaction information to the server (740), and in response to the key, After receiving the n-th financial transaction information including the confirmed key value (755), the key value included in the received n-th financial transaction information is decrypted through the decryption key of the server (750).

본 발명의 다른 실시 방법에 따라 상기 가상키 좌표값으로부터 변환된 키 값이 상기 단말에 구비된 공인인증서에 구비된 암호화 키로 암호화된 경우, 상기 서버는 상기 공인인증서의 복호화 키를 통해 상기 제n 금융거래 정보에 포함된 키 값을 복호화하는 것이 바람직하다.If the key value converted from the virtual key coordinate value is encrypted with an encryption key included in the public key certificate provided in the terminal according to another embodiment of the present invention, It is desirable to decrypt the key value included in the transaction information.

도면8은 본 발명의 실시 방법에 따른 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 과정을 도시한 도면이다.FIG. 8 is a diagram illustrating a financial transaction process through an integrated security process of key input and traffic conditions according to an embodiment of the present invention.

보다 상세하게 본 도면8은 상기 도면6 또는 도면7에 도시된 과정을 통해 상기 클라이언트 단말로부터 제n 금융거래 정보가 수신 및 확인되면, 상기 도면1에 도시된 인터넷 뱅킹 서버에서 상기 제n 금융거래 정보를 통해 인터넷 뱅킹 절차에 따른 금융거래를 처리하는 과정에 대한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 도면8을 참조 및/또는 변형하여 키 입력 및 트래픽 조건의 통합 보안 처리를 통한 금융거래 과정에 대한 다양한 실시 방법을 유추할 수 있을 것이나, 본 발명은 상기 유추되는 모든 실시 방법을 포함하며, 본 도면8에 도시된 실시 방법만으로 한정되지 아니한다.8, when the n-th financial transaction information is received and confirmed from the client terminal through the process shown in FIG. 6 or FIG. 7, the Internet banking server shown in FIG. The present invention relates to a process of processing a financial transaction according to an Internet banking procedure through the Internet banking process. Referring to FIG. 8, a person skilled in the art will be able to refer to and / It is to be understood that the present invention is not limited to the method shown in FIG.

예컨대, 본 도면8에서 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보를 상기 클라이언트 단말로 전송시, 암호화하지 않고 비대면 보안 처리만을 통해 전송하는 것으로 도시하여 설명하지만, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 상기 제n 비교대상 정보(또는 상기 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보)는 상기 도면5에 도시된 과정을 통해 교환 처리된 암호화 키, 또는 별도의 키 교환 처리를 통해 교환 처리된 암호화 키, 또는 상기 클라이언트 단말의 공인인증서의 복호화 키를 통해 복호화할 수 있는 암호화 키 중 어느 하나의 암호화 키를 통해 암호화하여 전송하는 것이 가능함을 명백하게 밝혀두는 바이다.For example, in FIG. 8, when the n-th financial transaction confirmation information including the n-th comparison object information is transmitted to the client terminal, transmission is performed through only non-face security processing without encryption. The nth comparison object information (or the nth financial transaction confirmation information including the nth comparison object information) may be an encryption key exchanged through the process shown in FIG. 5, or a separate key It is possible to encrypt and transmit the encryption key through any one of an encryption key exchanged through exchange processing or an encryption key decryptable through a decryption key of the client terminal's authorized certificate.

이하, 본 도면8에서 상기 도면1에 도시된 클라이언트 단말을 편의상 "단말"이라고 하고, 상기 도면1에 도시된 인터넷 뱅킹 서버를 편의상 "서버"라고 한다.Hereinafter, in Fig. 8, the client terminal shown in Fig. 1 is referred to as a " terminal " for convenience, and the Internet banking server shown in Fig.

도면8을 참조하면, 상기 도면6 또는 도면7에 도시된 과정을 통해 상기 클라이언트 단말로부터 제n 금융거래 정보가 수신 및 확인되면, 상기 수신된 제n 금융거래 정보가 상기 도면4에 도시된 과정을 통해 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 최초 수신된 제1 금융거래 정보라면(800), 상기 서버는 상기 금융시스템과 연계하여 상기 제n 금융거래 정보를 통한 원장 처리를 수행하고(805), 상기 원장 처리 결과에 대응하는 제n 원장 정보를 확인한 후, 상기 제n 금융거래 정보와 제n 원장 정보 중 상기 인터넷 뱅킹 절차에 따라 다음 제(n+1) 금융거래 정보를 통해 상기 단말로부터 수신될 제n 비교대상 정보를 확인한다(810).Referring to FIG. 8, when the n-th financial transaction information is received and confirmed from the client terminal through the process shown in FIG. 6 or 7, the received n-th financial transaction information is processed as shown in FIG. (800) if the first financial transaction information is initially received according to the Internet banking procedure corresponding to the requested non-face financial transaction, the server performs the ledger processing through the n-th financial transaction information in connection with the financial system (N + 1) th financial transaction information according to the Internet banking procedure among the n-th financial transaction information and the n-th director information, after confirming the n-th ledger information corresponding to the result of the ledger process, The nth comparison object information to be received from the terminal is checked (810).

만약 상기 제n 비교대상 정보가 확인되지 않으면(예컨대, 상기 인터넷 뱅킹 절차에 따라 제(n+1) 금융거래가 수신되지 않고 금융거래 종료되면)(815), 상기 서버는 상기 금융거래 결과 정보를 상기 단말로 전송하여 출력한다(870).If the nth comparison object information is not confirmed (e.g., the financial transaction is ended without receiving the (n + 1) financial transaction according to the Internet banking procedure) (815), the server transmits the financial transaction result information (870).

반면 상기 제n 비교대상 정보가 확인되면(예컨대, 상기 인터넷 뱅킹 절차에 따라 제(n+1) 금융거래가 수신될 예정이면)(815), 상기 서버는 상기 확인된 제n 비교대상 정보를 상기 클라이언트 정보(또는 가상키 보안 모듈 정보)와 연계하여 상기 저장매체에 저장하고(820), 상기 확인된 제n 비교대상 정보를 포함하는 제n 금융거래 확인 정보를 포함하며, 상기 단말에서 상기 제n 금융거래 확인 정보를 확인한 후 이에 대응하는 제(n+1) 금융거래 정보를 입력하는 금융거래 인터페이스를 생성하여 상기 단말로 전송하며(825), 또한 상기 서버는 상기 금융거래 인터페이스 근처 일정 영역에 출력된 가상키 입력 인터페이스의 가상키를 설정하는 제n(n=n+1) 가상키 배열 정보를 생성한 후(830), 상기 도면5에 도시된 과정과 도면6 또는 도면7에 도시된 과정을 상기 인터넷 뱅킹 절차에 따른 금융거래가 완료될 때까지 반복한다.If the nth comparison object information is confirmed (e.g., the (n + 1) financial transaction is to be received according to the Internet banking procedure) (815), the server transmits the checked nth comparison object information to the client (Or virtual key security module information) stored in the storage medium (820), and includes nth financial transaction confirmation information including the confirmed nth comparison object information, (N + 1) financial transaction information corresponding to the transaction confirmation information, and transmits the generated financial transaction interface to the terminal (825). In addition, the server generates a financial transaction interface (N = n + 1) virtual key arrangement information for setting a virtual key of the virtual key input interface is generated (830), and then the process shown in FIG. 5 and the process shown in FIG. 6 or FIG. Internet bang Repeat until the completion of financial transactions in accordance with procedures.

반면 상기 도면6 또는 도면7에 도시된 과정을 통해 수신 및 확인된 제n 금융거래 정보가 상기 도면4에 도시된 과정을 통해 요청된 비대면 금융거래에 대응하는 인터넷 뱅킹 절차에 따라 한번 이상 수신된 이후의 제n 금융거래 정보라면(800), 상기 저장매체에 상기 제n 금융거래 정보가 수신되지 전에 저장된 제(n-1) 비교대상 정보가 저장되어 있을 것이므로, 상기 서버는 상기 저장매체와 연계하여 상기 저장매체로부터 상기 수신된 제n 금융거래 정보에 대응하는 제(n-1) 비교대상 정보를 확인한다(835).Meanwhile, the n &lt; th &gt; financial transaction information received and confirmed through the process shown in FIG. 6 or FIG. 7 is received once or more according to the Internet banking procedure corresponding to the non-face financial transaction requested through the process shown in FIG. (N-1) comparison object information stored before the reception of the n-th financial transaction information is stored in the storage medium 800, the server may store the (n-1) (N-1) comparison object information corresponding to the received n-th financial transaction information from the storage medium (835).

만약 상기 제(n-1) 비교대상 정보가 확인되지 않으면(840), 상기 서버는 상기 금융시스템과 연계하여 상기 제n 금융거래 정보를 통한 원장 처리를 수행한다(805).If the (n-1) comparison object information is not checked (840), the server performs the ledger processing through the n-th financial transaction information in association with the financial system (805).

반면 상기 제(n-1) 비교대상 정보가 확인되면(840), 상기 서버는 상기 수신된 제n 금융거래 정보 중 상기 제(n-1) 비교대상 정보와 매칭되는 제n 비교대상 정보를 확인하고(845), 상기 제(n-1) 비교대상 정보와 상기 제n 비교대상 정보를 비교하여 상기 제n 비교대상 정보에 대한 유효성을 확인한다(850).If the (n-1) th comparison target information is confirmed (840), the server confirms the (n-1) th comparison target information that matches the (n-1) th comparison target information among the received nth financial transaction information (845), and compares the (n-1) th comparison target information with the (n) th comparison target information to check the validity of the (n) th comparison target information (850).

만약 상기 제n 비교대상 정보에 대한 유효성이 확인되지 않으면(855), 상기 서버는 상기 금융거래 오류 정보를 상기 단말로 전송하여 출력한다(875).If the validity of the nth comparison object information is not confirmed (855), the server transmits the financial transaction error information to the terminal and outputs the result (875).

반면 상기 제n 비교대상 정보에 대한 유효성이 확인되면(855), 상기 서버는 상기 금융시스템과 연계하여 상기 유효성 확인결과에 대응하는 금융거래를 처리한다(860).On the other hand, if the validity of the nth comparison object information is confirmed (855), the server processes the financial transaction corresponding to the validation result in association with the financial system (860).

만약 상기 금융거래 처리에 의해 상기 도면4에 도시된 과정을 통해 요청한 비대면 금융거래가 완료되면(865), 상기 서버는 상기 금융거래 결과 정보를 상기 단말로 전송하여 출력한다(870).If the non-face financial transaction requested through the process shown in FIG. 4 is completed by the financial transaction processing (865), the server transmits the financial transaction result information to the terminal and outputs it (870).

만약 상기 금융거래 처리에 의해 상기 도면4에 도시된 과정을 통해 요청한 비대면 금융거래가 완료되지 않으면(865), 상기 서버는 상기 금융거래 처리 결과에 대응하는 제n 원장 정보와 상기 제n 금융거래 정보 중 상기 인터넷 뱅킹 절차에 따라 다음 제(n+1) 금융거래 정보를 통해 상기 단말로부터 수신될 제n 비교대상 정보를 확인한 후(810), 상기 단말로 다음 제(n+1) 금융거래 정보를 입력하는 금융거래 인터페이스와 상기 제(n+1) 금융거래 정보를 입력하기 위한 가상키 입력 인터페이스에 대응하는 제(n+1) 가상키 배열 정보를 생성하여 전송하는 과정을 상기 비대면 금융거래가 완료될 때까지 반복한다.If the non-face financial transaction requested through the process shown in FIG. 4 is not completed (step 865) by the financial transaction processing, the server transmits the n-th ledger information corresponding to the financial transaction processing result and the n-th financial transaction information (N + 1) financial transaction information to the terminal after confirming the nth comparison object information to be received from the terminal through the next (n + 1) financial transaction information according to the Internet banking procedure (N + 1) virtual key arrangement information corresponding to the inputting financial transaction interface and the virtual key input interface for inputting the (n + 1) th financial transaction information is generated and transmitted, Repeat until it is.

100 : 인터넷 뱅킹 서버 105 : 웹 인터페이스부
110 : 웹페이지 운용부 115 : 인터페이스 제공부
120 : 키 배열 생성부 125 : 키 교환 처리부
130 : 암호화 처리부 135 : 키 배열 전송부
140 : 키 배열 저장부 145 : 정보 수신부
150 : 복호화 처리부 155 : 키 확인부
160 : 정보 저장부 165 : 정보 전송부
170 : 정보 확인부 175 : 유효성 확인부
180 : 금융거래 처리부 185 : 저장매체
190 : 클라이언트 단말
100: Internet banking server 105: Web interface unit
110: Web page operation unit 115: Interface providing unit
120: Key arrangement generation unit 125: Key exchange processing unit
130: Encryption processor 135: Key arrangement transmitter
140: Key arrangement storage unit 145: Information receiving unit
150: decryption processing unit 155: key verification unit
160: information storage unit 165: information transmission unit
170: Information verification unit 175: Validation unit
180: financial transaction processor 185: storage medium
190: client terminal

Claims (3)

단말에 구비된 가상키 보안 프로그램을 통해 실행되는 방법에 있어서,
정보를 입력받기 위해 단말의 화면에 표시될 N(N≥1)개의 사용자 인터페이스 중 숨김 문자기호를 표시하도록 설정된 제n(1≤n≤N) 사용자 인터페이스를 상기 단말의 화면 영역에 표시하는 경우, 지정된 서버와 통신하여 상기 제n 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n 가상 키 입력 인터페이스를 출력하기 위한 제n 가상 키 배열 정보를 수신하는 제1 단계;
상기 단말의 화면 영역에 표시된 상기 제n 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 제2 단계; 및
상기 제n 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n 가상 키 입력 인터페이스를 좌표 입력한 제n 가상 키 좌표값을 확인함과 동시에 상기 제n 사용자 인터페이스에 숨김 문자기호를 표시하는 제3 단계;
상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하는 제4 단계;를 포함하며,
상기 제n 가상 키 배열 정보는, 상기 인터페이스 출력 영역을 분할한 복수의 분할영역 중 가상 키를 표시할 각각의 좌표 영역에 동적 결정된 가상 키 좌표 영역으로 설정함과 동시에 각각의 가상 키 좌표 영역에 동적 결정된 가상 키 값을 표시하는 연계 구조를 포함하고,
상기 제n 가상 키 좌표값은, 상기 제n 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 하는 가상 키를 이용한 보안 입력 처리 방법.
A method for executing via a virtual key security program provided in a terminal,
When displaying an nth (1? N? N) user interface set to display hidden characters among N (N? 1) user interfaces to be displayed on the screen of the terminal in order to receive information, A first step of receiving n-th virtual key arrangement information for communicating with a designated server and outputting an n-th virtual key input interface through an interface output area to be set in a vicinity area of the n-th user interface;
Wherein when a caret is assigned by the user to the n-th user interface displayed in the screen area of the terminal, the caret is allocated to the n-th user interface via the interface output area set in the neighborhood of the n-th user interface, A second step of outputting an n-th virtual key input interface corresponding to the arrangement information; And
An nth virtual key input interface displayed in the interface output area on the basis of the nth virtual key arrangement information, and displaying a hidden character symbol on the nth user interface, Step 3;
And transmitting the coordinate value of the n-th virtual key coordinate value to the server,
Wherein the n-th virtual key arrangement information includes a virtual key coordinate area which is dynamically determined in each of coordinate areas to be displayed, and which is dynamic in each virtual key coordinate area, And a linkage structure for displaying the determined virtual key value,
Wherein the n-th virtual key coordinate value is a coordinate value of a logical coordinate system corresponding to the interface output area from a coordinate value of a local coordinate system corresponding to a screen area of the terminal outputting the n-th virtual key input interface, And is interpreted as a key value designated through the nth virtual key arrangement information held in the server.
제 1항에 있어서,
상기 N개의 사용자 인터페이스는, 비대면 금융거래를 위한 N개의 사용자 인터페이스를 포함하고,
상기 가상 키 좌표값은, 상기 비대면 금융거래를 위해 지정된 서버로 전송될 N개의 금융거래 정보 중 제n 금융거래 정보에 포함되어 서버로 전송되는 것을 특징으로 하는 가상 키를 이용한 보안 입력 처리 방법.
The method according to claim 1,
Wherein the N user interfaces include N user interfaces for non-face financial transactions,
Wherein the virtual key coordinate value is included in the nth financial transaction information among the N financial transaction information to be transmitted to the server designated for the non-face financial transaction, and is transmitted to the server.
제 1항에 있어서,
상기 제n 가상 키 좌표값이 좌표 입력된 후 상기 단말의 화면 영역에 숨김 문자기호를 표시하도록 설정된 제n'(1≤n'≤N, n!=n') 사용자 인터페이스를 표시하는 경우, 지정된 서버와 통신하여 상기 제n' 사용자 인터페이스의 근처 영역에 설정될 인터페이스 출력 영역을 통해 제n' 가상 키 입력 인터페이스를 출력하기 위한 제n' 가상 키 배열 정보를 수신하는 단계;
상기 단말의 화면 영역에 표시된 상기 제n' 사용자 인터페이스에 사용자에 의해 캐럿이 할당되는 경우, 상기 캐럿이 할당된 제n' 사용자 인터페이스의 근처 영역에 설정되는 상기 인터페이스 출력 영역을 통해 상기 수신된 제n' 가상 키 배열 정보에 대응하는 제n 가상 키 입력 인터페이스를 출력하는 단계;
상기 제n' 가상 키 배열 정보를 근거로 상기 인터페이스 출력 영역에 표시된 제n' 가상 키 입력 인터페이스를 통해 좌표 입력된 제n' 가상 키 좌표값을 확인함과 동시에 상기 제n' 사용자 인터페이스에 숨김 문자기호를 표시하는 단계; 및
상기 서버로 상기 좌표 입력된 제n 가상 키 좌표값을 전송하는 단계;를 더 포함하며,
상기 제n' 가상 키 배열 정보는, 상기 제n 가상 키 배열 정보의 가상 키 좌표 영역과 가상 키 값의 연계 구조와 다른 연계 구조로 동적 결정된 복수의 가상 키 좌표 영역과 가상 키 값의 연계 구조를 포함하고,
상기 제n' 가상 키 좌표값은, 상기 제n' 가상 키 입력 인터페이스를 출력한 단말의 화면 영역에 대응하는 로컬 좌표계의 좌표값으로부터 상기 인터페이스 출력 영역에 대응하는 논리 좌표계의 좌표값으로 확인된 좌표값을 포함하고, 상기 서버에 유지된 제n' 가상 키 배열 정보를 통해 지정된 키 값으로 해석되는 것을 특징으로 하는 가상 키를 이용한 보안 입력 처리 방법.

The method according to claim 1,
N '(1? N'? N, n! = N ') configured to display a hidden character symbol in the screen area of the terminal after the coordinates of the nth virtual key coordinate value is input, Receiving n &lt; th &gt; virtual key arrangement information for outputting an n &lt; th &gt; virtual key input interface through an interface output area to be set in a neighborhood area of the n &lt; th &gt; user interface by communicating with the server;
Wherein when a caret is assigned by the user to the n'th user interface displayed in the screen area of the terminal, the controller outputs the received n &lt; th &gt; user interface through the interface output area set in the neighborhood of the n & Outputting an n-th virtual key input interface corresponding to the virtual key arrangement information;
Wherein the n th virtual key coordinate value input through the n th virtual key input interface displayed in the interface output area is checked based on the n th virtual key arrangement information, Displaying a symbol; And
And transmitting the coordinate value of the n-th virtual key coordinate value to the server,
Wherein the n &lt; th &gt; virtual key arrangement information includes a linkage structure of a virtual key coordinate region and a virtual key value dynamically determined in a linkage structure different from a linkage structure of the virtual key coordinate region and the virtual key value of the Including,
Wherein the n'th virtual key coordinate value is a coordinate value of a coordinate value of a logical coordinate system corresponding to the interface output area from a coordinate value of a local coordinate system corresponding to a screen area of a terminal outputting the n & And the key value is interpreted as a key value designated through the n'th virtual key arrangement information held in the server.

KR1020180152160A 2018-11-30 2018-11-30 Method for Processing Security Input by using Virtual Key Active KR102151015B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180152160A KR102151015B1 (en) 2018-11-30 2018-11-30 Method for Processing Security Input by using Virtual Key

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180152160A KR102151015B1 (en) 2018-11-30 2018-11-30 Method for Processing Security Input by using Virtual Key

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020170121246A Division KR20170115470A (en) 2017-09-20 2017-09-20 Method for Processing Security Input by using Virtual Key

Publications (2)

Publication Number Publication Date
KR20180132013A true KR20180132013A (en) 2018-12-11
KR102151015B1 KR102151015B1 (en) 2020-09-03

Family

ID=64671843

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180152160A Active KR102151015B1 (en) 2018-11-30 2018-11-30 Method for Processing Security Input by using Virtual Key

Country Status (1)

Country Link
KR (1) KR102151015B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030022518A (en) * 2001-09-10 2003-03-17 양용철 A Method and Apparatus on Keyboard in Cyber Stock Trading
KR20030048329A (en) * 2001-12-12 2003-06-19 서경민 Method for securing key-code data
KR20070010557A (en) * 2005-07-19 2007-01-24 소프트포럼 주식회사 Key input hacking prevention method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030022518A (en) * 2001-09-10 2003-03-17 양용철 A Method and Apparatus on Keyboard in Cyber Stock Trading
KR20030048329A (en) * 2001-12-12 2003-06-19 서경민 Method for securing key-code data
KR20070010557A (en) * 2005-07-19 2007-01-24 소프트포럼 주식회사 Key input hacking prevention method

Also Published As

Publication number Publication date
KR102151015B1 (en) 2020-09-03

Similar Documents

Publication Publication Date Title
US11349847B2 (en) Unified identity verification
CN113038471B (en) System and method for device push provisioning
EP1710980B1 (en) Authentication services using mobile device
KR102277060B1 (en) System and method for encryption
US20100161493A1 (en) Methods, apparatus and computer program products for securely accessing account data
TR201810238T4 (en) The appropriate authentication method and apparatus for the user using a mobile authentication application.
EP2569692A1 (en) One-time use password systems and methods
US20240414003A1 (en) Checkout with mac
KR101570773B1 (en) Cloud authentication method for securing mobile service
KR101577057B1 (en) Method for Non-faced Financial Transaction by Using Verification of Transaction Step
KR20050010430A (en) A method of authenticating users by using one time password and a system thereof
KR20170115470A (en) Method for Processing Security Input by using Virtual Key
KR20160140219A (en) Authentication apparatus and method for connectivity of fintech services, and computer program for the same
KR101782531B1 (en) Method for Processing Non-Faced Financial Transaction Channel by using Virtual Key
KR20180132013A (en) Method for Processing Security Input by using Virtual Key
KR20160008490A (en) Method for Processing Non-Faced Financial Transaction Channel by using Virtual Key
KR20090018749A (en) Method and system for providing personalized statistical data and program recording medium therefor
KR101703342B1 (en) Method for Verifying Information for Non-faced Financial Transaction
TWM598987U (en) System for verifying financial service access privilege using different computer sequences
KR100963917B1 (en) Account Transfer Processing System Using Graphical User Interface and Program Recording Medium
KR20090095941A (en) System and Method for Processing Non-Faced Financial Transaction Channel using Virtual Key and Recording Medium
KR100967929B1 (en) Graphic User Interface Synchronization Processing System by Communication Media
KR20090095946A (en) System and Method for Processing Non-faced Financial Transaction Message of Telegram and Program Recording Medium
KR20250052636A (en) Method and device for providing authentication service using authentication token
KR20150118573A (en) Method for Processing Message of Telegram

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
PA0107 Divisional application

St.27 status event code: A-0-1-A10-A18-div-PA0107

St.27 status event code: A-0-1-A10-A16-div-PA0107

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20240828

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

K11-X000 Ip right revival requested

St.27 status event code: A-6-4-K10-K11-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20240828

PR0401 Registration of restoration

St.27 status event code: A-6-4-K10-K13-oth-PR0401

R401 Registration of restoration
PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 6