[go: up one dir, main page]

KR100486081B1 - Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same - Google Patents

Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same Download PDF

Info

Publication number
KR100486081B1
KR100486081B1 KR10-2002-0059489A KR20020059489A KR100486081B1 KR 100486081 B1 KR100486081 B1 KR 100486081B1 KR 20020059489 A KR20020059489 A KR 20020059489A KR 100486081 B1 KR100486081 B1 KR 100486081B1
Authority
KR
South Korea
Prior art keywords
service
browser
server
relay server
terminal
Prior art date
Application number
KR10-2002-0059489A
Other languages
Korean (ko)
Other versions
KR20040028337A (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 KR10-2002-0059489A priority Critical patent/KR100486081B1/en
Publication of KR20040028337A publication Critical patent/KR20040028337A/en
Application granted granted Critical
Publication of KR100486081B1 publication Critical patent/KR100486081B1/en

Links

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Computer And Data Communications (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)

Abstract

본 발명은 대규모의 전자금융 서비스를 위한 중계시스템 및 그를 이용한 전자금융 서비스 제공방법에 관한 것으로, 하나 이상의 중계서버로 이루어지는 클러스터 중계서버 시스템과, 단말기로 이루어지는 시스템으로서, 상기 단말기는 처리가능한 중계서버로의 세션설정을 하는 패일오버(Fail Over) 기능과, 단말기의 인증기능과, 데이터 암호화 기능 및 프로토콜 변환 없이 상기 중계서버와 데이터를 교환하고, 서버로부터의 XML 형식의 데이터를 수신하여 출력화면을 생성, 출력하는 기능을 구비하며, 상기 클러스터 서버 시스템의 각 중계서버는 단말기로부터의 서비스 요청을 수신하고 키를 관리하는 기능과, 사용자 인증/로그온 기능과, 데이터의 암호화 기능 및 외부의 은행시스템의 데이터가 필요한 서비스 요청인 경우에 한하여 서비스 요청 신호를 은행시스템으로 전송하고 서비스 결과 메시지를 수신한 후 XML 형식으로 변환하여 해당 단말기로 전송하는 기능을 구비한다. The present invention relates to a relay system for a large scale electronic banking service and a method for providing an electronic banking service using the same. The present invention relates to a cluster relay server system including one or more relay servers, and a terminal system. Fail Over function for session setup, terminal authentication function, data encryption function, and data exchange with the relay server without protocol conversion, receiving XML format data from the server and generating output screen Each relay server of the cluster server system receives a service request from a terminal and manages a key, user authentication / logon function, data encryption function, and data of an external bank system. Service request signal only if the service request requires It transmits to the banking system, receives the service result message, converts it into XML format, and transmits it to the corresponding terminal.

본 발명에 의한 시스템 및 방법을 이용하면, 단말기가 여러 서버로의 분산처리 세션을 관리함으로써 접속 성공율을 향상시킬 수 있고, 대규모의 효율적 세션처리가 가능하며, 출력화면 구성 및 출력을 단말기측에서 구현함으로써 전송속도에 의한 한계를 극복하고, 서버의 부하를 획기적으로 줄일 수 있다. By using the system and method according to the present invention, the terminal manages distributed processing sessions to multiple servers, thereby improving the connection success rate, enabling large-scale efficient session processing, and implementing output screen composition and output at the terminal side. By doing so, it is possible to overcome the limitations caused by the transmission speed and significantly reduce the load on the server.

Description

전자금융 서비스를 위한 클러스터형 중계시스템 및 그를 이용한 전자금융 서비스 제공방법 {Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same} Cluster-type relay system for electronic financial services and electronic financial service provision method using the same {Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same}

본 발명은 대규모의 전자금융 서비스를 제공하기 위한 클러스터형 중계 시스템 및 그를 이용한 서비스 제공방법, 더 상세하게는 다수의 금융기관이 제공하는 금융정보를 통합하여 온라인으로 제공하기 위한 시스템으로서, 다수의 중계 서버를 포함하는 클러스터형 중계서버 시스템을 구비하고, 사용자 단말기에서는 분산처리 세션관리 기능과 XML을 이용한 출력화면 구성·출력기능을 제공할 수 있는 시스템 및 방법에 관한 것이다. The present invention provides a clustered relay system for providing a large-scale electronic banking service, a service providing method using the same, and more particularly, a system for integrating and providing online financial information provided by a plurality of financial institutions. The present invention relates to a system and method for providing a cluster type relay server system including a distributed terminal management function and an output screen configuration and output function using XML.

최근 유무선 인터넷 등의 멀티미디어 통신 환경의 발달로 인하여, 여러 가지 정보를 컴퓨터, 휴대용 통신장비를 이용하여 입수할 수 있다. Recently, due to the development of a multimedia communication environment such as wired and wireless Internet, various information can be obtained by using a computer and a portable communication device.

전자금융 서비스도 이러한 서비스의 일종으로서, 사용자가 단말기를 이용하여 인터넷 환경에서 구축되어 있는 각종 금융기관의 시스템(서버)에 접속하여 자신과 관련된 각종 금융정보를 조회하거나, 금융처리를 수행할 수 있게 되었다. Electronic banking service is a kind of such service, which allows users to access various financial institution systems (servers) in the Internet environment by using a terminal to inquire various financial information related to themselves or to perform financial processing. It became.

최초형태의 전자금융 서비스는 각 금융기관이 독자적으로 개발 배포한 클라이언트 소프트웨어를 사용자 컴퓨터에 설치하고, 그 소프트웨어와 소정의 통신망(인터넷 등)을 통하여 해당 금융기관의 시스템에 접속한 후 필요한 금융서비스를 제공받던 형태이었다. 이러한 방식을 이용하는 경우, 여러 금융기관을 이용하고 있는 사용자는 각각의 금융기관에 대한 클라이언트 소프트웨어를 모두 설치, 운용하여야 하므로 번거로울 뿐 아니라, 각 금융기관마다 데이터 포맷이 상이하여 혼란스러웠다. The first type of electronic banking service installs client software independently developed and distributed by each financial institution on the user's computer, and accesses the financial institution's system through the software and a predetermined communication network (Internet, etc.). It was provided. In this way, users using multiple financial institutions have to install and operate all the client software for each financial institution, which is cumbersome, and the data format of each financial institution is confused.

이러한 단점을 극복하기 위하여 제안된 것이 웹서버 방식이다. 즉, 사용자가 자신의 컴퓨터에 설치되어 있는 인터넷 익스플로어, 넷스케이프와 같은 공용 웹브라우저를 이용하여 금융기관의 웹서버에 접속하여 로그온 한 후, 주로 HTML 형식으로 원하는 서비스를 제공받는 형태이었다. 이러한 웹서버 방식을 이용하면 금융기관마다의 별도의 소프트웨어가 필요없다는 장점을 있으나, 여러 금융기관의 서비스를 받기 위하여 일일이 해당되는 금융기관 웹서버에 로그온하여야 하므로, 시간 소비가 많을 뿐 아니라, 각 금융기관 웹서버의 ID 및 비밀번호 관리가 어렵다는 단점이 있었다.In order to overcome this drawback, the web server method is proposed. In other words, a user accesses a web server of a financial institution using a public web browser such as Internet Explorer or Netscape installed on his computer, logs on, and receives a desired service mainly in HTML format. This web server method has the advantage that no separate software is required for each financial institution, but in order to receive the services of several financial institutions, it is necessary to log on to the financial institution's web server one by one. It was difficult to manage ID and password of institutional web server.

이러한 단점을 보완하기 위하여, 제205954호 한국특허에서는 사용자가 하나의 중계시스템을 통하여 모든 은행들로부터 가상은행 서비스를 제공받을 수 있는 방법을 제안하였다. 상기 특허발명에 의한 가상은행 중계서버 시스템은 가입자 단말기와 접석되어 프로토콜 변환 기능을 수행하는 가입자 접속수단; 서비스 제공에 필요한 처리제어정보, 내역정보, 출력화면정보, 가입자 정보 등을 저장하는 데이터 저장수단;상기 가입자 접속수단으로부터 입력된 가입자의 요청메시지를 분석하여 요청종류에 따라 프로세스를 생성하여 이를 처리하고 처리된 결과를 데이터저장수단에 저장된 출력화면정보를 이용하여 상기 가입자 접속수단으로 출력하는 요청처리수단; 및 요청처리수단으로부터 요청메시지를 입력받아 상기 데이터 저장수단에 저장된 처리제어정보에 따라 질의메시지를 구성하여 형식변환한 후 은행시스템으로 전송하고 상기 은행시스템으로부터 응답메시지가 수신되면 이를 처리하여 응답데이터를 추출하고 상기 응답데이터를 상기 처리제어정보에 따라 형식변환하여 요청처리수단으로 전송하는 세션관리 수단을 구비하고 있다. To compensate for this drawback, Korean Patent No. 205954 proposes a method in which a user can receive virtual bank service from all banks through one relay system. The virtual bank relay server system according to the present invention includes a subscriber access means that is connected to a subscriber terminal and performs a protocol conversion function. Data storage means for storing the processing control information, history information, output screen information, subscriber information, etc. required for providing the service; Analyzing the subscriber's request message input from the subscriber access means to generate a process according to the request type to process it Request processing means for outputting the processed result to the subscriber access means using output screen information stored in the data storage means; And receiving a request message from the request processing means, constructing and converting an inquiry message according to the process control information stored in the data storage means, and transmitting the converted message to the bank system, and processing the response data when the response message is received from the bank system. And session management means for extracting and converting the response data in accordance with the process control information and transmitting the result data to the request processing means.

이러한 시스템을 이용하는 서비스 제공방법에서는, 단말기로부터의 요청종류가 출력화면 제공요청이면 요청된 출력화면을 구성하여 전송하며, 요청종류가 종료시간 연장요청이면 세션 종료시간 타이머를 초기화하며, 요청종류가 은행시스템 접속요청이면 은행시스템으로 질의메시지를 전송하여 처리결과메시지를 수신하고, 그를 기초로 출력화면을 구성하여 가입자에게 전송한다. In the service providing method using such a system, if the request type from the terminal is a request for providing an output screen, the requested output screen is configured and transmitted. If the request type is an end time extension request, the session end time timer is initialized, and the request type is a bank. If the system access request, the query message is sent to the banking system to receive the processing result message, and the output screen is constructed and transmitted to the subscriber.

한편, 현재 인터넷의 활성화로 인터넷 서비스 환경이 급변하고 있다. 대규모의 트렌젝션(Transaction) 발생으로 인하여 대용량의 처리능력을 가진 시스템이 각종 인터넷 비지니스에 요구된다. 시스템 증설속도가 트렌젝션 증가속도에 못 미치는 경우 고객이 원하는 수준의 서비스 품질을 유지는 기대하기 힘들고 서비스 제공도 어려울 수 있다. 특히 금융서비스같이 단순한 컨텐츠를 제공하지 않는 트렌젝션 서비스인 경우 더욱 서버의 리소스가 많이 소모될 뿐만 아니라 트렌젝션 처리 보장을 위한 서비스의 안정성이 요구된다.Meanwhile, the Internet service environment is rapidly changing due to the activation of the Internet. Due to the large amount of transactions, a system with a large processing capacity is required for various Internet businesses. If the system expansion rate is less than the transaction growth rate, it may be difficult to maintain the quality of service desired by the customer, and the service may be difficult. In particular, in the case of a transaction service that does not provide simple contents such as financial services, server resources are consumed more and service stability for guaranteeing transaction processing is required.

이를 극복하기 위하여, 기존의 대규모 트랜잭선이 발생하는 웹서비스에서는 안정적인 서비스를 위해 여러 서버를 분산 처리하거나 클러스터로 묶어서 서비스를 제공하여 하나의 서버의 장애가 발생할 때 다른 서버로 서비스가 넘어가서 처리하는 구조를 채택하고 있다. 장애가 발생한 서버의 서비스를 다른 서버에서 처리하기 위해서는 사용자의 세션정보를 서버 상호간 공유가 이루어져야 하는데 구현방법에 따라 기술적인 부분은 다르지만 클러스터로 묶여있는 모든 서버가 공유할 수 있게 사용자 세션이 글로벌(Global)하게 관리된다. 서버에서 글로벌하게 관리되는 세션은 트렌잭션이 늘어 남에 따라 글로벌 세션관리에 병목현상이 발생 할 수 있으며 글로벌 세션을 관리하는 부분에 문제가 발생하는 경우 모든 서비스가 불가능(Fail)해 지는 단점이 있다.In order to overcome this problem, in the existing web services where large-scale transactions occur, multiple servers are distributed or clustered together to provide services for stable service. When one server fails, the service is transferred to another server. Is adopted. In order to handle the service of a failed server in another server, user's session information should be shared between servers. Although the technical part is different depending on the implementation method, user session is global so that all servers in the cluster can be shared. Managed. Sessions that are managed globally on the server may have bottlenecks in global session management as transactions increase, and there is a disadvantage in that all services fail if a problem occurs in managing global sessions. .

이러한 점에서 전술한 특허에 의한 중계서버 또한 단일의 프록시 서버로 이루어져 있어서, 대규모의 트랜잭션이 발생한 경우 접속장애가 발생할 수 있다는 단점이 있다. In this regard, the relay server according to the aforementioned patent is also composed of a single proxy server, which may cause a connection failure when a large transaction occurs.

또한, 전술한 종래의 전자금융 서비스에서 단말기측의 브라우저(Browser)는 서버로부터 수신한 화면만 출력할 뿐이고, 중계서버가 서비스처리에 필요한 메시지 작성, 서비스 처리모듈 연동이나 호출, 출력화면을 HTML로 생성하는 기능까지의 모든 처리를 수행한다. 이러한, 웹서비스에 의한 전자금융 서비스가 클라이언트/서버 방식보다 서비스제공을 위해 클라이언트를 배포하지 않아도 된다는 장점이 있지만, 서비스처리에 필요한 메시지작성 및 출력화면생성을 클라이언트에 처리하는 클라이언트/서버 방식이 웹서비스 방식 보다 서버의 부담이 적은 장점이 있다. In addition, in the above-described conventional electronic banking service, the browser on the terminal only outputs the screen received from the server, and the relay server composes the message necessary for service processing, interworking or calling the service processing module, and outputs the screen into HTML. Perform all processing up to the function to be created. The electronic banking service by the web service has the advantage that a client does not have to be distributed to provide a service than the client / server method, but the client / server method which processes the message creation and output screen generation required for the service to the client is web. There is an advantage that the burden on the server less than the service method.

또한 출력화면생성과 서비스 처리부분이 모두 웹서버인 중계서버에서 처리하고 있어 채널별 또는 통신기기(핸드폰, PDA, IMT2000 등)별로 화면형태가 다른 경우 서비스 처리부분은 같지만, 출력화면 생성부분은 채널이 추가될 때마다 중계서버의 해당 프로그램을 별도로 새로 개발/수정해야 하는 단점이 있다. In addition, since the output screen and service processing are handled by the relay server, which is a web server, if the screen type is different for each channel or communication device (cell phone, PDA, IMT2000, etc.), the service processing part is the same, but the output screen generation part is a channel. Whenever this is added, there is a disadvantage in that the corresponding program of the relay server must be newly developed / modified separately.

전술한 특허에 의한 시스템에서도, 데이터 저장수단에 출력화면정보가 저장되어 있고, 중계서버의 요청처리수단이 저장되어 있는 출력화면 레이아웃 정보를 이용하여 출력화면을 구성하여 단말기로 전송해주고 있다. 이러한 출력화면은 HTML형식에 의한 것으로, 각종 HTML 소스가 포함되어 있으므로 데이터의 용량이 커 전송에 소요되는 비용 및 시간이 증가한다. 또한, 사용자 단말기가 일반 컴퓨터 시스템이 아니고, 무선인터넷 서비스를 이용하는 휴대폰, PDA 등의 이동통신 기기인 경우에는 각 기기별로 다른 출력화면을 생성하여야 하므로 중계서버의 수정 구현이 필요하다는 단점이 있다. In the system according to the above patent, the output screen information is stored in the data storage means, and the output screen is configured using the output screen layout information in which the request processing means of the relay server is stored and transmitted to the terminal. The output screen is in HTML format, and since various HTML sources are included, the data size is large and the cost and time required for transmission are increased. In addition, when the user terminal is not a general computer system but a mobile communication device such as a mobile phone or PDA using a wireless Internet service, it is necessary to generate a different output screen for each device.

따라서, 상기와 같은 종래 기술의 문제점을 해결하기 위해서 안출된 본 발명은 단말기측의 브라우저에 기존의 중계서버(웹서버)가 처리하는 기능을 추가하여 웹서버의 부담을 줄이고, 웹서버는 화면출력에 필요한 HTML이나 이미지 파일만 관리하는 파일서버기능으로 한정시켜 대규모 트랜젝션의 처리능력을 제공하는 중계서버 시스템을 제공하고자 한다. Therefore, the present invention devised to solve the above problems of the prior art reduces the burden of the web server by adding a function that the existing relay server (web server) to the browser on the terminal side, the web server outputs the screen This paper aims to provide a relay server system that provides processing capacity for large-scale transactions by limiting the file server function to manage only HTML or image files that are needed.

또한, 서비스처리와 출력화면 생성을 분리하여 채널(핸드폰, PDA, IMT2000 등)추가에 따른 출력화면생성 부분을 단말기측에만 새로 구현하면 되고, 서버측의 서비스처리부분은 공동으로 이용할 수 있도록 하며, 안정적인 서비스를 위해 분산 클러스터의 구조를 가지지만, 단말기측에서 세션관리를 수행함으로써 글로벌세션이 기지고 있는 취약점을 제거한 전자금융 서비스를 위한 클러스터형 중계서버 시스템을 제공하는 데 그 목적이 있다. In addition, by separating the service processing and output screen generation, the output screen generation part according to the addition of a channel (mobile phone, PDA, IMT2000, etc.) may be newly implemented only on the terminal side, and the service processing part on the server side may be jointly used. Although it has a structure of distributed cluster for stable service, its purpose is to provide a cluster type relay server system for electronic banking service that eliminates the weakness of global session by performing session management on the terminal side.

전술한 바와 같은 목적을 달성하기 위하여 본 발명에 의한 전자금융 서비스용 중계시스템은, 외부에 연동되어 있는 하나 이상의 금융기관 시스템으로부터 추출한 소정의 데이터와, 자체적으로 구비하고 있는 데이터 중 하나 이상의 데이터를 XML 형식으로 변환하여 접속되어 있는 특정 사용자 단말기로 제공하기 위한 하나 이상의 중계서버로 이루어지는 클러스터형 중계서버 시스템과; 프로토콜 변환없이 상기 중계서버 중 하나에 접속하여 서비스 요구 메시지를 전송하고 그에 대한 처리결과인 XML형식의 서비스 결과 메시지를 수신하며 해당 서비스 결과메시지의 출력화면 구성을 위한 소스(채널 또는 통신기기별 HTML양식 및 이미지 파일 등) 외부의 웹서버로부터 가져와 출력화면을 구성·출력하는 기능과, 공개키/비밀키 기반의 암/복호화 방식으로 서버와 송수신되는 데이터를 암/복호화하는 기능과, 상기 하나이상의 중계서버 중 현재 접속가능한 중계서버를 체크하여 해당 중계서버로의 세션을 설정·관리하는 기능을 구비하는 브라우저 소프트웨어가 설치되어 있는 사용자 단말기와; 상기 클러스트형 중계서버 시스템과 사용자 단말기를 연결하는 하나 이상의 통신채널로 이루어진다. In order to achieve the object as described above, the electronic financial service relay system according to the present invention is a predetermined data extracted from one or more financial institution system linked to the outside, and one or more data of the data that is provided on its own. A cluster type relay server system including one or more relay servers for providing a specific user terminal which is converted into a format and connected thereto; Transmit service request message by connecting to one of the relay servers without protocol conversion, and receive service result message in XML format as a result of the processing, and source (HTML form for each channel or communication device) for output screen composition of the corresponding service result message. And image files, etc.) to configure and output an output screen from an external web server, to encrypt / decrypt data transmitted / received to and from the server in a public / secret-based encryption / decryption method, and the one or more relays. A user terminal having browser software installed therein that has a function of checking a currently accessible relay server among the servers and setting and managing a session with the relay server; It consists of one or more communication channels connecting the cluster-type relay server system and the user terminal.

각각의 중계서버는 브라우저 접속관리부, 접속관리장치 조정부, 금융기관 접속관리부, 서비스처리자원 관리부 및 컴포넌트 관리부로 이루어지는 접속관리장치와, 암호부, 복호부 및 인증부로 이루어지는 서버 보안장치와, 및 서버에 필요한 데이터를 저장·관리하는 서버 데이터 저장장치를 포함하며, Each relay server includes a connection management device comprising a browser connection management unit, a connection management device control unit, a financial institution connection management unit, a service processing resource management unit, and a component management unit, a server security device including an encryption unit, a decryption unit, and an authentication unit, and a server. Server data storage device that stores and manages the necessary data,

상기 접속관리장치는 1) 단말기로부터의 서비스요청이 있는 경우 서비스처리자원 관리부로 서비스처리에 필요한 자원을 할당받을 수 있는지 확인하는 자원할당 확인요청을 하고, 자원을 할당받을 수 있으면 서비스를 제공하고, 자원을 할당받을 수 없으면 소정 시간 기다린 후 다시 자원할당 확인요청을 하며, 미리 정해진 소정 회수 동안 자원할당을 받을 수 없는 경우 오류메시지를 단말기로 전송하는 자원할당 확인 기능과, 2) 단말기 브라우저가 중계서버 공개키를 요청하는 경우 서버공개키와 임의의 브라우저 관리번호를 생성하여 전송하고, 브라우저 접속관리부에 상기 브라우저 관리번호를 전달하여 해당 브라우저의 관리 ID로 이용하며, 단말기 브라우저로부터 브라우저 비밀키를 서버 공개키로 암호화한 메시지를 수신하면 서버보안장치로 전달하여 비밀키를 복호화한 후 브라우저 접속관리부로 전달하는 키관리기능과, 3) 단말기 브라우저로부터 송신된 XML형식의 로그온 요구메시지를 파싱하여 금융기관 시스템에 전달하여 로그온 결과 메시지를 받고, 로그온 결과 메시지를 XML형식으로 재작성하고 암호화하여 상기 브라우저 ID와 함께 단말기의 브라우저로 전달하는 로그온 관리기능과, 4) 단말기 브라우저로부터의 XML형식의 서비스 요구 메시지를 수신하여 파싱한 후, 서버가 보유한 컴포넌트 서비스인 경우에는 컴포넌트 관리부로, 금융기관 관련 서비스인 경우에는 금융기관 시스템으로 전달하고, 금융기관 시스템 또는 컴포넌트 관리부로부터의 서비스 결과 메시지를 수신하여 XML형식으로 재작성하고 암호화하여 단말기 브라우저로 전송하는 메시지 처리 기능을 구비한다. 1) If there is a service request from the terminal, the access management device requests a resource allocation confirmation request to check whether a resource for service processing can be allocated to the service processing resource management unit, and provides a service if the resource can be allocated. If the resource cannot be allocated, wait for a predetermined time and request for resource allocation again. If the resource allocation cannot be received for a predetermined number of times, the resource allocation confirmation function transmits an error message to the terminal, and 2) the terminal browser relays the server. When requesting a public key, a server public key and a random browser management number are generated and transmitted, the browser management number is transmitted to a browser access management unit and used as a management ID of the corresponding browser. When a message encrypted with a key is received, the server Key management function that decrypts the secret key and delivers it to the browser access management unit, and 3) parses the XML logon request message sent from the terminal browser and delivers it to the financial institution system to receive the logon result message. Logon management function for rewriting and encrypting in XML format and delivering it to the browser of the terminal together with the browser ID. 4) After receiving and parsing the service request message in XML format from the terminal browser, the server is a component service. Is a component management unit, and in the case of a financial institution-related service, it is delivered to a financial institution system, and a message processing function for receiving a service result message from a financial institution system or a component management unit, rewriting it in XML format, encrypting it, and sending it to a terminal browser. Equipped.

상기 서버보안장치는 중계서버와 단말기 브라우저 사이에 송수신되는 메시지를 암/복호화하는 기능과, 공개/비밀키(Private Key Infrastructure) 기반의 인증관련 처리기능을 구비한다. The server security device includes a function of encrypting / decrypting a message transmitted and received between the relay server and the terminal browser, and an authentication-related processing function based on a public / private key (Private Key Infrastructure).

상기 서버 데이터저장장치는 서비스항목(종류), 서비스 항목과 매칭되는 컴포넌트와 금융기관정보, 서비스항목별 로그온 필요여부 정보 등의 관리정보를 저장·관리하는 기능을 한다. The server data storage device stores and manages management information such as service items (types), components and financial institution information matching service items, and whether logon information is required for each service item.

상기 사용자 단말기는 프로토콜 변경 없이 중계서버중 하나에 접속하여 서비스 요구메시지를 전송하고, 서비스 결과메시지를 받는 기능과, 입출력 화면을 구성하기 위한 HTML파일 등의 소스(Source)를 외부의 웹서버에서 가져오는 기능을 하는 서버접속장치와, 단말기 브라우저와 중계 서버 사이에 주고 받는 메시지를 암복호화하여 데이터를 보호하며, PKI기반의 인증관련 처리기능을 하는 브라우저 보안장치를 구비한다. 브라우저 보안장치를 구성하는 암호부는 비밀키기반의 데이터를 암호화하는 기능을 가지고, 복호부는 비밀키 기반의 데이터를 복호화하는 기능을 가지며, 인증부는 PKI방식의 암호화나 인증처리 기능을 처리한다.The user terminal accesses one of the relay servers without changing the protocol, transmits a service request message, receives a service result message, and obtains a source such as an HTML file for configuring an input / output screen from an external web server. A server access device having a coming function, and a browser security device that protects data by encrypting and decrypting messages sent and received between the terminal browser and the relay server, and have a PKI-based authentication-related processing function. The encryption unit constituting the browser security device has a function of encrypting the data based on the secret key, the decryption unit has a function of decrypting the data based on the secret key, and the authentication unit processes PKI encryption or authentication processing.

또한, 사용자 단말기는 처음 서비스 처리하기 전 중계서버와 비밀키를 교환하여 서버와 브라우저간 보안을 설정하고, 서비스요구메시지를 XML로 작성하고 중계서버로 전송하며, 중계서버로부터 수신한 서비스결과 XML 메시지를 파싱하여 메시지 내용에 따라 웹서버에서 필요한 소스를 가져와 출력화면을 생성·출력하는 기능과, 후술할 브라우저세션장치를 조정하여 세션의 시작, 종료를 설정하고 세션에 저장할 데이터는 브라우저세션관리장치에 전달하고 메시지작성이나 출력화면에 필요한 세션데이터를 브라우저세션관리장치에서 가져오는 기능, 및 서버와 연결이 끊어지거나 응답이 없는 경우 브라우저세션관리장치에서 새로운 서버주소와 기존 서버 공개키를 가져와서 서버와 비밀키 교환처리 과정을 처리하고 로그온 요구메시지를 가져와서 로그온처리 후 서비스를 다시 처리하는 패일오버(Fail Over) 기능을 제공하는 서비스처리장치를 구비한다. In addition, the user terminal exchanges a secret key with the relay server before processing the service for the first time, establishes security between the server and the browser, creates a service request message in XML and sends it to the relay server, and the service result XML message received from the relay server. Function to parse and to get the required source from the web server according to the contents of the message to create and output the output screen, and to adjust the browser session device to be described later to set the start and end of the session and to store the data in the session. The ability to transfer the session data required for message creation or output screens from the browser session management device, and if the server is disconnected or unresponsive, retrieves the new server address and the existing server public key from the browser session management device. Process the secret key exchange process and get the logon request message. That on processing the service again after processing and failover comprising a service processor that provides (Fail Over) function.

또한, 사용자 단말기는 세션의 초기화 세션 타임아웃, 세션의 할당을 관리하고, 단말기 브라우저에서 사용하는 세션데이터를 브라우저데이터저장장치에 저장할 수 있는 데이터형태로 변환하고 반대로 브라우저데이터저장장치에 저장된 세션데이터를 브라우저에서 사용할 수 있는 데이터로 변환하는 기능을 하는 브라우저 세션관리장치를 포함한다. In addition, the user terminal manages session initiation session timeout and session allocation, and converts session data used in the terminal browser into a data format that can be stored in the browser data storage device and, conversely, converts session data stored in the browser data storage device. It includes a browser session management device that converts the data to be used by the browser.

전술한 전자금융 서비스용 중계서버 시스템 및 단말기를 이용한 서비스 제공방법은 아래와 같은 단계로 이루어진다. The service providing method using the above-mentioned relay server system and terminal for an electronic banking service consists of the following steps.

병렬로 연결된 하나 이상의 중계서버를 포함하는 클러스터형 중계서버 시스템과, 하나 이상의 사용자 단말기, 하나 이상의 금융기관 시스템 및 상기 시스템들과 단말기를 연결하는 통신망을 이용한 방법으로서, 상기 사용자 단말기에 설치되어 있는 브라우저가 상기 중계서버 중 현재 서비스 처리가능한 중계서버를 체크하여 처리가능한 중계서버와 접속하는 패일오버 및 접속단계(제1단계)와; 상기 단말기 브라우저와 중계서버 사이의 데이터 보안을 위한 공개키/비밀키 및 브라우저 식별을 위하여 중계서버가 생성하는 랜덤번호인 브라우저 ID를 교환하는 키 및 ID 교환단계(제2단계)와; 중계서버로의 단말기 로그온을 수행하는 로그온 단계(제3단계)와; 상기 단말기 브라우저가 중계서버와의 프로토콜 변환 없이 XML 형식의 서비스 요구 메시지를 암호화하여 중계서버로 전송하고, 중계서버는 자체 컴포넌트 또는 상기 금융기관 시스템을 이용하여 획득한 서비스 처리결과를 암호화된 XML 형식의 서비스 결과메시지로 단말기에 전송하는 서비스 결과 제공단계(제4단계); 및 단말기 브라우저가 상기 XML 형식의 서비스 결과 메시지를 수신·복호화하고, 서비스 결과 화면을 생성하여 출력하는 서비스 결과 출력단계(제5단계)를 포함한다. A cluster type relay server system including one or more relay servers connected in parallel, one or more user terminals, one or more financial institution systems, and a communication network connecting the systems with the terminal, wherein a browser installed in the user terminal is provided. A failover and access step (first step) of checking a relay server capable of processing a current service among the relay servers and connecting to a processable relay server; A key and ID exchange step (second step) of exchanging a browser ID, a public key / secret key for data security between the terminal browser and the relay server and a random number generated by the relay server for browser identification; A logon step (step 3) of performing a terminal logon to the relay server; The terminal browser encrypts the service request message in XML format without the protocol conversion with the relay server and transmits the service request message to the relay server, and the relay server transmits the service processing result obtained using its own component or the financial institution system in the encrypted XML format. A service result providing step of transmitting the service result message to the terminal (step 4); And a service result output step (step 5) in which the terminal browser receives and decodes the service result message in the XML format and generates and outputs a service result screen.

상기 패일오버 및 접속단계(제1단계)는 사용자의 요청이 있는 경우 단말기 브라우저의 서비스처리장치가 저장되어 있는 중계서버 주소 중 하나를 추출하고, 서비스 처리를 요청할 서버에 대한 정보를 브라우저의 브라우저 세션관리장치에 저장하는 제1-1단계와, 해당 중계서버로 접속을 요청하면, 해당 중계서버의 접속관리장치는 중계서버의 서비스 처리자원 관리부로 자원할당이 가능한지 여부를 확인하고, 자원할당이 가능한 경우에는 단말기 브라우저와 중계서버 사이에 세션을 설정하는 제1-2단계와, 자원할당이 불가능한 경우에는 자원할당이 가능할 때까지 중계서버의 접속관리장치가 소정 시간 경과 후 다시 서비스 처리자원 관리부로 자원할당을 요청하고, 미리 정해진 회수동안 자원할당을 받을 수 없는 경우에는 에러메시지를 생성하여 단말기로 전송하는 제1-3단계, 및 에러메시지를 수신한 단말기 브라우저의 서비스처리장치는 자원할당이 가능한 중계서버를 검색할 때까지 다른 중계서버의 주소를 가져와 상기 1-1 내지 1-3단계를 반복하여 수행하는 제1-4단계로 이루어진다. The failover and access step (first step) is to extract one of the relay server addresses in which the service processing device of the terminal browser is stored when a user requests, and to provide information about the server requesting the service processing, the browser session of the browser. When the first-first step of storing in the management device and a request for connection to the corresponding relay server, the connection management device of the relay server checks whether the resource allocation is possible to the service processing resource management unit of the relay server, and the resource allocation is possible. In case of step 1-2, a session is established between the terminal browser and the relay server. If resource allocation is not possible, the access management device of the relay server returns to the service processing resource management unit after a predetermined time until resource allocation is possible. If an allocation request is made and resource allocation cannot be received for a predetermined number of times, an error message is generated by the terminal. Steps 1 to 3, and the service processing device of the terminal browser receiving the error message take the address of the other relay server until searching for a relay server capable of resource allocation, and performs steps 1-1 to 1-3. Repeat steps 1-4.

또한, 상기 키 및 ID 교환단계(제2단계)는 상기 단말기 브라우저가 접속된 중계서버로 공개키와 브라우저 ID를 보내줄 것을 요청하고, 중계서버의 접속관리장치는 자신의 공개키와 랜덤하게 생성한 번호인 브라우저 ID를 단말기 브라우저로 전송하는 제2-1단계와, 상기 단말기 브라우저는 접속된 중계서버의 공개키와 브라우저 ID를 수신하여 저장하고, 자신의 비밀키를 수신한 중계서버 공개키로 암호화하여 자신의 브라우저 ID를 함께 중계서버로 전송하는 제2-2단계, 및 상기 중계서버는 단말기 브라우저의 비밀키를 복호화하고 브라우저 ID와 함께 매칭하여 저장·관리하는 제2-3단계를 포함한다.In addition, the key and ID exchange step (second step) requests that the terminal browser sends the public key and the browser ID to the connected relay server, and the access management device of the relay server randomly generates its public key. Step 2-1 of transmitting the browser ID, which is one number, to the terminal browser, and the terminal browser receives and stores the public key and the browser ID of the connected relay server, and encrypts it with the relay server public key receiving the private key. Step 2-2 of transmitting its own browser ID to the relay server, and Step 2-3 of the relay server decrypts the secret key of the terminal browser, matches with the browser ID, and stores and manages the same.

또한, 상기 로그온 단계(제3단계)는 상기 단말기 브라우저는 서비스처리장치를 이용하여 XML 형식의 로그온 요구 메시지를 생성하여 브라우저 세션관리장치로 전달하고, 브라우저 세션관리장치는 브라우저 보안장치를 이용하여 자신의 비밀키로 로그온 요구 메시지를 암호화한 후 중계서버로 전송하는 제3-1단계와, 상기 중계서버에서는 수신한 로그온 요구 메시지를 복호화·분석하고, 금융기관 시스템 또는 자체 데이터베이스를 이용하여 로그온 가능 여부를 확인한 후, 로그온 결과메시지를 생성하여 저장하고, 단말기 브라우저로 전송하는 제3-2단계, 및 상기 단말기 브라우저는 수신한 로그온 결과메시지를 분석하여 로그온이 성공하였으면 브라우저 세션관리장치에 로그온 확인정보를 저장하고, 로그온이 실패하였으면 브라우저 세션관리장치에 요청하여 이미 저장된 로그온 요구 메시지를 삭제하고 로그온이 실패하였다는 오류메시지를 출력하는 제3-3단계를 포함한다.In addition, in the logon step (step 3), the terminal browser generates a logon request message in XML format using a service processing device and delivers the message to a browser session managing device, and the browser session managing device uses the browser security device. Step 3-1 of encrypting the logon request message with the secret key of the secret key and transmitting the encrypted logon request message to the relay server, and the relay server decrypts and analyzes the received logon request message and determines whether the logon can be logged on using the financial institution system or its own database. After confirming, step 3-2 of generating and storing a logon result message and transmitting it to the terminal browser, and the terminal browser analyzes the received logon result message and stores the logon confirmation information in the browser session management device if the logon is successful. If the logon fails, request the browser session management device. And deleting the previously stored logon request message and outputting an error message indicating that the logon has failed.

또한, 상기 서비스 결과 제공단계(제4단계)는, 상기 단말기 브라우저는 사용자가 요청한 서비스에 해당되는 서비스 요구 메시지를 XML 형식으로 생성한 후, 브라우저 보안장치를 이용하여 자신의 비밀키로 암호화하여 중계서버로 전송하는 제4-1단계와, 중계서버의 접속관리장치는 수신한 서비스 요구 메시지를 서버보안장치로 전달하여 복호화하게 한 후, 복호화된 XML 형식의 서비스 요구 메시지를 파싱·분석하고, 데이터 저장장치 접속부에서 서비스 항목 데이터를 참조하여 처리가능한 서비스인지 확인하는 제4-2단계와, 처리가능한 서비스인 경우에는 해당 서비스가 로그온이 필요한 서비스인지 확인하고, 로그온이 필요한 서비스인 경우에는 브라우저 접속관리부에 브라우저 ID를 전달하여 로그온 상태를 확인하는 제4-3단계와, 중계서버의 접속관리장치는 서비스 요구 메시지가 처리가능한 서비스 항목이고, 로그온이 정상적으로 이루어진 경우에, 해당 서비스가 금융기관 연동이 필요한 서비스인지, 서버내의 자체 컴포넌트 처리가 필요한 서비스인지 확인하는 제4-4단계와, 금융기관과의 연동이 필요한 서비스인 경우에는, 서비스 요구 메시지를 해당 금융기관 시스템의 포맷으로 변환하여 금융기관 시스템으로 전송하고, 그렇지 아니한 경우에는 서비스 요구 메시지를 컴포넌트 관리부로 전달하는 제4-5단계, 및 중계서버의 접속관리장치는 금융기관 시스템 또는 컴포넌트 관리부로부터 처리결과 데이터를 수신하고, XML 형식의 서비스 결과메시지를 생성한 후 비밀키로 암호화하여 단말기 브라우저로 전송하는 제4-6단계를 포함한다. Further, in the service result providing step (fourth step), the terminal browser generates a service request message corresponding to the service requested by the user in an XML format, and then encrypts it with its secret key using a browser security device to relay the server. In step 4-1, the relay management server transmits the received service request message to the server security device to decrypt the service request message in the decrypted XML format, and stores the data. Steps 4-2 of checking whether the device connection unit is a service that can be processed by referring to the service item data, and if the service is a service that can be processed, confirms whether the service requires a logon, and if the service requires a logon, the browser access management unit Steps 4-3 to check the logon status by passing the browser ID, and access point of the relay server If the device is a service item capable of processing the service request message, and the logon is normally performed, steps 4-4 of checking whether the corresponding service is a service requiring financial institution interworking or a service requiring processing of its own component in the server, and the financial institution If the service requires interworking with the service provider, steps 4-5 of converting the service request message into a format of the financial institution system and transmitting the service request message to the financial institution system, otherwise transferring the service request message to the component manager; The connection management apparatus of the relay server includes steps 4-6 of receiving processing result data from a financial institution system or a component management unit, generating a service result message in XML format, encrypting it with a secret key, and transmitting the result to a terminal browser.

또한, 상기 서비스 결과 출력단계(제5단계)는, XML 형식의 서비스 결과 메시지를 수신한 단말기 브라우저의 서버접속장치가 브라우저 보안장치를 이용하여 서비스 결과 메시지를 복호화하여 서비스처리장치로 전달하는 제5-1단계와, 상기 서비스처리장치는 서비스 결과메시지를 분석하여 세션에 저장이 필요한 경우 브라우저 세션관리장치에 전달하여 저장하는 제5-2단계, 및 서비스 처리장치는 필요한 경우 외부의 웹서버에서 출력화면 생성에 필요한 소스를 가져오고, 그와 결과메시지 및 브라우저 세션정보를 이용해 서비스 결과화면을 생성·출력하는 제5-3단계를 포함한다. In addition, the service result output step (step 5), the server connection device of the terminal browser receiving the service result message of the XML format decrypts the service result message using the browser security device to deliver to the service processing device; In step -1, the service processing apparatus analyzes the service result message and transfers it to the browser session managing apparatus when the storage is necessary for the session, and stores it in step 5-2, and the service processing apparatus outputs from an external web server when necessary. And a fifth step of obtaining a source required for screen generation and generating and outputting a service result screen using the result message and browser session information.

요약하면, 본 발명에 의한 전자금융 서비스를 위한 중계서버 시스템은 다수의 중계서버를 포함하고 있으며, 사용자 단말기는 세션관리기능을 구비함으로써 다수의 중계서버 중 현재 서비스 처리가 가능한 중계서버를 검색하여 해당 중계서버와의 세션을 설정하는 기능을 함으로써 다수 트랜잭션의 처리가 가능하고, 브라우저에서 서비스 처리에 필요한 데이터를 XML 포맷으로 서비스요구메시지를 작성하여 프로토콜 변환 없이 현재 서비스 처리가 가능한 중계서버로 전송함으로써 프로토콜 변환을 위한 별도의 장치 또는 과정이 필요없으며, 중계서버로부터 출력화면에 관한 정보는 없고 처리결과에 대한 데이터만 있는 XML 포맷의 서비스결과메시지를 받아서 분석한 후 출력화면 생성에 필요한 HTML파일 등의 소스를 외부 웹서버에서 받아서 출력화면을 생성·출력함으로써 데이터 전송속도를 향상시키고 중계서버의 부하를 줄일 수 있다. In summary, the relay server system for an electronic banking service according to the present invention includes a plurality of relay servers, and the user terminal includes a session management function to search for a relay server capable of processing a current service among a plurality of relay servers. By establishing a session with a relay server, multiple transactions can be processed, and a service request message in XML format can be processed by the browser and sent to a relay server that can handle the current service without protocol conversion. No separate device or process is required for conversion, and there is no information about the output screen from the relay server, and it receives and analyzes the service result message in XML format that contains only the data on the processing result, and then analyzes the source of HTML files necessary to generate the output screen. From the external web server By generating and outputting, the data transmission speed can be improved and the load on the relay server can be reduced.

한편, 단말기 브라우저에서 가입자세션이 관리됨으로 인한 보안상 취약성을 보완하기 위하여 공개키/비밀키 기반(PKI)의 데이터 암복호화를 적용하고, 사용자 인증을 수행하는 보안처리수단을 추가로 구비한다. On the other hand, in order to compensate for the security vulnerabilities due to the management of the subscriber session in the terminal browser, a public key / secret key (PKI) data encryption and decryption is applied, and a security processing means for performing user authentication is further provided.

각각의 중계서버는 접속한 단말기 브라우저의 관리, 서비스처리에 필요한 자원을 할당 및 회수, 서비스처리에 필요한 컴포넌트 관리, 서비스처리에 필요한 금융기관 시스템 연동관리를 하는 접속관리수단을 구비하고, 서비스요구 메시지의 종류를 판단하여 서버 자체의 컴포넌트 제공서비스인 경우에는 해당되는 컴포넌트를 포함하는 XML형식의 서비스결과 메시지를 작성하여 단말기 브라우저로 전송하고, 외부 금융기관 시스템이 필요한 서비스인 경우에는 해당 금융기관 시스템으로부터 서비스결과 메시지를 받아 XML형식으로 변환한 후 단말기 브라우저로 전송해주는 역할만을 담당하게 함으로써, 서버의 부하를 획기적으로 감소시킨다. Each relay server includes a connection management means for managing the connected terminal browser, allocating and retrieving resources necessary for service processing, managing components required for service processing, and interworking management of financial institution systems required for service processing. In the case of the component providing service of the server itself by determining the type of the service, a service result message in the XML format including the corresponding component is prepared and transmitted to the terminal browser. Receives the service result message, converts it to XML format, and transmits it to the terminal browser, thereby significantly reducing the load on the server.

한편, 각각의 중계서버는 단말기 브라우저로부터 전송된 암호화 데이터를 복호화하고 브라우저에 전송할 서비스처리결과메시지를 암호화하며, 단말기 브라우저의 인증을 처리하게 함으로써 보안성을 확보한다. On the other hand, each relay server decrypts the encrypted data transmitted from the terminal browser, encrypts the service processing result message to be sent to the browser, and secures security by allowing the terminal browser to process authentication.

이하에서는 첨부되는 도면을 참고로 본 발명의 실시예에 대하여 상세하게 설명한다. Hereinafter, with reference to the accompanying drawings will be described in detail an embodiment of the present invention.

도 1은 종래의 단일 중계서버 구조의 가상은행 중계서버 시스템의 구성으로 도시하는 것으로, 도 1a는 전체적인 시스템 구성을, 도 1b는 중계서버의 대략적인 구성을, 도 1c는 중계서버에 포함되어 있는 요청처리장치의 세부 구성을 도시한다. 1 is a block diagram of a virtual bank relay server system having a conventional single relay server structure, in which FIG. 1A is a general system configuration, FIG. 1B is a schematic configuration of a relay server, and FIG. 1C is included in a relay server. The detailed configuration of the request processing apparatus is shown.

도 1a에서와 같이, 종래의 중계서버 시스템은 다수의 가입자 단말기(11)와, 하나의 중계서버 시스템(12) 및 다수의 은행시스템(13)으로 이루어져 있다. 따라서, 전술한 바와 같이 대규모의 트랜잭션이 발생하는 경우 서버에 과도한 부하가 발생하게 되어 서비스 처리가 원활하지 않을 수 있다. As shown in FIG. 1A, a conventional relay server system includes a plurality of subscriber stations 11, one relay server system 12, and a plurality of bank systems 13. Therefore, as described above, when a large transaction occurs, excessive load is generated on the server, so that service processing may not be smooth.

도 1b는 중계서버 시스템의 전체적인 구성을 도시하는 것으로, 가입자 접속장치(21), 요청처리장치(22), 세션관리장치(23) 및 데이터 저장장치(24)로 이루어져 있다. 가입자 접속장치(21)는 단말기와의 접속 및 단말기와 서버 사이의 프로토콜 변환을 수행하며, 요청처리장치(22)는 가입자로부터의 서비스 요청 메시지를 분석하고 요청 메시지의 종류에 따라 프로세스를 생성하여 처리한다. 또한, 처리 후에 데이터 저장수단에 저장된 출력화면정보를 이용하여 처리결과 출력화면을 구성하여 단말기로 전송해주는 역할을 한다. FIG. 1B shows the overall configuration of the relay server system, and includes a subscriber access unit 21, a request processing unit 22, a session managing unit 23, and a data storage unit 24. As shown in FIG. The subscriber access unit 21 performs connection with the terminal and protocol conversion between the terminal and the server, and the request processing apparatus 22 analyzes the service request message from the subscriber and generates and processes the process according to the type of request message. do. In addition, it plays a role of constructing a processing result output screen using the output screen information stored in the data storage means after the processing and transmitting it to the terminal.

도 1c는 이러한 요청처리장치(22)의 세부구성을 도시하는 것으로, 가입자로부터의 요청 메시지를 분석하는 요청분석부(31), 가입자 인증부(32), 다른 구성요소와의 데이터 송수신을 담당하는 데이터 송수신부(33), 처리결과를 포함하는 출력화면을 구성하는 출력화면 구성부(34) 및 데이터 저장장치의 액세스를 수행하는 DB 액세스부(35)로 이루어진다.Figure 1c shows a detailed configuration of such a request processing device 22, the request analysis unit 31 for analyzing the request message from the subscriber, the subscriber authentication unit 32, responsible for data transmission and reception with other components The data transmission / reception unit 33 includes an output screen configuration unit 34 constituting an output screen including a processing result, and a DB access unit 35 for accessing the data storage device.

세션관리장치(23)는 요청처리장치(22)와 은행시스템(13) 사이의 데이터 변환 및 전달을 수행한다. The session management device 23 performs data conversion and transfer between the request processing device 22 and the bank system 13.

데이터저장장치(24)는 가입자 액세스 내역정보 저장수단과, 데이터 액세스 정보 저장수단, 출력화면과 관련된 출력화면 레이아웃 정보를 저장하는 출력화면 레이아웃 정보 저장수단 및 처리제어정보 저장수단으로 이루어진다. The data storage device 24 comprises subscriber access history information storage means, data access information storage means, output screen layout information storage means for storing output screen layout information related to the output screen, and processing control information storage means.

이러한 종래의 중계서버 시스템을 이용하면, 대규모의 트랜잭션이 발생한 경우 단일 서버로의 처리가 어렵게 되고, 특히 메모리 용량 및 프로세서의 부하를 증가시킬 수 있는 출력화면 구성을 서버측에서 수행하므로 서버의 부하가 더욱더 증가한다. 또한, 생성된 처리결과 출력화면은 용량이 커서 무선 통신망 등의 비교적 처리용량이 낮은 통신채널을 이용하여 단말기로 전송하기에는 전송속도 및 채널 커패서티에 한계가 있다. When using such a conventional relay server system, it is difficult to process a single server when a large transaction occurs. In particular, the server load is increased because an output screen configuration that can increase memory capacity and processor load is performed on the server side. Increase more and more. In addition, the generated processing result output screen has a large capacity and thus has a limitation in transmission speed and channel capacity for transmission to a terminal using a communication channel having a relatively low processing capacity such as a wireless communication network.

또한, 중요한 개인정보인 금융정보에 대한 어떠한 암호화도 수행하지 않으므로 송수신되는 데이터가 해킹 등에 의하여 유출되었을 경우, 보안을 확보할 수 없다. In addition, since no encryption is performed on financial information, which is important personal information, security cannot be secured when data transmitted and received are leaked by hacking or the like.

도 2는 본 발명에 의한 전자금융 서비스를 위한 시스템의 전체 구성을 도시한다. 2 shows the overall configuration of a system for an electronic banking service according to the present invention.

본 발명에 의한 시스템은 크게 하나 이상의 중계서버(200, 200')로 이루어진 클러스터형 중계서버 시스템(20)과, 특정 기능의 브라우저(100)가 설치되어 있는 하나 이상의 사용자 단말기(10), 및 단말기(10)와 중계서버 시스템(20)을 연결하는 데이터 통신망(50)으로 이루어져 있다. 또한, 인터넷, 전용통신망(50') 등을 이용하여 클러스터형 중계서버 시스템(20)과 연동되어 있는 하나 이상의 금융기관 시스템(30, 30')과, 단말기와 연동되어 있고 출력화면 구성에 필요한 각종 소스(채널 또는 통신기기별 HTML양식 및 이미지 소스 등)를 포함하고 있는 하나 이상의 웹서버(40)를 추가로 포함하고 있다. The system according to the present invention comprises a cluster type relay server system 20 consisting of one or more relay servers 200 and 200 ', at least one user terminal 10 having a specific function browser 100, and a terminal ( 10) and a data communication network 50 connecting the relay server system 20. In addition, by using the Internet, a dedicated communication network (50 ') and the like, at least one financial institution system (30, 30') that is interlocked with the clustered relay server system 20, and various sources linked to the terminal and necessary for the composition of the output screen It further includes one or more web servers 40 including (such as HTML forms and image sources for each channel or communication device).

단말기(10)는 모든 중계서버에 대한 주소목록을 저장하고 있고, 접속실패에 따른 패일오버 기능을 구비하고 있어서, 자체적으로 현재 처리가능한 중계서버를 검색하여 신속한 접속이 가능하도록 구현되어 있다. 또한, 단말기 브라우저(100)는 간단한 텍스트 기반의 XML 형식의 서비스 처리결과 메시지를 중계서버로부터 전송받아 출력화면을 직접 생성하여 출력하는 기능을 구비한다. The terminal 10 stores address lists for all relay servers, and has a failover function according to a connection failure, so that the terminal 10 can search for a relay server currently available for processing and can quickly access the relay server. In addition, the terminal browser 100 receives a service processing result message in a simple text-based XML format from a relay server, and has a function of directly generating and outputting an output screen.

중계서버(200)는 단말기로부터 전송된 XML 형식의 서비스 요구메시지에 따른 처리결과를 수행하고, 그에 대하여 XML형식으로 처리결과 메시지를 생성하여 단말기로 전달하는 역할을 수행한다. 또한, 중계서버가 현재 서비스 처리에 필요한 자원할당이 가능한지 자체적으로 확인하여 단말기로 알려주는 기능을 구비하며, 그 밖에 사용자 인증 및 데이터 암/복호화 기능도 구비하고 있다. The relay server 200 performs a processing result according to the service request message in XML format transmitted from the terminal, and generates a processing result message in XML format and transmits the result to the terminal. In addition, the relay server has a function to check whether the resource allocation for the current service processing is possible by itself and inform the terminal, and also has a user authentication and data encryption / decryption function.

이러한 단말기 브라우저(100)와 중계서버(200)의 세부적인 구성 및 작동에 대해서는 아래에서 더 상세하게 설명한다. Detailed configuration and operation of the terminal browser 100 and the relay server 200 will be described in more detail below.

도 3은 단말기 브라우저(100)와 클러스터형 중계서버 시스템(20)의 구성요소를 세부적으로 도시한 블록도이다. 간단하게 하기 위하여 통신망은 도시에서 제외한다. 3 is a block diagram illustrating in detail the components of the terminal browser 100 and the clustered relay server system 20. To simplify the network is excluded from the city.

사용자 단말기에 설치되어 있는 브라우저(100)는 서버접속장치(110), 브라우저 보안장치(120), 서비스처리장치(130), 브라우저 세션관리장치(140) 및 브라우저 데이터 저장장치(150)를 포함한다. The browser 100 installed in the user terminal includes a server access device 110, a browser security device 120, a service processing device 130, a browser session management device 140, and a browser data storage device 150. .

도 4a 내지 도 4c는 브라우저 보안장치(120), 서비스처리장치(130) 및 브라우저 세션관리장치(140)의 더 세부적인 구성을 도시한다. 4A to 4C show more detailed configurations of the browser security device 120, the service processing device 130, and the browser session management device 140.

단말기의 서버접속장치(110)는 프로토콜 변경 없이 중계서버(200) 중 하나에 접속하여 XML 형식의 서비스 요구 메시지를 전송하고, 해당 중계서버(200)로부터 XML형식의 서비스 결과메시지를 수신하는 기능을 한다. 또한, 입출력화면의 구성에 필요한 HTML파일 등의 소스를 외부의 웹서버(40)로부터 가져오는 기능도 구비한다. The server connection device 110 of the terminal connects to one of the relay servers 200 without changing a protocol, transmits a service request message in XML format, and receives a service result message in XML format from the corresponding relay server 200. do. It also has a function of bringing in an external web server 40 a source such as an HTML file necessary for constructing an input / output screen.

도 4a에서와 같이 브라우저 보안장치(120)는 암호부(121), 복호부(122) 및 인증부(123)를 포함하여 구성된다. As shown in FIG. 4A, the browser security device 120 includes an encryption unit 121, a decryption unit 122, and an authentication unit 123.

이러한 브라우저 보안장치(120)는 브라우저와 중계서버 사이에 송수신되는 데이터(메시지)를 암/복호화하여 데이터를 보호하며, 공개키/비밀키(PKI)기반의 인증 처리기능을 구비하고 있다. 브라우저 보안장치를 구성하는 암호부는 비밀키 기반으로 데이터를 암호화하며, 복호부는 비밀키를 이용하여 데이터를 복호화한다. 인증부는 PKI 방식의 암호화나 인증처리 기능을 수행한다. 이러한 인증처리 및 데이터 암/복호화는 후술되는 서비스처리장치(130)와 연동하여 수행되는 것으로 아래에서 더 상세하게 설명한다.The browser security device 120 protects data by encrypting / decrypting data (messages) transmitted and received between the browser and the relay server, and has a public key / secret key (PKI) based authentication processing function. The encryption unit constituting the browser security device encrypts the data based on the secret key, and the decryption unit decrypts the data using the secret key. The authentication unit performs PKI encryption or authentication processing. Such authentication processing and data encryption / decryption are performed in connection with the service processing apparatus 130 described later, which will be described in more detail below.

공개키/비밀키 기반의 암/복호화 방식에서는 데이터를 송신하는 자의 비밀키로 암호화하고, 송신자의 비밀키는 수신자의 공개키로 암호화하여 전송한다. 데이터를 수신한 수신자는 자신의 비밀키로 송신자가 보낸 암호키를 복호화하여 송신자의 비밀키를 알아내고, 그를 이용하여 데이터를 복호화하는 일련의 과정을 거치는 암/복호화 방식이다. 암/복호화를 위하여 소정의 암호화 알고리즘이 사용될 수 있다. In the encryption / decryption method based on the public key / secret key, the data is encrypted with the sender's private key, and the sender's private key is encrypted with the receiver's public key and transmitted. The receiver receiving the data decrypts the encryption key sent by the sender with its own secret key to find out the sender's secret key, and uses the same to decrypt / decrypt the data. Any encryption algorithm can be used for encryption / decryption.

도 4b는 서비스 처리장치(130)의 세부 구성도로서, 서비스 처리조정부(131), 요구메시지 작성부(132) 및 결과메시지 분석부(133)를 포함한다. 4B is a detailed configuration diagram of the service processing apparatus 130, and includes a service processing adjustment unit 131, a request message creation unit 132, and a result message analysis unit 133.

서비스 처리장치(130)의 구체적인 동작을 살펴보면, 우선 처음 서비스를 처리하기 전에 접속된 중계서버(200)와 비밀키를 교환하여 브라우저-서버간 보안을 설정한다. 그 후, 요구메시지 작성부(132)를 이용하여 사용자가 선택한 서비스에 해당되는 XML 형식의 서비스 요구메시지를 작성하여 해당 중계서버의 접속관리장치(210)로 전송한다. 또한, 중계서버(200)로부터 수신한 XML 형식의 서비스결과 메시지를 파싱(Parsing) 및 분석하고, 화면출력 생성에 필요한 소스(HTML양식 등)를 웹서버로부터 가져와 출력화면을 생성하는 기능을 한다. Looking at the specific operation of the service processing device 130, first to set the security between the browser-server by exchanging a secret key with the connected relay server 200 before processing the service for the first time. Thereafter, the request message creation unit 132 is used to create a service request message in XML format corresponding to the service selected by the user and transmit it to the connection management apparatus 210 of the corresponding relay server. In addition, it parses and analyzes the service result message in XML format received from the relay server 200, and functions to generate an output screen by bringing a source (HTML form, etc.) necessary for generating the screen output from the web server.

또한, 브라우저 세션장치(140)와 연동하여 세션관리 및 패일오버 기능을 수행하는데, 구체적으로는, 브라우저 세션관리장치(140)를 조정하여 세션의 시작, 종료를 설정하고 세션에 저장할 데이터를 브라우저 세션관리장치에 전달하며, 메시지 작성이나 출력화면 생성에 필요한 세션데이터를 브라우저 세션관리장치(140)로부터 가져오는 기능을 한다. In addition, the session management and failover function is performed in conjunction with the browser session device 140. Specifically, the browser session management device 140 is adjusted to set the start and end of the session and to store data in the session. It delivers to the management device, and takes the session data required for message creation or output screen generation from the browser session management device 140.

또한, 중계서버(200)와의 연결이 끊어지거나 중계서버로부터의 응답(예를 들면, 자원할당 확인 메시지)이 없는 경우 브라우저 세션관리장치(140)에서 새로운 다른 중계서버의 주소와 서버 공개키를 가져와서 다시 서버와의 비밀키 교환처리과정으로 수행하고 로그온 요구메시지를 가져와서 로그온 처리 후 서비스 처리를 계속하여 수행한다. 이러한 기능을 "패일오버(Fail Over)"기능이라 하며, 이로써 하나의 중계서버가 서비스 처리를 할 수 없는 경우 자동적으로 다른 중계서버와의 접속을 시도함으로써 안정적이고 효율적인 세션관리가 이루어질 수 있다. In addition, when the connection with the relay server 200 is lost or there is no response (for example, resource allocation confirmation message) from the relay server, the browser session managing device 140 takes the address of the new relay server and the server public key. After performing the process of exchanging the secret key with the server again, the logon request message is taken and the service processing continues after the logon process. This function is called a "Fail Over" function, and thus, when one relay server cannot process a service, a stable and efficient session management can be achieved by automatically attempting to connect with another relay server.

이러한 패일오버 기능은 단말기 브라우저의 서비스처리장치가 중계서버의 접속관리장치와 연동하여 수행하는 것으로, 더 구체적인 과정은 중계서버의 접속관리장치 부분에서 설명한다.This failover function is performed by the service processing device of the terminal browser in conjunction with the connection management device of the relay server, and a more detailed process will be described in the connection management device of the relay server.

도 4c는 단말기 브라우저(100)의 브라우저 세션관리장치(140)의 세부 구성을 도시하는 것으로, 세션장치 조정부(141), 데이터 변환부(142) 및 데이터저장장치 접속부(143) 등을 포함한다. FIG. 4C illustrates a detailed configuration of the browser session managing apparatus 140 of the terminal browser 100, and includes a session apparatus adjusting unit 141, a data converter 142, a data storage device connecting unit 143, and the like.

브라우저 세션관리장치(140)는 종래의 분산처리형 서버 시스템에서의 글로벌 세션의 단점을 보완하고, 패일오버 기능을 수행하기 위하여 제공된다. 세션장치 조정부(141)에서는 세션의 초기화 세션타임아웃, 세션 할당을 관리하며, 데이터 변환부(142)에서는 브라우저에서 사용하는 세션관련 데이터를 브라우저 데이터저장장치에 저장할 수 있는 데이터 형태로 변환하거나, 반대로 브라우저 데이터 저장장치에 저장된 세션관련 데이터를 브라우저에서 사용할 수 있는 데이터로 변환하는 기능을 한다. 데이터 저장장치 접속부(143)는 브라우저 데이터저장장치에 접속하는 기능을 한다. Browser session management device 140 is provided to compensate for the shortcomings of the global session in the conventional distributed server system, and to perform a failover function. The session device control unit 141 manages the initial session timeout and session allocation of the session, and the data conversion unit 142 converts the session related data used by the browser into a data format that can be stored in the browser data storage device or vice versa. This function converts session-related data stored in the browser data storage device into data that can be used in the browser. The data storage device connection unit 143 functions to connect to the browser data storage device.

도 3에 도시된 바와 같이, 클러스터형 중계서버 시스템(20)은 하나 이상의 중계서버(200, 200')가 병렬로 연결되어 있으며, 각각의 중계서버(200)는 크게 접속관리장치(210)와, 서버보안장치(220) 및 서버데이터 저장장치(230)를 포함하여 구성된다. As shown in FIG. 3, in the cluster type relay server system 20, one or more relay servers 200 and 200 ′ are connected in parallel, and each relay server 200 is largely connected to a connection management device 210. It comprises a server security device 220 and a server data storage device (230).

도 5a 및 도 5b는 중계서버를 구성하는 접속관리장치(210)와 서버보안장치(220)의 세부 구성을 도시한다. 5A and 5B show detailed configurations of the connection management device 210 and the server security device 220 constituting the relay server.

각 중계서버의 접속관리장치(210)는 브라우저 접속관리부(211), 접속관리장치 조정부(212), 금융기관 접속 관리부(213), 서비스 처리자원 관리부(214), 컴포넌트 관리부(215) 등을 포함하는 것으로, 단말기 브라우저(100)와의 접속을 관리하는 기능과, 서비스 처리에 필요한 자원 관리 기능을 제공하며, 은행, 증권 등의 금융기관 시스템과의 연동을 관리하는 기능과, 서비스처리에 필요한 컴포넌트를 관리하는 기능을 제공한다. The connection management device 210 of each relay server includes a browser connection management unit 211, a connection management device adjustment unit 212, a financial institution connection management unit 213, a service processing resource management unit 214, a component management unit 215, and the like. It provides a function for managing the connection with the terminal browser 100, a resource management function for service processing, and a function for managing the interworking with financial institution systems such as banks and securities, and components necessary for service processing. Provides the ability to manage

브라우저 접속관리부(211)는 통신망(미도시)을 통하여 단말기 브라우저의 서버접속장치(110)와 연결되어 있고, 중계서버 내부의 접속관리장치 조정부(212)와 연동되어 있어서, 프로토콜 변환 없이 XML 형식으로 단말기 브라우저(100)와 데이터를 송수신하는 기능을 수행한다. 이 때 송수신되는 데이터는 자원할당 확인 메시지, 키관리 관련 데이터, 인증관련 데이터, 서비스 요구 메시지, 서비스 결과 메시지 등이다. The browser connection management unit 211 is connected to the server connection device 110 of the terminal browser through a communication network (not shown), and interlocked with the connection management device control unit 212 inside the relay server, so as to be in XML format without protocol conversion. It performs a function of transmitting and receiving data with the terminal browser 100. At this time, the data transmitted and received are a resource allocation confirmation message, key management related data, authentication related data, service request message, service result message and the like.

도 6에 도시된 바와 같이, 접속관리장치(210)를 구성하는 접속관리장치 조정부(212)는 다시 서비스 요구처리부(212a), 서비스 결과 처리부(212b), 데이터 저장장치 접속부(212c) 등으로 이루어진다. As shown in FIG. 6, the connection management device adjustment unit 212 constituting the connection management device 210 is composed of a service request processing unit 212a, a service result processing unit 212b, a data storage device connection unit 212c, and the like. .

접속관리장치(210)의 전체적인 동작을 살펴보면 다음과 같다. Looking at the overall operation of the access management device 210 as follows.

우선 특정 단말기 브라우저(100)로부터의 접속요청이 있는 경우, 접속관리장치 조정부(212)의 서비스 요구 처리부(212a)가 서비스 처리자원 관리부(214)를 통하여 서비스처리에 필요한 자원을 할당받을 수 있는지를 체크하여, 자원을 할당받을 수 있으면 해당 서비스 처리과정으로 진입하고, 자원할당을 받을 수 없는 경우에는 일정 시간을 기다린 후 다시 자원할당 여부를 확인한다. 미리 정해진 회수 이상 동안 자원할당을 받지 못하는 경우에는 접속불가 오류메시지를 작성하여 해당 단말기 브라우저로 전송한다. 이러한 접속불가 오류메시지를 수신한 단말기 브라우저는, 전술한 바와 같이, 새로운 다른 중계서버의 주소를 가져와서 접속을 재시도한다. 이러한 자원할당 확인과정은 단말기가 중계서버에 접속을 시도할 때마다 수행함으로써 패일오버 기능을 확실하게 보장할 수 있는 것이다. (패일 오버 기능)First, when there is a connection request from the specific terminal browser 100, it is determined whether the service request processing unit 212a of the connection management device adjustment unit 212 can allocate the resources necessary for service processing through the service processing resource management unit 214. If the resource can be allocated, the process proceeds to the corresponding service processing process. If the resource allocation cannot be obtained, wait for a predetermined time and check whether the resource allocation is performed again. If the resource allocation is not received for more than a predetermined number of times, an error message that cannot be accessed is made and transmitted to the terminal browser. The terminal browser, which has received such an unreachable error message, takes the address of another new relay server and retries the connection as described above. This resource allocation checking process is performed whenever the terminal attempts to access the relay server, thereby ensuring a failover function. (Failover function)

접속요청한 중계서버로부터 자원할당 확인 메시지를 받은 단말기 브라우저(100)는 해당 중계서버의 접속관리장치(210)로 중계서버 공개키를 전송해 줄 것을 요청한다. 이 때 접속관리장치(210)는 자신의 공개키 이외에, 브라우저 관리를 위한 임의의 랜덤번호를 생성하여 공개키와 함께 해당 단말기 브라우저로 전송한다. 이러한 랜덤번호는 해당 브라우저의 접속 ID로 이용되며, 이하에서는 "브라우저 ID"라 칭한다. The terminal browser 100 receiving the resource allocation confirmation message from the relay server requesting the connection requests the relay server public key to be transmitted to the access management device 210 of the relay server. At this time, the access management device 210 generates a random number for the browser management, in addition to its own public key, and transmits it to the terminal browser with the public key. This random number is used as a connection ID of the browser, hereinafter referred to as "browser ID".

단말기 브라우저(100)는 자신의 비밀키를 전송 받은 중계서버의 공개키로 암호화하여 중계서버로 전송하며, 그를 수신한 중계서버(200)의 접속관리장치(210)는 서비스 요구 처리부(212a)에서 서버보안장치(220)로 전달한다. 서버보안장치(220)는 자신의 비밀키를 이용하여 단말기 브라우저의 비밀키를 복호화해내고, 복호화된 단말기 브라우저의 비밀키와 브라우저 ID를 브라우저 접속관리부(211)에 전달하여 비밀키를 관리하게 한다. (비밀키 관리 기능)The terminal browser 100 encrypts its secret key with the public key of the received relay server and transmits the secret key to the relay server, and the connection management device 210 of the relay server 200 receives the server from the service request processor 212a. Transfer to security device 220. The server security device 220 decrypts the secret key of the terminal browser using its secret key, and transmits the decrypted terminal browser secret key and browser ID to the browser access management unit 211 to manage the secret key. . (Secret key management function)

그 다음으로, 단말기 브라우저가 암호화된 로그온요구 메시지를 전송하면 서비스 요구 처리부(212a)가 서버 보안장치(220)로 전달하여 복호화하고, XML로 작성된 로그온 요구메시지를 파싱하여 금융기관 접속관리부(213)로 전달한다. 금융기관 접속관리부(213)는 해당되는 금융기관의 연동포맷에 맞도록 로그온 요구 메시지를 재작성하여 금융기관 시스템(30)으로 전송한다. 금융기관 시스템(30)으로부터 로그온 확인 메시지가 오면, 서비스 결과 처리부(212c)에서 처리할 수 있는 형식으로 다시 변환하여 서비스 결과 처리부(212c)로 전달한다. 서비스 결과 처리부(212c)에서는 로그온 확인 메시지를 받아서 로그온 성공여부에 대한 정보를 브라우저 ID와 함께 브라우저 접속관리부(211)로 전달하여 로그온 정보를 관리하도록 하며, 로그온 확인 메시지를 XML로 생성한 후 서버보안장치(220)로 암호화하여 단말기 브라우저(100)로 전송한다. 물론, 금융기관 시스템(30)을 거치지 않고 중계서버 자체의 컴포넌트 제공만으로 충분한 서비스의 경우에는 중계서버측에서 일반적인 사용자 인증을 수행할 수도 있을 것이다. (로그온 또는 인증 기능)Next, when the terminal browser transmits the encrypted logon request message, the service request processing unit 212a transmits the decrypted message to the server security device 220, decrypts the logon request message written in XML, and accesses the financial institution connection management unit 213. To pass. The financial institution access management unit 213 rewrites the logon request message to match the interworking format of the corresponding financial institution and transmits it to the financial institution system 30. When the logon confirmation message is received from the financial institution system 30, the service result processing unit 212c converts it back into a format that can be processed and transfers it to the service result processing unit 212c. The service result processing unit 212c receives the logon confirmation message and passes the information on whether the logon is successful to the browser access management unit 211 together with the browser ID to manage the logon information. After generating the logon confirmation message as XML, the server security Encrypted by the device 220 and sent to the terminal browser (100). Of course, in the case of a sufficient service only by providing components of the relay server itself without going through the financial institution system 30, general user authentication may be performed on the relay server side. (Logon or authentication function)

인증이 성공적으로 수행되면, 단말기 브라우저(100)에서는 사용자가 요청한 서비스에 해당되는 서비스 요구 메시지를 XML로 작성한 후 암호화하여 중계서버로 전송한다. 암호화된 서비스 요구 메시지를 수신한 중계서버의 서비스 요구 처리부(212a)는 서비스 보안장치(220)를 거쳐 메시지를 복호화하고, XML 형식으로 복호화된 서비스 요구메시지를 파싱·분석한 후, 데이터 저장장치 접속부(212b)를 통하여 해당 서비스의 항목이 서버 데이터 저장장치(230)에 있는지 확인한다. 없는 서비스 항목인 경우에는 오류메시지를 단말기 브라우저로 전송하고, 서비스 항목이 있는 경우에는 다시 로그온이 필요한 서비스인지 확인한다. 로그온이 필요한 서비스인 경우에는 브라우저 접속관리부(211)에 해당 브라우저 ID를 전달하여 로그온 상태를 확인한다. 로그온이 되어있지 않으면 다시 오류메시지를 작성하여 단말기로 전송한다. 로그온이 정당하게 이루어져 있는 경우에는 서비스의 종류를 확인하여 금융기관 시스템(30)과의 연동이 필요한 서비스인 경우에는 서비스 요구 메시지를 금융기관 접속관리부(213)로, 금융기관 시스템 없이 단지 중계서버의 컴포넌트 처리가 필요한 서비스인 경우에는 서비스 요구 메시지를 컴포넌트 관리부(215)로 전송한다. If the authentication is successfully performed, the terminal browser 100 writes a service request message corresponding to the service requested by the user in XML, encrypts it, and transmits the encrypted message to the relay server. After receiving the encrypted service request message, the service request processing unit 212a of the relay server decrypts the message via the service security device 220, parses and analyzes the service request message decrypted in XML format, and then connects the data storage device connection unit. Check whether the item of the corresponding service exists in the server data storage 230 through 212b. If the service item does not exist, an error message is sent to the terminal browser. If there is a service item, it is checked whether the service requires a logon again. If the service requires a logon, the browser ID is transmitted to the browser access management unit 211 to check the logon state. If not logged on, write an error message and send it to the terminal. If the logon is legitimate, the service type is checked and the service request message is sent to the financial institution access management unit 213 in the case of a service requiring interworking with the financial institution system 30. In the case of a service requiring component processing, the service request message is transmitted to the component manager 215.

금융기관 시스템(30)이나 컴포넌트 관리부(215)에서 전송한 서비스 처리결과 메시지를 수신하여 서비스 결과 처리부(212c)로 전달하면, 서비스 결과 처리부(212c)는 서비스 결과 메시지를 XML로 재작성하여 서버 보안장치(220)로 전달한다. 서버 보안장치(220)는 서비스 결과 메시지를 암호화하여 브라우저 접속관리부(211)에 전달하고, 브라우저 접속관리부(211)는 서비스 결과 메시지를 단말기의 브라우저(100)로 전송한다.Receiving the service processing result message transmitted from the financial institution system 30 or the component manager 215 and delivering it to the service result processing unit 212c, the service result processing unit 212c rewrites the service result message as XML to secure the server. Transfer to device 220. The server security apparatus 220 encrypts the service result message and transmits it to the browser access management unit 211, and the browser access management unit 211 transmits the service result message to the browser 100 of the terminal.

"컴포넌트(Component)"는 서비스 처리에 필요한 로직이나 프로그램을 의미한다. 예를 들어, 금융기관과 연동처리하기 위한 연동 컴포넌트, 연동메시지 작성 컴포넌트 등이 필요하다. 이렇듯 서비스 처리에 필요한 자원을 컴포넌트로 구성하면 재사용이 가능하다는 장점이 있다."Component" means the logic or program required for service processing. For example, an interworking component for interworking with a financial institution, an interworking message preparation component, and the like are required. As such, if the resources necessary for service processing are composed of components, they can be reused.

종래기술과 달리 본 발명에서는 단말기 브라우저와 중계서버 사이의 처리데이터 통신은 XML 기반으로 수행함으로써, 화면출력과 처리데이터가 분리되어 여러 채널별 또는 통신기기별로 화면구성이 달라져도 중계서버의 변경없이 재사용할 수 있다는 장점이 있다. 즉, 종래와 같이 HTML을 이용하여 출력화면을 구성하면 중계서버에서 화면생성에 필요한 리소스를 사용함으로써 서버의 부담이 증가하여 속도가 떨어질 수 있다. 또한, 화면을 중계서버에서 구성하면 출력화면이 사용자 요구에 따라서 변경되므로 캐싱과정을 이용할 수 없다. 그러나, 본 발명과 같은 방식을 이용하면, 외부 웹서버(40) 또는 단말기에 화면출력에 필요한 HTML양식이 저장되어 있고, 단말기에서는 수신한 XML 처리데이터와 HTML 양식을 이용하여 화면을 생성하면 HTML 양식은 변경되지 않기 때문에 캐싱(Caching)을 할 수 있어서 중계서버의 부담이 줄어들고 응답속도도 짧아진다. Unlike the prior art, in the present invention, the process data communication between the terminal browser and the relay server is performed based on XML, so that the screen output and the process data are separated and reused without changing the relay server even if the screen configuration is different for each channel or communication device. There is an advantage that it can. In other words, if the output screen is configured using HTML as in the related art, the burden of the server may increase due to the use of resources necessary for screen generation in the relay server, thereby decreasing speed. In addition, if the screen is configured in the relay server, the output screen is changed according to the user's request, so the caching process cannot be used. However, using the same method as the present invention, the HTML form necessary for outputting the screen is stored in the external web server 40 or the terminal, and the terminal generates the HTML form by using the received XML processing data and the HTML form. Does not change, so caching is possible, which reduces the burden on the relay server and shortens the response speed.

서버보안장치(220)는 단말기 브라우저의 브라우저 보안장치(120)에 대응되는 것으로, 중계서버와 단말기 브라우저 사이에 송수신되는 메시지, 데이터 등을 암복호화하고, 공개키/비밀키 기반(PKI)의 인증관련 처리를 수행한다. 브라우저 보안장치와 마찬가지로, 데이터 암호화를 담당하는 암호부(221)와, 데이터의 복호화를 담당하는 복호부(222) 및 인증처리 기능을 가지는 인증부(223)로 이루어진다. The server security device 220 corresponds to the browser security device 120 of the terminal browser, encrypts and decrypts messages and data transmitted and received between the relay server and the terminal browser, and authenticates a public key / private key based (PKI). Perform related processing. Similarly to the browser security device, it comprises an encryption unit 221 in charge of data encryption, a decryption unit 222 in charge of decrypting data, and an authentication unit 223 having an authentication processing function.

서버 데이터 저장장치(230)는 본 발명에 의한 서비스 처리에 필요한 각종 정보를 저장·관리하는 기능을 가진다. 서버 데이터 저장장치에 저장되는 정보로는 처리가능한 서비스 항목에 관한 정보, 서비스 항목과 매칭되는 컴포넌트와 금융기관 정보, 서비스 항목별 로그온 필요여부 정보 등이다. The server data storage device 230 has a function of storing and managing various information required for service processing according to the present invention. The information stored in the server data storage device includes information on service items that can be processed, component and financial institution information matching service items, and information on whether to log on by service items.

이하에서는 본 발명에 의한 시스템을 이용한 전자금융 서비스 제공방법의 구체적인 방식에 대하여 설명한다. Hereinafter, a detailed method of the electronic banking service providing method using the system according to the present invention will be described.

도 7 내지 도 9는 본 발명에 의한 전자금융 서비스 제공방법의 과정을 도시하는 흐름도로서, 도 7은 패일오버에 의한 세션접속과정을, 도 8은 키교환 및 로그온(인증) 과정을, 도 9는 서비스 결과 제공 및 화면출력을 포함하는 서비스 처리과정을 도시한다. 7 to 9 are flow charts showing the process of the electronic banking service providing method according to the present invention, FIG. 7 is a session access process by failover, FIG. 8 is a key exchange and logon (authentication) process, and FIG. 9 Illustrates a service process including providing a service result and outputting a screen.

도 7에서와 같이, 사용자의 요청이 있는 경우 단말기 브라우저, 구체적으로는 서비스처리장치가 저장되어 있는 중계서버 주소 중 하나를 추출하고, 서비스 처리를 요청할 서버에 대한 정보를 브라우저 세션관리장치에 저장한다(S701).As shown in FIG. 7, when the user requests, the terminal browser, specifically, one of the relay server addresses in which the service processing apparatus is stored is extracted, and the information about the server requesting the service processing is stored in the browser session management apparatus. (S701).

그런 다음 해당 중계서버로 접속을 요청하면(S702), 해당 중계서버의 접속관리장치는 자원할당이 가능한지 여부를 확인한다(S703). 확인결과 자원할당이 가능한 경우에는 단말기 브라우저와 중계서버 사이에 세션을 설정하고, 도 8 및 도 9에 의한 인증 및 서비스 처리과정을 수행한다. Then, when a request is made to access the corresponding relay server (S702), the connection management apparatus of the relay server checks whether resource allocation is possible (S703). If the resource allocation is possible as a result of the check, a session is established between the terminal browser and the relay server, and the authentication and service processing processes shown in FIGS. 8 and 9 are performed.

자원할당이 불가능한 경우에는 중계서버의 접속관리장치가 소정 시간 경과 후 다시 서비스 처리자원 관리부로 자원할당을 요청한다(S705). 미리 정해진 회수동안 자원할당을 받을 수 없는 경우에는 에러메시지를 생성하여 단말기로 전송한다(S706, S707). If resource allocation is impossible, the connection management apparatus of the relay server requests resource allocation to the service processing resource management unit again after a predetermined time (S705). If the resource allocation cannot be received for a predetermined number of times, an error message is generated and transmitted to the terminal (S706 and S707).

에러메시지를 수신한 단말기 브라우저의 서비스처리장치는 다른 중계서버의 주소를 가져와 서버주소를 갱신저장하고, 그 중계서버와 접속을 시도한다(S708).After receiving the error message, the service processing apparatus of the terminal browser obtains the address of another relay server, updates the server address, and attempts to connect to the relay server (S708).

물론, 이러한 패일오버 기능은 서비스를 받는 도중 접속이 끊어지는 경우에도 적용될 수 있다. 즉, 서비스 처리 도중에 중계서버와의 접속이 끊어지거나 응답이 없는 경우, 다른 중계서버의 주소를 추출하여 접속을 재시도할 수 있다. 물론, 이 경우 후술할 공개키/비밀키 교환 및 브라우저 ID 교환 과정을 별도로 거쳐야 할 것이다. Of course, such a failover function may be applied even when the connection is lost while receiving a service. That is, when the connection with the relay server is lost or there is no response during the service processing, it is possible to extract the address of another relay server and retry the connection. Of course, in this case, a public key / private key exchange and a browser ID exchange process to be described later will have to be performed separately.

도 8은 단말기 브라우저의 인증 및 로그온 과정을 도시한다. 8 illustrates an authentication and logon process of the terminal browser.

도 7에서와 같은 과정을 통하여 중계서버 중 하나와 단말기 브라우저가 접속되면, 중계서버는 데이터 보안 및 상대 식별을 위하여 키교환 및 브라우저 ID 교환을 수행한다. 즉, 단말기 브라우저가 접속된 중계서버로 공개키와 브라우저 ID를 보내줄 것을 요청하고, 중계서버의 접속관리장치는 자신의 공개키와 랜덤하게 생성한 번호인 브라우저 ID를 단말기 브라우저로 전송해준다(S801). When one of the relay servers and the terminal browser are connected through the process as shown in FIG. 7, the relay server performs key exchange and browser ID exchange for data security and partner identification. That is, the terminal browser requests to send the public key and the browser ID to the connected relay server, and the connection management apparatus of the relay server transmits its public key and the browser ID which is a randomly generated number to the terminal browser (S801). ).

단말기 브라우저는 접속된 중계서버의 공개키와 브라우저 ID를 수신하여 저장하고, 자신의 비밀키를 수신한 중계서버 공개키로 암호화하여 자신의 브라우저 ID를 함께 중계서버로 전송한다(S802). 중계서버는 단말기 브라우저의 비밀키를 복호화하고 브라우저 ID와 함께 매칭하여 저장·관리한다. The terminal browser receives and stores the public key and the browser ID of the connected relay server, encrypts the secret key with the received relay server public key, and transmits its browser ID to the relay server together (S802). The relay server decrypts the secret key of the terminal browser and matches it with the browser ID to store and manage it.

그 다음으로 단말기 브라우저의 서비스처리장치는 세션관리장치로부터 가입자 세션을 할당받고 초기화한다(S803). Next, the service processing apparatus of the terminal browser allocates and initializes a subscriber session from the session managing apparatus (S803).

그 다음으로 사용자가 요청한 서비스가 로그온이 필요한 서비스인지 판단하여(S804), 로그온이 필요한 서비스인 경우에는 서비스처리장치를 이용하여 XML 형식의 로그온 요구 메시지를 생성하여 브라우저 세션관리장치로 전달한다. 브라우저 세션관리장치는 브라우저 보안장치를 이용하여 자신의 비밀키로 로그온 요구 메시지를 암호화한 후 중계서버로 전송한다(S805). Next, it is determined whether the service requested by the user is a service requiring logon (S804), and if the service requires logon, a logon request message in XML format is generated by using the service processing apparatus and transferred to the browser session managing apparatus. The browser session managing apparatus encrypts the logon request message with its secret key using the browser security apparatus and transmits the encrypted message to the relay server (S805).

중계서버에서는 수신한 로그온 요구 메시지를 복호화·분석하고, 금융기관 시스템 및 자체 데이터베이스를 이용하여 로그온 가능 여부를 확인한 후, 로그온결과메시지를 생성하여 저장하고, 단말기 브라우저로 전송해 준다(S806 내지 S810). The relay server decrypts and analyzes the received logon request message, checks whether the logon is available using the financial institution system and its own database, generates and stores a logon result message, and transmits it to the terminal browser (S806 to S810). .

단말기 브라우저는 수신한 로그온 결과메시지를 분석하여 로그온이 성공하였으면 브라우저 세션관리장치에 로그온 확인정보를 저장하고(S808), 로그온이 실패하였으면 브라우저 세션관리장치에 요청하여 이미 저장된 로그온 요구 메시지를 삭제한다(S809). 물론, 로그온이 실패하였다는 오류메시지를 출력한다(S810). The terminal browser analyzes the received logon result message and stores the logon confirmation information in the browser session management apparatus if the logon is successful (S808). If the logon fails, the terminal browser requests the browser session management apparatus and deletes the already stored logon request message ( S809). Of course, an error message indicating that the logon failed (S810).

로그온에 성공한 후 또는 로그온이 필요없는 서비스인 경우에는, 도 9로 진행한다. After a successful logon or in the case of a service requiring no logon, the flow proceeds to FIG.

도 9에서 단말기 브라우저는 사용자가 요청한 서비스에 해당되는 서비스 요구 메시지를 XML 형식으로 생성한 후, 브라우저보안장치를 이용하여 자신의 비밀키로 암호화하여 중계서버로 전송한다(S901). 즉, 암호화한 서비스 요구 메시지를 단말기 브라우저의 서버 접속장치로 전달하면, 서버접속장치가 그를 중계서버의 접속관리장치로 전송한다. In FIG. 9, the terminal browser generates a service request message corresponding to the service requested by the user in an XML format, and then encrypts it with its secret key using a browser security device and transmits the encrypted message to the relay server (S901). That is, when the encrypted service request message is transmitted to the server connection device of the terminal browser, the server connection device transmits it to the connection management device of the relay server.

중계서버의 접속관리장치는 서비스 요구 메시지를 서버보안장치로 전달하여 복호화하게 한 후, 복호화된 XML 형식의 서비스 요구 메시지를 파싱·분석하고, 데이터 저장장치 접속부에서 서비스 항목 데이터를 참조하여 처리가능한 서비스인지 확인한다(S902, S903). 처리가능한 서비스인 경우에는 해당 서비스가 로그온이 필요한 서비스인지 확인한다(S904). 로그온이 필요한 서비스인 경우에는 브라우저 접속관리부에 브라우저 ID를 전달하여 로그온 상태를 확인한다(S905). The access management device of the relay server transmits the service request message to the server security device to decrypt the service request message, and then parses and analyzes the decrypted XML service request message, and processes the service by referring to the service item data at the data storage device connection unit. Check whether it is (S902, S903). If it is a service that can be processed, it is checked whether the corresponding service is a service requiring logon (S904). If the service requires a logon, the browser ID is transmitted to the browser access management unit to check the logon state (S905).

중계서버의 접속관리장치는 서비스 요구 메시지가 처리가능한 서비스 항목이고, 로그온이 정상적으로 이루어진 경우에(S906), 해당 서비스가 금융기관 연동이 필요한 서비스인지, 서버내의 자체 컴포넌트 처리가 필요한 서비스인지 확인한다(S907). The access management device of the relay server checks whether the service request message is a service item that can be processed and if the logon is normally performed (S906), whether the corresponding service is a service requiring financial institution interworking or a service requiring its own component processing in the server ( S907).

금융기관과의 연동이 필요한 서비스인 경우에는(S911), 서비스 요구 메시지를 해당 금융기관 시스템의 포맷으로 변환하여 금융기관 시스템으로 전송하고(S912), 그렇지 아니한 경우에는 서비스 요구 메시지를 컴포넌트 관리부로 전달한다(S922). In the case of a service that requires interworking with a financial institution (S911), the service request message is converted into a format of the financial institution system and transmitted to the financial institution system (S912). Otherwise, the service request message is transmitted to the component manager. (S922).

그 다음으로, 중계서버의 접속관리장치는 금융기관 시스템 또는 컴포넌트 관리부로부터 처리결과 데이터를 수신하고(S913, S923), XML 형식의 서비스 결과메시지를 생성한 후 서버보안장치로 전달한다. 서버보안장치는 서비스 결과 메시지를 비밀키로 암호화한 후, 브라우저 접속관리부를 경유하여 단말기 브라우저로 전송한다(S908). Next, the connection management device of the relay server receives the processing result data from the financial institution system or component management unit (S913, S923), generates a service result message in XML format and delivers it to the server security device. The server security apparatus encrypts the service result message with the secret key and transmits the result message to the terminal browser via the browser access management unit (S908).

서비스 결과 메시지를 수신한 단말기 브라우저의 서버접속장치는 브라우저 보안장치를 이용하여 서비스 결과 메시지를 복호화하여 서비스처리장치로 전달한다. 서비스처리장치는 서비스 결과메시지를 분석하여 세션에 저장이 필요한 경우 브라우저 세션관리장치에 전달하여 저장하고, 외부의 웹서버에서 출력화면 생성에 필요한 소스(HTML 파일 등)를 가져오고, 그와 결과메시지 및 브라우저 세션정보를 이용해 서비스 결과화면을 생성·출력한다(S909, S910).The server access device of the terminal browser receiving the service result message decrypts the service result message using the browser security device and delivers the service result message to the service processing device. The service processing device analyzes the service result message and delivers it to the browser session management device when it needs to be stored in the session, saves it, and imports the source (HTML file, etc.) necessary for generating the output screen from the external web server, and the result message And generating and outputting a service result screen using the browser session information (S909 and S910).

도 10 및 도 11은 본 발명에 의한 전자금융 서비스 처리과정에서의 XML 문서와 사용자 인터페이스 화면의 일례를 도시하는 것으로, 도 10은 서비스 요구 메시지, 도 11은 서비스 처리결과 메시지에 해당된다. 10 and 11 illustrate an example of an XML document and a user interface screen during an electronic banking service process according to the present invention. FIG. 10 corresponds to a service request message and FIG. 11 corresponds to a service processing result message.

도 10a는 단말기가 중계서버로 전송하는 "카드조회" 서비스 요구 XML메시지의 예로서, 사용자가 정의한 각종 엘리먼트 및 그 속성값이 포함되어 있다. 예를 들어, 처리과정이 명칭과, 은행코드, 브라우저 ID, 조회대상 신용카드 번호 등의 태그를 구비한다. Fig. 10A is an example of a "card lookup" service request XML message sent by the terminal to a relay server, and includes various elements defined by the user and their attribute values. For example, the process includes a name, a tag such as a bank code, a browser ID, a credit card number to be queried, and the like.

도 10b는 이러한 XML 서비스 요구메시지를 보낼 때 단말기 브라우저 상에 출력되는 화면의 예로서, 단말기 브라우저는 도 10b와 같은 형식의 화면을 출력하고 사용자로부터의 입력이 완료되면 도 10a와 같은 XML 서비스 요구메시지를 생성하여 암호화한 후 중계서버로 전송하는 것이다. FIG. 10B is an example of a screen that is output on the terminal browser when the XML service request message is sent. When the terminal browser outputs the screen as shown in FIG. 10B and input from the user is completed, the XML service request message as shown in FIG. 10A is shown. After creating, encrypt and send to the relay server.

도 11은 도 10의 서비스 요구메시지에 대응되는 XML서비스 결과메시지의 예이다. 도시된 바와 같이, 서비스 결과 메시지는 순수한 텍스트 기반으로 이루어져 있다. 11 is an example of an XML service result message corresponding to the service request message of FIG. 10. As shown, the service result message is pure text based.

이러한 XML 형식의 서비스 결과 메시지를 수신한 단말기 브라우저는 외부 웹서버로부터 화면생성에 필요한 소스(HTML 양식 등)를 가져와서 도 11b와 같은 출력화면을 생성하여 출력한다. 이 때, 단말기 브라우저는 도 11c와 같은 출력화면 구성을 위한 레이아웃 정보 등을 포함하는 HTML파일을 웹서버로부터 전송 받고, 거기에 도 11a의 XML문서 내용을 첨가하여 도 11b와 같은 출력화면을 구성하는 것이다. Upon receiving the service result message in the XML format, the terminal browser obtains a source (HTML form, etc.) necessary for screen generation from an external web server, and generates and outputs an output screen as shown in FIG. 11B. At this time, the terminal browser receives an HTML file including layout information for configuring the output screen as shown in FIG. 11C from the web server, and adds the XML document content of FIG. 11A thereto to form an output screen as shown in FIG. 11B. will be.

이상의 설명은 본 발명의 기술사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다. The above description is merely illustrative of the technical spirit of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas falling within the scope of the present invention should be construed as being included in the scope of the present invention.

이상과 같은 본 발명을 이용하면, 단말기 브라우저와 중계서버 사이의 데이터 통신이 프로토콜 변환 없이 XML 형식으로 수행되기 때문에 과정이 간단해진다.Using the present invention as described above, the process is simplified because the data communication between the terminal browser and the relay server is performed in XML format without protocol conversion.

또한, 서버 시스템이 다수의 중계서버로 이루어져 있고, 단말기 브라우저가 처리가능한 중계서버로 세션을 설정하는 패일오버 기능을 구비함으로써 접속 및 통신의 안정성을 확보하고, 대규모의 서비스 트랜잭션이 발생하더라도 안정적인 처리가 가능하다. In addition, the server system is composed of a plurality of relay servers, and has a failover function for establishing a session with a relay server that can be handled by the terminal browser to secure the connection and communication stability, stable processing even if a large service transaction occurs It is possible.

또한, 중계서버측에서는 서비스 처리결과를 텍스트 기반의 XML 형식으로 단말기로 전송할 뿐이고, 저장공간 및 프로세서에 부하를 주는 출력화면 생성을 단말기 측에서 수행함으로써, 서비스 처리속도를 향상시키고 서버의 부하를 획기적으로 줄일 수 있을 뿐 아니라, 단말기 기종이나 통신채널의 변경 또는 추가시에도 단말기측 브라우저만 변경하면 되고 서버측의 설계를 변경할 필요가 없다는 장점이 있다. In addition, the relay server side transmits the service processing result to the terminal in text-based XML format, and the terminal side generates the output screen that loads the storage space and the processor, thereby improving the service processing speed and dramatically reducing the load on the server. Not only can it be reduced, but also when changing or adding a terminal model or communication channel, only the terminal side browser needs to be changed, and there is no need to change the server side design.

또한, 비밀키(PKI) 기반의 데이터 암/복호화 방식 및 랜덤번호 생성에 의한 브라우저 ID 개념을 도입함으로써, 중요한 개인정보인 금융정보의 보안과 사용자 인증을 확보할 수 있다는 장점이 있다. In addition, by introducing the concept of a secret key (PKI) based data encryption / decryption method and the browser ID by random number generation, there is an advantage that can secure the security and user authentication of financial information, which is important personal information.

도 1은 종래의 단일 중계서버 구조의 가상은행 중계서버 시스템의 구성으로 도시한다.1 illustrates a configuration of a virtual bank relay server system of a conventional single relay server structure.

도 2는 본 발명에 의한 전자금융 서비스를 위한 시스템의 전체 구성을 도시한다. 2 shows the overall configuration of a system for an electronic banking service according to the present invention.

도 3은 단말기 브라우저와 클러스터형 중계서버 시스템의 구성요소를 세부적으로 도시한 블록도이다.3 is a block diagram showing in detail the components of the terminal browser and the clustered relay server system.

도 4a 내지 도 4c는 단말기 브라우저를 구성하는 브라우저 보안장치, 서비스처리장치 및 브라우저 세션관리장치의 더 세부적인 구성을 도시한다.4A to 4C show more detailed configurations of a browser security device, a service processing device, and a browser session managing device constituting a terminal browser.

도 5a 및 도 5b는 중계서버를 구성하는 접속관리장치와 서버보안장치의 세부 구성을 도시한다. 5A and 5B show detailed configurations of a connection management device and a server security device constituting a relay server.

도 6은 접속관리장치를 구성하는 접속관리장치 조정부의 세부 구성을 도시한다. 6 shows a detailed configuration of a connection management device adjustment unit constituting the connection management device.

도 7 내지 도 9는 본 발명에 의한 전자금융 서비스 제공방법의 과정을 도시하는 흐름도로서, 도 7은 패일오버에 의한 세션접속과정을, 도 8은 키교환 및 로그온(인증) 과정을, 도 9는 서비스 결과 제공 및 화면출력을 포함하는 서비스 처리과정을 도시한다. 7 to 9 are flow charts showing the process of the electronic banking service providing method according to the present invention, FIG. 7 is a session access process by failover, FIG. 8 is a key exchange and logon (authentication) process, and FIG. 9 Illustrates a service process including providing a service result and outputting a screen.

도 10 및 도 11은 본 발명에 의한 전자금융 서비스 처리과정에서의 XML 문서와 사용자 인터페이스 화면의 일례를 도시하는 것으로, 도 10은 서비스 요구 메시지, 도 11은 서비스 처리결과 메시지에 해당된다. 10 and 11 illustrate an example of an XML document and a user interface screen during an electronic banking service process according to the present invention. FIG. 10 corresponds to a service request message and FIG. 11 corresponds to a service processing result message.

Claims (12)

금융기관 시스템에 의해 제공되는 금융 서비스를 통신망을 통해 중계하기 위한 클러스터형 중계시스템에 있어서,In the cluster type relay system for relaying financial services provided by a financial institution system through a communication network, 상기 통신망을 통해 입력되는 접속 요청신호에 따라 자원할당이 가능한지 여부를 확인하여 세션을 설정하고, 상기 세션을 설정한 상태에서 상기 통신망을 통해 입력되는 XML 형식의 서비스 요구 메시지를 상기 금용기관 시스템 또는 자체 구비하는 컴포넌트 관리부로 전송한 후 상기 서비스 요구 메시지에 대한 응답 데이터를 상기 금융기관 시스템 또는 컴포넌트 관리부로부터 제공받고, 상기 응답 데이터를 이용하여 XML 형식의 서비스 결과 메시지를 생성하고 생성한 서비스 결과 메시지를 상기 통신망을 통해 외부로 전송하는 하나의 도메인 네임(domain name)을 공유하고 각각의 IP 어드레스를 갖는 다수의 중계서버가 병렬 연결된 클러스터형 중계서버 시스템; 및The session is established by checking whether or not resource allocation is possible according to the access request signal input through the communication network, and the service request message of the XML format input through the communication network in the state of setting the session is set to the financial institution system or itself. After receiving the response data for the service request message from the financial institution system or the component management unit after transmitting to the component management unit provided, and generates a service result message of the XML format using the response data and the generated service result message A cluster type relay server system in which a plurality of relay servers sharing one domain name transmitted to the outside through a communication network and having respective IP addresses are connected in parallel; And 상기 하나의 도메인 네임으로 등록된 다수의 중계서버 IP 어드레스 중에서 렌덤하게 하나의 IP 어드레스를 선택하고, 선택된 IP 어드레스에 해당하는 중계서버로 상기 접속 요청신호를 상기 통신망을 통해 전송하고, 상기 접속 요청신호에 따라 통신 접속된 중계서버와 세션을 설정하고, 상기 세션 설정된 중계서버로 상기 서비스 요구 메시지를 전송한 후 상기 서비스 요구 메시지에 대한 응답 데이터인 상기 서비스 결과 메시지를 전송받은 후, 상기 서비스 결과 메시지의 출력화면을 구성하기 위한 소스 파일을 외부의 웹서버로부터 전송받아 상기 서비스 결과 메시지를 출력시키는 브라우저가 설치된 사용자 단말기를 포함하며,Randomly select one IP address from among the plurality of relay server IP addresses registered with the one domain name, and transmit the access request signal through the communication network to the relay server corresponding to the selected IP address, and the access request signal. Set a session with the relay server connected to the communication according to the communication, transmit the service request message to the session set relay server, and after receiving the service result message which is response data to the service request message, A user terminal having a browser installed to receive a source file for configuring an output screen from an external web server and output the service result message; 상기 각각의 중계서버는 상기 접속 요청신호를 전송한 사용자 단말기와 세션을 설정하고, 상기 사용자 단말기로부터 상기 서비스 요구 메시지를 전송받아 상기 통신망을 통해 상기 금용기관 시스템 또는 자체 구비하는 컴포넌트 관리부로 전송하고, 상기 금용기관 시스템 또는 상기 컴포넌트 관리부로부터 전송되는 상기 서비스 결과 메시지를 상기 사용자 단말기로 전송하는 접속관리 장치; 상기 세션 설정된 중계서버와 상기 사용자 단말기 사이에 송수신되는 메시지를 공개/비밀키 기반에 따라 암/복호화를 수행하고, 상기 사용자 단말기로부터 전달되는 ID 정보에 대한 인증을 수행하는 서버보안장치; 및 소정의 금융 서비스 항목, 상기 금융 서비스 항목과 매칭 되는 컴포넌트와 금용기관정보 및 서비스 항목별로 로그온 필요여부 정보를 포함하는 관리정보를 저장 및 관리하는 서버 데이터 저장장치Each of the relay server establishes a session with the user terminal that has transmitted the access request signal, receives the service request message from the user terminal, and transmits the service request message to the financial institution system or a component management unit provided therein through the communication network. A connection management device for transmitting the service result message transmitted from the financial institution system or the component manager to the user terminal; A server security device that performs encryption / decryption on the basis of a public / private key message transmitted / received between the session set relay server and the user terminal and authenticates ID information transmitted from the user terminal; And a server data storage device for storing and managing a predetermined financial service item, a component matching the financial service item, financial institution information, and management information including information on whether to log on for each service item. 를 포함하는 것을 특징으로 하는 전자금융 서비스용 중계시스템.Relay system for electronic banking services, comprising a. 제 1 항에 있어서, 상기 접속관리 장치는,The method of claim 1, wherein the connection management device, 상기 통신망을 통해 상기 사용자 단말기의 브라우저와 통신 접속하여 XML 형식을 갖는 자원할당 확인 메시지, 키관리 관련 데이터, 인증관련 데이터, 서비스 요구 메시지 및 서비스 결과 메시지 등을 프로토콜의 변화 없이 상기 사용자 단말기의 브라우저와 데이터 송수신을 수행하는 브라우저 접속 관리부;The resource allocation confirmation message, key management related data, authentication related data, service request message, service result message, etc. having an XML format are communicated with the browser of the user terminal through the communication network and the browser of the user terminal is not changed. Browser connection management unit for performing data transmission and reception; 금융기관 접속부를 통하여 서비스되는 금융 서비스 이외 서비스를 처리하는 컴포넌트를 관리하는 컴포넌트 관리부;A component manager that manages a component that processes a service other than a financial service serviced through a financial institution connection unit; 소정의 금융기관 시스템에 대한 로그온 요구 메시지가 입력됨에 따라, 상기 로그인 요구 메시지를 해당 금융기관 시스템에 연동될 수 있는 포맷 형식으로 재작성하여 해당 금융기관 시스템으로부터 전달하는 금융기관 접속부;A financial institution connection unit configured to rewrite the login request message in a format that can be linked to the financial institution system as a logon request message for a predetermined financial institution system is input, and to transfer the login request message from the financial institution system; 상기 사용자 단말기에서 요청하는 서비스를 처리하기 위한 상기 컴포넌트 관리부와 금융기관 접속부의 자원 할당을 수행하는 서비스 처리자원 관리부; 및A service processing resource manager for performing resource allocation of the component manager and a financial institution access unit for processing a service requested by the user terminal; And 상기 사용자 단말기의 브라우저를 통해 암호화된 로그인 요구 메시지가 입력됨에 따라, 상기 서버보안장치를 제어하여 암호화된 로그인 요구 메시지에 대한 복호화를 수행하여 해당 사용자 단말기에 대한 로그인을 수행하고, 해당 금융 서비스 처리에 필요한 자원을 할당받기 위한 자원할당 요청신호를 상기 서비스처리자원 관리부로 전달한 후, 상기 서비스처리자원 관리부로부터 해당 금융서비스 처리에 필요한 자원이 할당되지 않으면 자원할당을 재요청한 후 소정회수 동안 자원할당을 받을 수 없으면 에러 메시지를 생성하여 사용자 단말기로 전송하고, 상기 서비스처리자원 관리부로부터 해당 금융서비스 처리에 필요한 자원이 할당되면 XML 형식의 서비스 요구 메시지를 상기 금융기관 접속부를 통해 해당 금융기관 시스템으로 전송하거나 또는 상기 컴포넌트 관리부를 전송한 후, 상기 금융기관 시스템 및 컴포넌트 관리부로부터 전달되는 XML 형식의 서비스 결과 메시지를 상기 브라우저 접속관리부를 통해 사용자 단말기의 브라우저로 전송하는 접속관리장치 조정부As the encrypted login request message is input through the browser of the user terminal, the server security device is controlled to decrypt the encrypted login request message to log in to the corresponding user terminal, and to process the financial service. After the resource allocation request signal for allocating the necessary resources is transmitted to the service processing resource management unit, if resources necessary for processing the financial service are not allocated from the service processing resource management unit, the resource allocation request is re-requested and resource allocation for a predetermined number of times is received. If not, generate an error message and transmit it to the user terminal, and if a resource for processing the financial service is allocated from the service processing resource management unit, the service request message in XML format is transmitted to the financial institution system through the financial institution connection unit; or After transmitting the component manager, the access management device control unit for transmitting a service result message of the XML format delivered from the financial institution system and the component manager to the browser of the user terminal through the browser connection manager. 를 포함하여 구성된 것을 특징으로 하는 전자금융 서비스용 중계시스템.Electronic financial service relay system, characterized in that configured to include. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 사용자 단말기는 프로토콜 변경 없이 중계서버 중 하나에 접속하여 서비스 요구메시지를 전송하고, 서비스 결과메시지를 받는 기능과, 입출력 화면을 구성하기 위한 HTML파일 등의 소스(Source)를 외부의 웹서버에서 가져오는 기능을 하는 서버접속장치와; 단말기 브라우저와 중계 서버 사이에 주고 받는 메시지를 암복호화하여 데이터를 보호하며, PKI기반의 인증관련 처리기능을 하는 브라우저 보안장치와; 서비스처리장치; 브라우저 세션관리장치; 및 브라우저 데이터 저장장치를 포함하며,The user terminal accesses one of the relay servers without changing the protocol, transmits a service request message, receives a service result message, and obtains a source such as an HTML file for configuring an input / output screen from an external web server. A server connection device for coming function; A browser security device that protects data by encrypting and decrypting messages sent and received between the terminal browser and the relay server, and performs a PKI-based authentication-related processing function; Service processing apparatus; Browser session management device; And browser data storage, 상기 서비스 처리장치는 처음 서비스 처리하기 전 중계서버와 비밀키를 교환하여 서버와 브라우저간 보안을 설정하고, 서비스요구메시지를 XML로 작성하고 중계서버로 전송하며, 중계서버로부터 수신한 서비스결과 XML 메시지를 파싱하여 메시지 내용에 따라 웹서버에서 필요한 소스를 가져와 출력화면을 생성·출력하는 기능과, 상기 브라우저세션장치를 조정하여 세션의 시작, 종료를 설정하고 세션에 저장할 데이터는 브라우저세션관리장치에 전달하고 메시지작성이나 출력화면에 필요한 세션데이터를 브라우저세션관리장치에서 가져오는 기능, 및 서버와 연결이 끊어지거나 응답이 없는 경우 브라우저세션관리장치에서 새로운 서버주소와 기존 서버 공개키를 가져와서 서버와 비밀키 교환처리 과정을 처리하고 로그온 요구메시지를 가져와서 로그온처리 후 서비스를 다시 처리하는 패일오버(Fail Over) 기능을 제공하는 것을 특징으로 하는 전자금융 서비스용 중계시스템.The service processing apparatus exchanges a secret key with a relay server before processing the service for the first time, sets security between the server and the browser, creates a service request message in XML and transmits it to the relay server, and the service result XML message received from the relay server. Function to parse and to get the necessary source from the web server according to the contents of the message, to generate and output the output screen, and to control the browser session device to set the start and end of the session and to transfer the data to be stored in the session to the browser session management device. Function to import session data from the browser session management device required for message creation or output screen, and if the server is disconnected or there is no response, the browser session management device imports the new server address and the existing server public key. Process the key exchange process and get the logon request message to On that handles the service after a failover process (Fail Over) electronic banking services for the transit system, wherein providing the functionality. 제 4 항에 있어서, The method of claim 4, wherein 상기 브라우저 세션관리장치는 세션의 초기화 세션 타임아웃, 세션의 할당을 관리하고, 단말기 브라우저에서 사용하는 세션데이터를 브라우저데이터저장장치에 저장할 수 있는 데이터형태로 변환하고 반대로 브라우저데이터저장장치에 저장된 세션데이터를 브라우저에서 사용할 수 있는 데이터로 변환하는 기능을 하는 것을 특징으로 하는 전자금융 서비스용 중계시스템.The browser session management apparatus manages session initialization session timeout and session allocation, converts session data used in the terminal browser into a data format that can be stored in the browser data storage device, and conversely, session data stored in the browser data storage device. E-banking relay system for converting the data into a data that can be used in the browser. 다수의 중계서버가 병렬 연결된 구조를 갖는 클러스터형 중계 시스템에 통신망을 통해 접속되는 사용자 단말기로 금융기관 시스템에서 제공하는 금융 서비스를 중계하는 방법에 있어서,In a method for relaying a financial service provided by a financial institution system to a user terminal connected to a cluster relay system having a structure in which a plurality of relay servers are connected in parallel through a communication network, 상기 사용자 단말기가 상기 병렬 연결된 중계서버 중에서 어느 하나의 중계서버와 통신접속을 수행시에 해당 중계서버와 통신 연결이 끊어지거나 또는 응답이 없는 경우 다른 중계서버와 통신 접속하여 세션을 설정하는 패일오버 및 접속단계;Failover for establishing a session by communicating with another relay server when the user terminal is disconnected from the corresponding relay server or if there is no response when the user terminal performs a communication connection with any one of the parallel relay servers; Connection step; 상기 사용자 단말기와 세션 설정된 중계서버 사이의 데이터 보안을 위한 공개키/비밀키 및 브라우저 식별을 위하여 중계서버가 생성하는 랜덤번호인 브라우저 ID를 교환하는 키 및 ID 교환단계;A key and ID exchange step of exchanging a browser ID which is a random number generated by the relay server to identify a public key / secret key and a browser for data security between the user terminal and the session-configured relay server; 상기 사용자 단말기가 통신망을 통해 상기 중계서버로 로그온을 수행하는 로그온 단계;A logon step in which the user terminal logs on to the relay server through a communication network; 상기 사용자 단말기가 XML 형식의 서비스 요구 메시지를 암호화하여 중계서버로 전송한 후, 상기 서비스 요구 메시지에 연동하여 중계서버의 자체 컴포넌트 또는 상기 금융기관 시스템을 통해 생성된 암호화된 XML 형식의 서비스 결과메시지를 전송받는 단계; 및After the user terminal encrypts the service request message in XML format and transmits it to the relay server, the service result message in encrypted XML format generated through the component of the relay server or the financial institution system in association with the service request message. Receiving; And 상기 사용자 단말기가 상기 암호화된 XML 형식의 서비스 결과 메시지를 복호화한 후 소정의 출력화면을 생성하여 상기 서비스 결과 메시지를 출력시키는 단계Outputting the service result message by generating a predetermined output screen after decrypting the service result message in the encrypted XML format by the user terminal; 를 포함하는 것을 특징으로 하는 전자금융 서비스 제공방법.Electronic financial service providing method comprising a. 제 6 항에 있어서, The method of claim 6, 상기 패일오버 및 접속단계는The failover and access step 사용자의 요청이 있는 경우 단말기 브라우저의 서비스처리장치가 저장되어 있는 중계서버 주소 중 하나를 추출하고, 서비스 처리를 요청할 서버에 대한 정보를 브라우저의 브라우저 세션관리장치에 저장하는 제1-1단계와,Step 1-1 of extracting one of the relay server addresses in which the service processing device of the terminal browser is stored, and storing information on the server requesting service processing in the browser session management device of the browser when a user request is made; 해당 중계서버로 접속을 요청하면, 해당 중계서버의 접속관리장치는 중계서버의 서비스 처리자원 관리부로 자원할당이 가능한지 여부를 확인하고, 자원할당이 가능한 경우에는 단말기 브라우저와 중계서버 사이에 세션을 설정하는 제1-2단계와, When requesting connection to the relay server, the connection management device of the relay server checks whether the resource allocation is possible to the service processing resource management unit of the relay server, and if the resource allocation is possible, establishes a session between the terminal browser and the relay server. The first step and the second step, 자원할당이 불가능한 경우에는 자원할당이 가능할 때까지 중계서버의 접속관리장치가 소정 시간 경과 후 다시 서비스 처리자원 관리부로 자원할당을 요청하고, 미리 정해진 회수동안 자원할당을 받을 수 없는 경우에는 에러메시지를 생성하여 단말기로 전송하는 제1-3단계, 및 If resource allocation is not possible, the resource management device of the relay server requests resource allocation to the service processing resource management unit again after a predetermined time until resource allocation is possible, and if a resource allocation cannot be received for a predetermined number of times, an error message is displayed. Generating the first step and transmitting the same to the terminal; and 에러메시지를 수신한 단말기 브라우저의 서비스처리장치는 자원할당이 가능한 중계서버를 검색할 때까지 다른 중계서버의 주소를 가져와 상기 1-1 내지 1-3단계를 반복하여 수행하는 제1-4단계로 이루어지는 것을 특징으로 하는 전자금융 서비스 제공방법.After receiving the error message, the service processing device of the terminal browser obtains the address of another relay server and repeats steps 1-1 to 1-3 until it searches for a relay server that can allocate resources. Electronic financial service providing method, characterized in that made. 제 6 항에 있어서, The method of claim 6, 상기 키 및 ID 교환단계는,The key and ID exchange step, 상기 단말기 브라우저가 접속된 중계서버로 공개키와 브라우저 ID를 보내줄 것을 요청하고, 중계서버의 접속관리장치는 자신의 공개키와 랜덤하게 생성한 번호인 브라우저 ID를 단말기 브라우저로 전송하는 제2-1단계와, Requesting to transmit the public key and the browser ID to the relay server to which the terminal browser is connected, and the connection management apparatus of the relay server transmits the public ID and the browser ID which is a randomly generated number to the terminal browser; Step one, 상기 단말기 브라우저는 접속된 중계서버의 공개키와 브라우저 ID를 수신하여 저장하고, 자신의 비밀키를 수신한 중계서버 공개키로 암호화하여 자신의 브라우저 ID를 함께 중계서버로 전송하는 제2-2단계, 및The terminal browser receives and stores the public key and the browser ID of the connected relay server, encrypts the private key with the received relay server public key, and transmits its browser ID to the relay server together; And 상기 중계서버는 단말기 브라우저의 비밀키를 복호화하고 브라우저 ID와 함께 매칭하여 저장·관리하는 제2-3단계를 포함하는 것을 특징으로 하는 전자금융 서비스 제공방법.The relay server provides a method for providing an electronic banking service comprising the steps 2-3 of decrypting the secret key of the terminal browser, matching the browser ID, and storing and managing the same. 제 6 항에 있어서, The method of claim 6, 상기 로그온 단계는,The logon step, 상기 단말기 브라우저는 서비스처리장치를 이용하여 XML 형식의 로그온 요구 메시지를 생성하여 브라우저 세션관리장치로 전달하고, 브라우저 세션관리장치는 브라우저 보안장치를 이용하여 자신의 비밀키로 로그온 요구 메시지를 암호화한 후 중계서버로 전송하는 제3-1단계와, The terminal browser generates a logon request message in XML format using a service processing device and delivers the message to a browser session management device. The browser session management device encrypts the logon request message with its own secret key using a browser security device and relays the message. Step 3-1 to send to the server, 상기 중계서버에서는 수신한 로그온 요구 메시지를 복호화·분석하고, 금융기관 시스템 또는 자체 데이터베이스를 이용하여 로그온 가능 여부를 확인한 후, 로그온 결과메시지를 생성하여 저장하고, 단말기 브라우저로 전송하는 제3-2단계, 및 Step 3-2, the relay server decrypts and analyzes the received logon request message, checks whether the logon is possible using the financial institution system or its own database, generates and stores a logon result message, and transmits it to the terminal browser. , And 상기 단말기 브라우저는 수신한 로그온 결과메시지를 분석하여 로그온이 성공하였으면 브라우저 세션관리장치에 로그온 확인정보를 저장하고, 로그온이 실패하였으면 브라우저 세션관리장치에 요청하여 이미 저장된 로그온 요구 메시지를 삭제하고 로그온이 실패하였다는 오류메시지를 출력하는 제3-3단계를 포함하는 것을 특징으로 하는 전자금융 서비스 제공방법.The terminal browser analyzes the received logon result message, and if the logon is successful, stores the logon confirmation information in the browser session management device. If the logon fails, the terminal browser requests the browser session management device to delete the already stored logon request message and the logon fails. E-financial service providing method comprising the step of outputting an error message. 제 6 항에 있어서,The method of claim 6, 상기 서비스 결과 제공단계는,The service result providing step, 상기 단말기 브라우저는 사용자가 요청한 서비스에 해당되는 서비스 요구 메시지를 XML 형식으로 생성한 후, 브라우저 보안장치를 이용하여 자신의 비밀키로 암호화하여 중계서버로 전송하는 제4-1단계와, The terminal browser generates a service request message corresponding to the service requested by the user in an XML format, and then encrypts it with its secret key using a browser security device and transmits the same to a relay server; 중계서버의 접속관리장치는 수신한 서비스 요구 메시지를 서버보안장치로 전달하여 복호화하게 한 후, 복호화된 XML 형식의 서비스 요구 메시지를 파싱·분석하고, 데이터 저장장치 접속부에서 서비스 항목 데이터를 참조하여 처리가능한 서비스인지 확인하는 제4-2단계와,The connection management device of the relay server transmits the received service request message to the server security device to decrypt the service request message, and then parses and analyzes the decrypted XML service request message, and processes the service item data by referring to the service item data at the data storage device connection unit. Steps 4-2 to determine if the service is possible, 처리가능한 서비스인 경우에는 해당 서비스가 로그온이 필요한 서비스인지 확인하고, 로그온이 필요한 서비스인 경우에는 브라우저 접속관리부에 브라우저 ID를 전달하여 로그온 상태를 확인하는 제4-3단계와, Steps 4-3 to check whether the service is a service that requires a logon if the service can be processed, and checks the logon state by passing a browser ID to the browser access management unit if the service requires a logon; 중계서버의 접속관리장치는 서비스 요구 메시지가 처리가능한 서비스 항목이고, 로그온이 정상적으로 이루어진 경우에, 해당 서비스가 금융기관 연동이 필요한 서비스인지, 서버내의 자체 컴포넌트 처리가 필요한 서비스인지 확인하는 제4-4단계와, The access management device of the relay server is a service item capable of processing a service request message, and in the case where the logon is normally performed, the fourth server checks whether the corresponding service is a service requiring financial institution interworking or a service requiring its own component processing in the server. Steps, 금융기관과의 연동이 필요한 서비스인 경우에는, 서비스 요구 메시지를 해당 금융기관 시스템의 포맷으로 변환하여 금융기관 시스템으로 전송하고, 그렇지 아니한 경우에는 서비스 요구 메시지를 컴포넌트 관리부로 전달하는 제4-5단계, 및 If the service requires interworking with the financial institution, steps 4-5 of converting the service request message into the format of the financial institution system and transmitting the service request message to the financial institution system, otherwise transferring the service request message to the component manager. , And 중계서버의 접속관리장치는 금융기관 시스템 또는 컴포넌트 관리부로부터 처리결과 데이터를 수신하고, XML 형식의 서비스 결과메시지를 생성한 후 비밀키로 암호화하여 단말기 브라우저로 전송하는 제4-6단계를 포함하는 것을 특징으로 하는 전자금융 서비스 제공방법.The apparatus for managing a connection of a relay server includes steps 4-6 of receiving processing result data from a financial institution system or a component management unit, generating a service result message in XML format, encrypting it with a secret key, and transmitting the result to a terminal browser. Electronic banking service providing method. 제 6 항 또는 제 10 항에 있어서, The method of claim 6 or 10, 상기 서비스 결과 출력단계는,The service result output step, XML 형식의 서비스 결과 메시지를 수신한 단말기 브라우저의 서버접속장치가 브라우저 보안장치를 이용하여 서비스 결과 메시지를 복호화하여 서비스처리장치로 전달하는 제5-1단계와, Step 5-1, wherein the server access device of the terminal browser receiving the service result message in XML format decrypts the service result message using the browser security device and delivers the service result message to the service processing device. 상기 서비스처리장치는 서비스 결과메시지를 분석하여 세션에 저장이 필요한 경우 브라우저 세션관리장치에 전달하여 저장하는 제5-2단계, 및 The service processing apparatus analyzes a service result message and transmits and stores the service result message to a browser session managing apparatus when it is necessary to store the session; and 서비스 처리장치는 필요한 경우 외부의 웹서버에서 출력화면 생성에 필요한 소스를 가져오고, 그와 결과메시지 및 브라우저 세션정보를 이용해 서비스 결과화면을 생성·출력하는 제5-3단계를 포함하는 것을 특징으로 하는 전자금융 서비스 제공방법.The service processing apparatus includes a fifth step of obtaining a source required for generating an output screen from an external web server if necessary, and generating and outputting a service result screen using the result message and browser session information. To provide electronic banking services. 외부에 연동되어 있는 하나 이상의 금융기관 시스템으로부터 추출한 소정의 데이터와, 자체적으로 구비하고 있는 컴포넌트 데이터 중 하나 이상의 데이터를 XML 형식으로 변환하여 접속되어 있는 특정 사용자 단말기의 부라우저로 제공하기 위한 하나 이상의 중계서버로 이루어지는 클러스터형 중계서버 시스템으로서,One or more relay servers for converting predetermined data extracted from one or more financial institution systems linked to the outside and one or more of the component data provided in its own form into XML format and providing them to a browser of a specific user terminal connected thereto. As a cluster type relay server system, 상기 각각의 중계서버는 접속관리장치, 서버 보안장치, 및 서버 데이터 저장장치를 포함하며, Each relay server includes a connection management device, a server security device, and a server data storage device. 상기 접속관리장치는 1) 단말기로부터의 서비스요청이 있는 경우 서비스처리에 필요한 자원을 할당받을 수 있는지 확인하여, 자원을 할당받을 수 있으면 서비스를 제공하고, 자원을 할당받을 수 없으면 소정 시간 기다린 후 다시 자원할당 확인을 하며, 미리 정해진 소정 회수 동안 자원할당을 받을 수 없는 경우 오류메시지를 단말기로 전송하는 자원할당 확인 기능과, 2) 단말기 브라우저가 중계서버 공개키를 요청하는 경우 서버공개키와 임의의 브라우저 ID를 생성하여 전송하고, 생성된 브라우저 ID를 저장·관리하며, 단말기 브라우저로부터 브라우저 비밀키를 서버 공개키로 암호화한 메시지를 수신·복호화한 후 복호화된 브라우저 비밀키를 저장·관리하는 키관리기능과, 3) 단말기 브라우저로부터 송신된 XML형식의 로그온 요구메시지를 파싱하고 금융기관 시스템 또는 자체 데이터 저장장치를 이용해 로그온 결과 메시지를 추출하여 저장하고, 로그온 결과 메시지를 XML형식으로 재작성하고 암호화하여 상기 브라우저 ID와 함께 단말기의 브라우저로 전달하는 로그온 관리기능과, 4) 단말기 브라우저로부터의 XML형식의 서비스 요구 메시지를 수신하여 파싱한 후, 서버가 보유한 컴포넌트 서비스인 경우에는 자체 컴포넌트 관리부로, 금융기관 관련 서비스인 경우에는 외부의 금융기관 시스템으로 전달하고, 금융기관 시스템 또는 컴포넌트 관리부로부터의 서비스 결과 메시지를 수신하여 XML형식으로 재작성하고 암호화하여 단말기 브라우저로 전송하는 서비스 요구 메시지 처리 기능을 구비하는 것을 특징으로 하는 전자금융 서비스를 위한 클러스터형 중계서버 시스템.1) If there is a service request from the terminal, the access management apparatus checks whether a resource required for service processing can be allocated, and provides a service if the resource can be allocated, and waits for a predetermined time if the resource cannot be allocated. The resource allocation confirmation function, and the resource allocation confirmation function that transmits an error message to the terminal if the resource allocation cannot be received for a predetermined number of times, and 2) If the terminal browser requests the relay server public key, the server public key and any A key management function that generates and sends a browser ID, stores and manages the generated browser ID, and stores and manages the decrypted browser secret key after receiving and decrypting a message encrypted from the terminal browser with the server public key. And 3) Parse an XML logon request message sent from the terminal browser. A logon management function that extracts and stores the logon result message using a loan system or its own data storage, rewrites and encrypts the logon result message in XML format, and forwards it to the terminal's browser along with the browser ID; and 4) the terminal. After receiving and parsing the service request message in the XML format from the browser, the server delivers the service request message to its own component management unit for the component service owned by the server and to an external financial institution system for the financial institution related service. And a service request message processing function for receiving a service result message from the management unit, rewriting the data in an XML format, encrypting the data, and transmitting the same to a terminal browser.
KR10-2002-0059489A 2002-09-30 2002-09-30 Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same KR100486081B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0059489A KR100486081B1 (en) 2002-09-30 2002-09-30 Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0059489A KR100486081B1 (en) 2002-09-30 2002-09-30 Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same

Publications (2)

Publication Number Publication Date
KR20040028337A KR20040028337A (en) 2004-04-03
KR100486081B1 true KR100486081B1 (en) 2005-04-29

Family

ID=37330553

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0059489A KR100486081B1 (en) 2002-09-30 2002-09-30 Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same

Country Status (1)

Country Link
KR (1) KR100486081B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101252787B1 (en) * 2011-12-06 2013-04-09 이청종 Security management system with multiple gateway servers and method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1091705A (en) * 1996-09-17 1998-04-10 Hitachi Ltd Data transmission system and method in electronic commerce
KR19980057377A (en) * 1996-12-30 1998-09-25 이준 Relay server system for providing virtual bank service and service providing method using same
KR20000039571A (en) * 1998-12-12 2000-07-05 구자홍 Multi-host process system and method for processing the same
JP2002140309A (en) * 2000-11-02 2002-05-17 Hitachi Ltd Service system
JP2002278946A (en) * 2001-03-21 2002-09-27 Toshiba Corp Hierarchical distributed system and method of locking resource in the same

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1091705A (en) * 1996-09-17 1998-04-10 Hitachi Ltd Data transmission system and method in electronic commerce
KR19980057377A (en) * 1996-12-30 1998-09-25 이준 Relay server system for providing virtual bank service and service providing method using same
KR20000039571A (en) * 1998-12-12 2000-07-05 구자홍 Multi-host process system and method for processing the same
JP2002140309A (en) * 2000-11-02 2002-05-17 Hitachi Ltd Service system
JP2002278946A (en) * 2001-03-21 2002-09-27 Toshiba Corp Hierarchical distributed system and method of locking resource in the same

Also Published As

Publication number Publication date
KR20040028337A (en) 2004-04-03

Similar Documents

Publication Publication Date Title
CN108650262B (en) Cloud platform expansion method and system based on micro-service architecture
US20220329422A1 (en) Data processing method, apparatus, computer program, and storage medium
AU2006206255B2 (en) Data exchanges related to financial transactions over a public network
CN1627679B (en) Secure dynamic credential distribution over a network
CA2450052C (en) System and method for transmitting reduced information from a certificate to perform encryption operations
CN101335765B (en) Storage service middleware based on mobile caching
KR20190114023A (en) Device identifier dependent operation processing of packet based data communication
CN113347206A (en) Network access method and device
EP1157344A1 (en) Proxy server augmenting a client request with user profile data
WO2011112629A1 (en) Systems and methods for identity encapsulated cryptography
US20080306875A1 (en) Method and system for secure network connection
EP2881872A2 (en) Storage service
CN108011888A (en) A kind of method, apparatus and storage medium, program product for realizing certificate reconstruct
CN112291364A (en) Message pushing processing method and device
KR20210125953A (en) method of distributing digital content
KR20200002680A (en) Single-sign-on method and system for multi-domain services
US20220377550A1 (en) Secure and trusted peer-to-peer offline communication systems and methods
CN113489706B (en) Data processing method, device, system, equipment and storage medium
KR100486081B1 (en) Cluster-type Relay System for Electronic Financial Service and Electronic Financial Service Providing Method using the same
CN117062075A (en) Private network security authentication method, device and system
CN116781764A (en) Long-connection task execution method and device and related equipment
CN114186213A (en) Data transmission method, device, equipment and medium based on federal learning
CN115842866A (en) Data processing method and device, computer readable medium and electronic equipment
KR100243657B1 (en) Method for maintaining security in information retrievals
CN114244607B (en) Single sign-on method, system, device, medium, and program

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20020930

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20040924

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20050412

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20050420

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20050420

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20080418

Start annual number: 4

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20110318

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20120330

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20130411

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20130411

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20140421

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20140421

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20160411

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20160411

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20170411

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20170411

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20180410

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20180410

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20190325

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20190325

Start annual number: 15

End annual number: 15

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20230201