KR101908234B1 - Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal - Google Patents

Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal Download PDF

Info

Publication number
KR101908234B1
KR101908234B1 KR1020170088352A KR20170088352A KR101908234B1 KR 101908234 B1 KR101908234 B1 KR 101908234B1 KR 1020170088352 A KR1020170088352 A KR 1020170088352A KR 20170088352 A KR20170088352 A KR 20170088352A KR 101908234 B1 KR101908234 B1 KR 101908234B1
Authority
KR
South Korea
Prior art keywords
user terminal
country
financial transaction
round trip
time
Prior art date
Application number
KR1020170088352A
Other languages
Korean (ko)
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 KR1020170088352A priority Critical patent/KR101908234B1/en
Application granted granted Critical
Publication of KR101908234B1 publication Critical patent/KR101908234B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

The present invention relates to a financial transaction processing server blocking a financial transaction based on a user terminal position, a financial transaction blocking system, and a financial transaction blocking method. According to the present invention, the financial transaction processing server comprises: a country determination part determining a country in which a user terminal is placed based on a round trip time from a time when a test signal is transmitted to local servers placed in different countries to a time when a response signal to the test signal is received; and a financial transaction management part blocking a financial transaction attempt when a country determined by a country determination part is a country to be blocked by a user request and approving financial transactions when the determined country is not the country to be blocked. Therefore, a country in which a user terminal is placed is determined without IP information.

Description

사용자 단말기 위치에 기반하여 금융 거래를 차단하는 금융 거래 처리 서버, 금융 거래 차단 시스템, 및 금융 거래 차단 방법{FINANCIAL TRANSACTION PROCESSING SERVER, FINANCIAL TRANSACTION BLOCKING SYSTEM, AND FINANCIAL TRANSACTION BLOCKING METHOD FOR BLOCKING FINANCIAL TRANSACTION BASED ON POSITION OF USER TERMINAL}BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a financial transaction processing server, a financial transaction blocking system, and a financial transaction blocking method for blocking a financial transaction based on a location of a user terminal. USER TERMINAL}

본 발명은 금융 거래 처리 서버, 금융 거래 차단 시스템, 및 금융 거래 차단 방법에 관한 것이다.The present invention relates to a financial transaction processing server, a financial transaction blocking system, and a financial transaction blocking method.

인터넷 뱅킹은 인터넷을 이용하여 은행에서 제공하는 입출금과 같은 다양한 금융 거래를 처리하고, 각종 금융 정보와 기능을 이용하는 서비스를 의미한다.Internet banking refers to a service that processes various financial transactions such as deposits and withdrawals provided by banks using the Internet, and utilizes various financial information and functions.

인터넷 뱅킹을 통해 사용자들이 직접 은행에 방문하지 않고도 금융 거래를 처리할 수 있어 사용자의 편의성이 증대되고 있지만, 이와 동시에 피싱이나 해킹 등으로 인한 금융 사기 관련 문제 또한 증가하고 있다. 따라서, 은행이나 금융 회사는 이를 해결하기 위해 이상거래 탐지 시스템(Fraud Detection System, FDS)을 개발하고 있다.Internet banking enables users to handle financial transactions without visiting the bank directly, thereby increasing the convenience of users. At the same time, problems related to financial fraud caused by phishing or hacking are also increasing. Therefore, banks and financial institutions are developing Fraud Detection System (FDS) to solve this problem.

이상거래 탐지 시스템은 금융 거래를 요청하는 단말기 정보, 접속 정보, 및 거래 내용 등의 다양한 정보를 종합적으로 분석하여 비정상적인 금융거래가 시도되는지 모니터링하고, 비정상적인 금융거래가 시도되면 이를 차단하는 기능을 수행한다.The abnormal transaction detection system comprehensively analyzes various information such as terminal information requesting financial transactions, access information, and transaction contents to monitor whether abnormal financial transactions are attempted and to block abnormal financial transactions when they are attempted.

이상거래 탐지 시스템이 수행하는 기능 중 하나로서 미리 설정된 특정 국가에서만 금융 거래가 가능하도록 하는 금융 거래 차단 서비스가 사용자에게 제공되고 있다. 이러한 금융 거래 차단 서비스를 제공하기 위해서는 금융 거래를 요청하는 단말기가 위치한 국가를 정확하게 판단하는 것이 중요하다.As one of the functions performed by the abnormal transaction detection system, a financial transaction blocking service is provided to allow a financial transaction to be made only in a predetermined country. In order to provide the financial transaction blocking service, it is important to accurately determine the country where the terminal requesting the financial transaction is located.

이를 위해, 단말기가 접속한 IP 정보를 이용하여 단말기가 위치한 국가를 판단하는 기술이 개발되었으나, 이러한 기술에 따르면 IP와 해당 IP가 위치하는 국가가 매칭된 정보를 데이터베이스로 구축해야 한다. 그러나, 대부분의 단말기가 유동 IP를 이용하고 전세계적으로 ISP(Internet Service Provider)가 수시로 바뀜에 따라 IP와 국가를 매칭한 정보가 자주 변경되기 때문에 정확하게 국가를 판단하기 위해서는 데이터베이스를 수시로 갱신해야 한다는 문제가 있었다.For this purpose, a technique has been developed to determine the country where the terminal is located by using the IP information accessed by the terminal, but according to this technique, the matching information of the IP and the country where the IP is located should be constructed as a database. However, since most terminals use dynamic IP and the ISP (Internet Service Provider) changes from time to time around the world, the information that matches the IP and the country frequently changes. Therefore, in order to accurately determine the country, .

본 발명의 배경이 되는 기술은 대한민국 공개특허공보 제10-2014-0101098호(발명의 명칭: 애플리케이션 시스템, 제어시스템, 및 위치에 기반한 사용자 단말기 제어방법, 2014.08.19. 공개)에 개시되어 있다.BACKGROUND OF THE INVENTION [0002] The technology underlying the present invention is disclosed in Korean Patent Laid-Open Publication No. 10-2014-0101098 (titled "Application System, Control System, and Position-based User Terminal Control Method," published on Aug. 19, 2014).

본 발명은 상술한 문제점을 해결하기 위한 것으로서, IP정보 없이도 사용자 단말기가 위치한 국가를 판단하는 것을 목적으로 한다.The present invention has been made to solve the above-mentioned problems, and it is an object of the present invention to determine a country where a user terminal is located without IP information.

또한, 본 발명은 사용자가 금융 거래 차단을 요청한 국가에서의 금융 거래를 차단하여 사용자의 의사에 반하는 금융 거래로 인한 피해를 방지하는 것을 목적으로 한다.In addition, the present invention aims to prevent financial transactions in a country where a user has requested a financial transaction blocking, thereby preventing damages caused by financial transactions against the will of a user.

상술한 문제점을 해결하기 위한 본 발명의 일 측면에 따른 금융 거래 처리 서버는, 서로 다른 국가에 위치한 지역 서버들로 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 사용자 단말기가 위치한 국가를 결정하는 국가 결정부 및 상기 국가 결정부에 의해 결정된 국가가 사용자로부터 금융 거래 차단 요청이 된 차단 대상 국가이면 금융 거래 시도를 차단하고, 상기 결정된 국가가 상기 차단 대상 국가가 아니면 금융 거래를 승인하는 금융 거래 관리부를 포함한다.According to an aspect of the present invention, there is provided a financial transaction processing server for performing a round trip from a time when a test signal is transmitted to local servers located in different countries to a time when a response signal for the test signal is received, A country deciding unit for deciding a country where a user terminal is located based on time and a country determined by the state deciding unit to block a financial transaction attempt if the country is a blocking country for which a financial transaction blocking request has been made by a user, And a financial transaction management department that approves financial transactions if it is not the target country.

본 발명의 일 측면에 따른 금융 거래 차단 시스템은, 사용자 단말기의 위치 확인 이벤트가 발생되면 서로 다른 국가에 위치한 지역 서버들로 테스트 신호를 송신하고, 상기 지역 서버들로부터 상기 테스트 신호에 대한 응답 신호를 수신하는 에이전트; 및 상기 지역 서버들 별로 산출되는 상기 테스트 신호가 송신된 시각부터 상기 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 상기 사용자 단말기가 위치한 국가를 결정하는 금융 거래 처리 서버를 포함한다.A financial transaction blocking system according to an aspect of the present invention transmits a test signal to local servers located in different countries when a location confirmation event of a user terminal is generated and receives a response signal for the test signal from the local servers Receiving agent; And a financial transaction processing server for determining a country where the user terminal is located based on a round trip time from a time at which the test signal calculated for each regional server is transmitted to a time at which the response signal is received.

본 발명의 일 측면에 따른 금융 거래 차단 방법은 사용자 단말기의 위치 확인 이벤트가 발생되면 서로 다른 국가에 위치한 지역 서버들로 테스트 신호를 송신하는 단계; 상기 지역 서버들로부터 상기 테스트 신호에 대한 응답 신호를 수신하는 단계; 및 상기 지역 서버들 별로 산출되는 상기 테스트 신호가 송신된 시각으로부터 상기 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 사용자 단말기가 위치한 국가를 결정하는 단계를 포함한다.According to an aspect of the present invention, there is provided a financial transaction blocking method comprising: transmitting a test signal to local servers located in different countries when a location confirmation event of a user terminal occurs; Receiving a response signal for the test signal from the local servers; And determining a country where the user terminal is located based on the round trip time from the time at which the test signal calculated for each regional server is transmitted to the time at which the response signal is received.

본 발명에 따르면, 소정의 국가에 미리 구축된 지역 서버로부터 수신되는 응답 신호를 이용하여 사용자 단말기가 위치한 국가를 판단하기 때문에 사용자 단말기의 IP 정보를 이용하지 않고도 사용자 단말기의 위치를 정확하게 판단할 수 있다.According to the present invention, since a country in which a user terminal is located is determined using a response signal received from a local server established in a predetermined country, the location of the user terminal can be accurately determined without using the IP information of the user terminal .

또한, 사용자가 금융 거래 차단을 요청한 국가에서의 금융 거래 시도를 차단함으로써, 사용자의 의사와 무관하게 발생하는 금융 거래로 인한 피해를 방지할 수 있다.In addition, by preventing a user from attempting a financial transaction in a country in which a financial transaction is requested to be blocked, it is possible to prevent damage due to a financial transaction that occurs irrespective of the user's intention.

도 1은 본 발명의 실시예에 따른 금융 거래 차단 시스템의 구성을 개략적으로 보여주는 도면이다.
도 2는 본 발명의 실시예에 따른 금융 거래 에이전트를 상세하게 나타낸 도면이다.
도 3은 본 발명의 실시예에 따른 금융 거래 처리 서버를 상세하게 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 금융 거래 차단 방법의 구현 과정을 개략적으로 나타내는 플로우차트이다.
도 5는 본 발명의 다른 실시예에 따른 금융 거래 차단 방법의 구현 과정을 개략적으로 나타내는 플로우차트이다.
FIG. 1 is a diagram schematically showing a configuration of a financial transaction blocking system according to an embodiment of the present invention.
FIG. 2 is a detailed view of a financial transaction agent according to an embodiment of the present invention.
3 is a detailed view of a financial transaction processing server according to an embodiment of the present invention.
FIG. 4 is a flowchart schematically illustrating an implementation procedure of a financial transaction blocking method according to an embodiment of the present invention.
5 is a flowchart schematically illustrating an implementation procedure of a financial transaction blocking method according to another embodiment of the present invention.

본 명세서에서 각 도면의 구성요소들에 참조번호를 부가함에 있어서 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 번호를 가지도록 하고 있음에 유의하여야 한다. It should be noted that, in the specification of the present invention, the same reference numerals as in the drawings denote the same elements, but they are numbered as much as possible even if they are shown in different drawings.

한편, 본 명세서에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다. Meanwhile, the meaning of the terms described in the present specification should be understood as follows.

단수의 표현은 문맥상 명백하게 다르게 정의하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다.The word " first, "" second," and the like, used to distinguish one element from another, are to be understood to include plural representations unless the context clearly dictates otherwise. The scope of the right should not be limited by these terms.

"포함하다" 또는 "가지다" 등의 용어는 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.It should be understood that the terms "comprises" or "having" does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

"적어도 하나"의 용어는 하나 이상의 관련 항목으로부터 제시 가능한 모든 조합을 포함하는 것으로 이해되어야 한다. 예를 들어, "제1 항목, 제2 항목 및 제 3 항목 중에서 적어도 하나"의 의미는 제1 항목, 제2 항목, 또는 제3 항목 각각 뿐만 아니라 제1 항목, 제2 항목, 및 제3 항목 중에서 2개 이상으로부터 제시될 수 있는 모든 항목의 조합을 의미한다.It should be understood that the term "at least one" includes all possible combinations from one or more related items. For example, the meaning of "at least one of the first item, the second item and the third item" means not only the first item, the second item, or the third item, but also the first item, the second item, Means a combination of all items that can be presented from two or more of them.

이하, 첨부된 도면들을 참조하여 본 발명의 실시예들에 대해 설명한다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 금융 거래 차단 시스템의 구성을 개략적으로 보여주는 도면이고, 도 2는 본 발명의 실시예에 따른 금융 거래 에이전트를 상세하게 나타낸 도면이고, 도 3은 본 발명의 실시예에 따른 금융 거래 처리 서버를 상세하게 나타낸 도면이다.FIG. 1 is a diagram schematically showing a configuration of a financial transaction blocking system according to an embodiment of the present invention. FIG. 2 is a detailed view of a financial transaction agent according to an embodiment of the present invention. FIG. FIG. 5 is a detailed view showing a financial transaction processing server according to an example. FIG.

도 1에 도시된 바와 같이, 본 발명의 실시예에 따른 금융 거래 차단 시스템은 금융 거래 처리 서버(10), 금융 거래 에이전트(이하, "에이전트"라고 함, 110), 및 지역 서버(200)를 포함한다.1, a financial transaction blocking system according to an embodiment of the present invention includes a financial transaction processing server 10, a financial transaction agent (hereinafter referred to as "agent") 110, and a local server 200 .

금융 거래 처리 서버(10)는 사용자 단말기(100)를 통한 사용자의 금융 거래 요청을 처리한다. 금융 거래 처리 서버(10)는 사용자 단말기(100)가 위치한 국가를 결정한다. 금융 거래 처리 서버(10)는 사용자 단말기(100)가 위치한 국가에 따라 사용자의 금융 거래를 승인 또는 차단할 수 있다.The financial transaction processing server 10 processes a user's financial transaction request through the user terminal 100. [ The financial transaction processing server 10 determines the country where the user terminal 100 is located. The financial transaction processing server 10 may approve or block the user's financial transaction according to the country where the user terminal 100 is located.

구체적으로, 금융 거래 처리 서버(10)는 사용자 단말기(100)가 금융 거래가 승인된 승인 대상 국가에 위치하면 금융 거래를 승인한다. 반면, 금융 거래 처리 서버(10)는 사용자 단말기(100)가 금융 거래가 차단된 차단 대상 국가에 위치하면 사용자의 금융 거래 시도를 차단한다.Specifically, the financial transaction processing server 10 approves the financial transaction when the user terminal 100 is located in the approval target country where the financial transaction is approved. On the other hand, when the user terminal 100 is located in the blocked country where the financial transaction is blocked, the financial transaction processing server 10 blocks the user from attempting the financial transaction.

에이전트(110)는 금융 거래 처리 서버(10)와 통신하여 사용자에게 금융 거래 서비스를 제공한다. 에이전트(110)는 각 지역 서버(200) 별로 테스트 신호를 송신한 시각부터 응답 신호를 수신한 시각까지의 왕복 시간(Round Trip Time, RTT)을 금융 거래 처리 서버(10)로 제공함으로써, 금융 거래 처리 서버(10)가 왕복 시간에 기초하여 사용자 단말기(100)가 위치한 국가를 결정하고, 결정된 국가에 따라 사용자의 금융 거래를 승인 또는 차단하도록 한다.The agent 110 communicates with the financial transaction processing server 10 to provide a financial transaction service to the user. The agent 110 provides the round trip time (RTT) from the time of transmitting the test signal to the time of receiving the response signal for each local server 200 to the financial transaction processing server 10, The processing server 10 determines the country where the user terminal 100 is located based on the round trip time and allows the user's financial transaction to be approved or blocked according to the determined country.

이하에서는, 도 2 및 도 3을 참고하여 금융 거래 처리 서버(10) 및 에이전트(110)의 구체적인 구성을 설명한다.Hereinafter, the specific configuration of the financial transaction processing server 10 and the agent 110 will be described with reference to FIG. 2 and FIG.

도 2에 도시된 바와 같이, 에이전트(110)는 통신부(111) 및 왕복 시간 산출부(112)를 포함하고, 제1테이블(114) 및 이벤트 발생부(117)를 더 포함할 수 있다.2, the agent 110 may further include a communication unit 111 and a round trip time calculation unit 112, and may further include a first table 114 and an event generation unit 117.

통신부(111)는 서로 다른 국가에 위치하는 복수개의 지역 서버들(200a, 200b, 200n)로 테스트 신호를 송신한다. 통신부(111)는 제1테이블(114)을 검색하여 테스트 신호를 송신할 지역 서버들(200a, 200b, 200n)에 대한 정보를 추출할 수 있다. 통신부(111)는 TCP/IP를 이용하여 지역 서버들(200a, 200b, 200n)과 통신을 수행할 수 있으며, 이 경우 통신부(111)는 테스트 신호로 핑(Packet Internet Grouper, Ping)을 송신할 수 있다.The communication unit 111 transmits a test signal to a plurality of local servers 200a, 200b, and 200n located in different countries. The communication unit 111 can search the first table 114 and extract information on the local servers 200a, 200b, and 200n to transmit the test signals. The communication unit 111 can communicate with the local servers 200a, 200b, and 200n using TCP / IP. In this case, the communication unit 111 transmits a ping (Packet Internet Grouper, Ping) .

통신부(111)는 지역 서버들(200a, 200b, 200n)로부터 테스트 신호에 대한 응답 신호를 수신한다. The communication unit 111 receives response signals for the test signals from the local servers 200a, 200b, and 200n.

일 실시예에 있어서, 통신부(111)는 지역 서버들(200a, 200b, 200n)로 테스트 신호를 송신한 후 소정의 타임아웃(timeout) 시간 동안 응답 신호를 수신할 수 있다.In one embodiment, the communication unit 111 may receive a response signal for a predetermined timeout period after transmitting a test signal to the local servers 200a, 200b, 200n.

통신부(111)가 타임아웃 시간 동안만 지역 서버들(200a, 200b, 200n)로부터 응답 신호를 수신하는 것은 시간 제한 없이 응답 신호를 대기함에 따라 사용자 단말기(100)의 다른 동작에 영향을 미치는 것을 방지하기 위함이다. 따라서, 타임아웃 시간은 사용자 단말기(100)의 다른 동작에 영향을 미치지 않을 수 있는 응답 신호 대기 시간으로 설정될 수 있다.The reception of a response signal from the regional servers 200a, 200b, 200n only for the timeout period prevents the communication unit 111 from affecting other operations of the user terminal 100 by waiting for a response signal without time limitation . Therefore, the timeout period may be set to a response signal latency time that may not affect other operations of the user terminal 100. [

일 실시예에 있어서, 통신부(111)는 사용자 단말기(100)의 위치 확인 이벤트가 발생하면 테스트 신호를 송신할 수 있다. 이를 위해, 본 발명은 이벤트 발생부(117)를 더 포함할 수 있다. In one embodiment, the communication unit 111 may transmit a test signal when a location confirmation event of the user terminal 100 occurs. To this end, the present invention may further include an event generator 117.

이벤트 발생부(117)는 사용자 단말기(100)의 위치 확인 이벤트를 발생시킨다. 이벤트 발생부(117)는 에이전트(110)에 대해 사용자의 로그인 세션이 생성되는 경우, 사용자로부터 금융 거래 요청이 입력되는 경우, 또는 소정 주기마다 위치 확인 이벤트를 발생시킬 수 있다.The event generating unit 117 generates a location confirmation event of the user terminal 100. [ The event generating unit 117 may generate a location confirmation event when a user's login session is generated for the agent 110, a financial transaction request is input from the user, or a predetermined period.

왕복 시간 산출부(112)는 각 지역 서버(200) 별로 통신부(111)가 테스트 신호를 송신한 시각 및 테스트 신호에 대한 응답 신호를 수신한 시각의 차이인 왕복 시간을 산출한다. 왕복 시간 산출부(112)는 각 지역 서버(200) 별로 산출된 왕복 시간을 금융 거래 처리 서버(10)로 송신함으로써, 금융 거래 처리 서버(10)가 각 지역 서버(200) 별 왕복 시간에 기초하여 사용자 단말기(100)가 위치한 국가를 결정할 수 있도록 한다.The round trip time calculating unit 112 calculates the round trip time, which is the difference between the time at which the communication unit 111 transmits the test signal for each local server 200 and the time at which the response signal for the test signal was received. The round trip time calculating unit 112 transmits the round trip time calculated for each local server 200 to the financial transaction processing server 10 so that the financial transaction processing server 10 can calculate the round trip time based on the round trip time for each local server 200 So that the user terminal 100 can determine the country where the user terminal 100 is located.

이 때, 지역 서버들(200a, 200b, 200n)로부터 수신되는 응답 신호에는 응답 신호를 전송한 지역 서버의 식별정보가 포함되어 있을 수 있으며, 왕복 시간 산출부(112)는 각 지역 서버(200) 별 식별정보를 왕복 시간과 함께 금융 거래 처리 서버(10)로 송신할 수 있다.In this case, the response signal received from the local servers 200a, 200b, and 200n may include identification information of the local server that transmitted the response signal, and the round trip time calculating unit 112 may calculate the round trip time, It is possible to transmit the star identification information to the financial transaction processing server 10 together with the round trip time.

일 실시예에 있어서, 왕복 시간 산출부(112)는 통신부(111)가 각 지역 서버들(200a, 200b, 200n)로 테스트 신호를 복수회 전송하고, 각 지역 서버들(200a, 200b, 200n)로부터 각 테스트 신호에 대한 응답 신호를 복수회 수신한 결과에 기초하여 각 지역 서버(200) 별 왕복 시간을 복수회 산출할 수 있다. 이러한 경우, 왕복 시간 산출부(112)는 각 지역 서버(200a, 200b, 200n) 마다 산출된 복수회의 왕복 시간들 중 가장 짧은 왕복 시간을 해당 지역 서버(200a, 200b, 200n)의 최종 왕복 시간으로 결정하고, 각 지역 서버(200) 별로 결정된 최종 왕복 시간을 금융 거래 처리 서버(10)로 송신한다.In one embodiment, the round trip time calculating unit 112 may be configured such that the communication unit 111 transmits test signals to the local servers 200a, 200b, and 200n a plurality of times, and the local servers 200a, 200b, It is possible to calculate the round trip time for each local server 200 a plurality of times based on the result of receiving the response signal for each test signal a plurality of times. In this case, the round trip time calculating unit 112 calculates the round trip time among the plurality of round trip times calculated for each of the regional servers 200a, 200b, 200n as the final round trip time of the local servers 200a, 200b, 200n And transmits the final round-trip time determined for each regional server 200 to the financial transaction processing server 10.

상술한 실시예에서, 왕복 시간 산출부(112)가 왕복 시간을 복수회 산출하는 것은 왕복 시간이 지역 서버(200)와 사용자 단말기(100)간의 이격거리에 비례하도록 산출되어야 하는데, 통신 장애 등에 의해 지역 서버(200)와 사용자 단말기(100)간의 이격거리에 비례하지 않은 왕복 시간이 산출되어 금융 거래 처리 서버(10)가 사용자 단말기(100)의 국가를 잘못 결정하는 오류를 방지하기 위함이다. 따라서, 본 발명의 실시예에 따르면 일시적인 통신오류가 발생하는 경우에도 각 지역 서버들(200a, 200b, 200n)의 정확한 왕복 시간을 반영하여 사용자 단말기(100)가 위치한 국가를 보다 정확하게 결정할 수 있다.In the above-described embodiment, the round trip time calculation unit 112 calculates the round trip time a plurality of times so that the round trip time is calculated to be proportional to the separation distance between the local server 200 and the user terminal 100. However, A round trip time that is not proportional to a separation distance between the local server 200 and the user terminal 100 is calculated and an error that the financial transaction processing server 10 erroneously determines the country of the user terminal 100 is prevented. Therefore, according to the embodiment of the present invention, it is possible to more accurately determine the country where the user terminal 100 is located by reflecting the accurate round trip time of the local servers 200a, 200b, and 200n even when a temporary communication error occurs.

제1테이블(114)에는 테스트 신호를 송신할 지역 서버들(200a, 200b, 200n)의 목록이 기록되어 있다. 이에 따라, 통신부(111)는 사용자 단말기(100)의 위치 확인 이벤트 발생시 제1테이블(114)을 검색하여 제1테이블(114)에 기록된 지역 서버들(200a, 200b, 200n)로 테스트 신호를 송신한다.In the first table 114, a list of the local servers 200a, 200b, and 200n to transmit test signals is recorded. Accordingly, the communication unit 111 searches the first table 114 when a location confirmation event of the user terminal 100 occurs, and transmits a test signal to the local servers 200a, 200b, and 200n recorded in the first table 114 .

상기에서는 에이전트(110)가 통신부(111), 왕복 시간 산출부(112), 제1테이블(114), 및 이벤트 발생부(117)와 같은 구성을 포함하는 것으로 기재하였으나 이는 설명의 편의를 위해 구분하여 기재한 것으로서 에이전트(110)가 사용자 단말기(100)에 탑재되어 구동되는 어플리케이션으로 구현되는 경우 해당 어플리케이션이 통신부(111), 왕복 시간 산출부(112), 제1테이블(114), 및 이벤트 발생부(117)의 기능을 통합적으로 수행할 수 있다.In the above description, the agent 110 is described as including the communication unit 111, the round-trip time calculating unit 112, the first table 114, and the event generating unit 117. However, When the agent 110 is implemented as an application installed and operated in the user terminal 100, the application may include a communication unit 111, a round trip time calculation unit 112, a first table 114, The function of the unit 117 can be integrally performed.

이러한 실시예에 있어서, 어플리케이션은 앱 스토어 등과 같은 온라인 마켓을 통해 다운로드되어 사용자 단말기(100)에 설치되거나 단말기 제조 업체에 의해 단말기 제조시 설치되어 있을 수 있다.In such an embodiment, the application may be downloaded via an online marketplace such as an app store, installed in the user terminal 100, or installed by the terminal manufacturer during terminal manufacture.

도 3에 도시된 바와 같이, 금융 거래 처리 서버(10)는 국가 결정부(12) 및 금융 거래 관리부(13)를 포함하고, 제2테이블(15) 및 제3테이블(16)을 더 포함할 수 있다.3, the financial transaction processing server 10 includes a country determining unit 12 and a financial transaction managing unit 13, and further includes a second table 15 and a third table 16 .

국가 결정부(12)는 에이전트(110)로부터 수신되는, 각 지역 서버(200) 별 왕복 시간에 기초하여 사용자 단말기(100)가 위치한 국가를 결정한다.The country determining unit 12 determines the country where the user terminal 100 is located based on the round trip time for each local server 200 received from the agent 110. [

구체적으로, 국가 결정부(12)는 각 지역 서버(200) 별 왕복 시간 중 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버(200)가 위치한 국가를 사용자 단말기(100)가 위치한 국가로 결정한다.Specifically, the country determining unit 12 determines the country where the local server 200 is located where the user terminal 100 is located, from which the response signal with the shortest round trip time is transmitted among the round trip times of the regional servers 200 .

예컨대, 국가 결정부(12)는 제1 지역 서버에 대해 산출된 왕복 시간이 20msec이고, 제2지역 서버에 대해 산출된 왕복 시간이 150msec이고, 제3지역 서버에 대해 산출된 왕복 시간이 40msec이고, 제4 지역 서버에 대해 산출된 왕복 시간이 430msec인 경우, 제1 지역 서버의 왕복 시간이 가장 짧으므로 사용자 단말기(100)가 제1 지역 서버가 위치한 국가에 위치한 것으로 판단한다.For example, the country determining section 12 determines that the round trip time calculated for the first regional server is 20 msec, the round trip time calculated for the second regional server is 150 msec, the round trip time calculated for the third regional server is 40 msec , And the round trip time calculated for the fourth area server is 430 msec, the round trip time of the first area server is the shortest, so that the user terminal 100 determines that the user terminal 100 is located in the country where the first area server is located.

국가 결정부(12)는 에이전트(110)로부터 각 지역 서버(200) 별 식별정보를 함께 수신할 수 있으며, 제2테이블(15)을 검색하여 산출된 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버(200)의 식별정보와 매칭되어 있는 국가에 지역 서버가 위치하는 것으로 결정할 수 있다.The country determining unit 12 may receive the identification information for each local server 200 together with the agent 110 and may search the second table 15 and transmit the response signal having the shortest round trip time It can be determined that the local server is located in the country matched with the identification information of the server 200.

상술한 예에서, 제2 테이블(15)을 검색한 결과 제1 지역 서버의 식별정보가 한국에 매칭되어 있는 경우, 국가 결정부(12)는 사용자 단말기(100)가 한국에 위치한 것으로 결정한다.In the above example, if the identification information of the first area server is found to match the Korean, as a result of searching the second table 15, the country determining unit 12 determines that the user terminal 100 is located in Korea.

이와 같이, 본 발명의 실시예에 따르면 사용자 단말기(100)의 IP 정보 없이 지역 서버들(200a, 200b, 200n)과 사용자 단말기(100)가 서로 이격된 상대적인 거리에 따라 지역 서버들(200a, 200b, 200n)로부터 응답 신호가 수신되는 시간이 다르게 측정됨을 이용하여 사용자 단말기(100)가 위치한 국가를 결정할 수 있다.As described above, according to the embodiment of the present invention, the local servers 200a, 200b, 200n can be connected to the local terminals 200a, 200b, 200n according to the relative distances between the local servers 200a, 200b, 200n and the user terminal 100 without the IP information of the user terminal 100 , 200n may be differently measured to determine the country where the user terminal 100 is located.

한편, 상술한 실시예에 있어서는 국가 결정부(12)가 서로 다른 국가로 송신된 테스트 신호 및 이에 대한 응답 신호에 따른 왕복 시간에 기초하여 국가를 결정하는 것으로 설명하였다. 하지만, 사용자에 의해 설정된 특정 국가(예컨대, 국내)에서의 금융 거래만을 승인하고 해외에서의 금융 거래 시도를 모두 차단하는 해외 접속 차단 서비스의 경우, 사용자 단말기(100)가 국내에 위치하는지 여부를 판단하는 것으로 충분하므로, 상기 특정 국가에 위치하는 기준 지역 서버(200)에 대해 산출된 왕복 시간을 이용하여 사용자 단말기(100)가 특정 국가에 위치하는지를 판단할 수 있다.On the other hand, in the above-described embodiment, the country determining unit 12 determines the country based on the test signal transmitted to different countries and the round trip time according to the response signal. However, in the case of an international access blocking service that only accepts financial transactions in a specific country (for example, domestic) set by the user and blocks all attempts at financial transactions in foreign countries, it judges whether the user terminal 100 is located in the country Therefore, it is possible to determine whether the user terminal 100 is located in a specific country by using the round trip time calculated for the reference area server 200 located in the specific country.

구체적으로, 국가 결정부(12)는 왕복 시간 산출부(112)에 의해 산출된, 기준 지역 서버(200)로 테스트 신호를 송신한 시각 및 테스트 신호에 대한 응답 신호가 수신된 시각까지의 왕복 시간을 수신하고, 왕복 시간이 기준 시간 이하이면 사용자 단말기(100)가 특정 국가에 위치한 것으로 판단한다. 이 때, 기준 시간은 승인 대상 국가 내에서 기준 지역 서버(200)에서 가장 멀리 이격된 지점에서 산출된 왕복 시간으로 설정될 수 있다.Specifically, the country determining unit 12 determines whether or not the round trip time from the time when the test signal was transmitted to the reference area server 200 and the time when the response signal to the test signal was received, calculated by the round trip time calculating unit 112 And judges that the user terminal 100 is located in a specific country when the round trip time is less than the reference time. In this case, the reference time may be set as the round trip time calculated at the point farthest from the reference area server 200 within the approval target country.

이에 따라, 본 발명의 실시예에 따르면 승인 대상 국가에 위치하는 기준 지역 서버(200)에 대한 테스트 신호 및 그에 따른 응답 신호의 왕복 시간을 이용하여 간단하게 사용자 단말기(100)가 승인 대상 국가에 위치하는지 판단할 수 있다.Accordingly, according to the embodiment of the present invention, when the user terminal 100 is placed in the approval target country by simply using the test signal and the response time of the response signal to the reference area server 200 located in the approval target country, Can be determined.

또한, 이러한 실시예에 있어서도 왕복 시간 산출부(112)는 기준 지역 서버(200)로 테스트 신호를 복수회 송신하고 기준 지역 서버(200)로부터 테스트 신호에 대한 응답 신호를 복수회 수신한 결과에 기초하여 왕복 시간을 복수회 산출할 수 있고, 각 테스트 신호 및 응답 신호에 대해 산출된 왕복 시간 중 가장 짧은 왕복 시간을 최종 왕복 시간으로 결정하여 금융 거래 처리 서버(10)로 송신할 수 있다.Also in this embodiment, the round trip time calculation unit 112 also transmits a test signal to the reference area server 200 a plurality of times, and based on the result of receiving the response signal for the test signal a plurality of times from the reference area server 200 The round trip time can be calculated a plurality of times and the shortest round trip time among the round trip times calculated for the respective test signals and response signals can be determined as the final round trip time and transmitted to the financial transaction processing server 10.

한편, 상술한 실시예에 있어서는 금융 거래 처리 서버(10)가 에이전트(110)에 의해 산출된 각 지역 서버(200) 별 왕복 시간을 수신하는 것으로 기재하였으나, 다른 실시예에서는 국가 결정부(12)가 테스트 신호를 송신한 시각 및 응답 신호를 수신한 시각 정보를 수신하여 직접 왕복 시간을 산출하는 것도 가능하다. 이러한 실시예에 있어서, 통신부(111)가 각 지역 서버들(200a, 200b, 200n)로 테스트 신호를 복수회 전송하고, 각 지역 서버들(200a, 200b, 200n)로부터 각 테스트 신호에 대한 응답 신호를 복수회 수신한 경우, 국가 결정부(12)는 직접 각 지역 서버(200) 별 왕복 시간을 복수회 산출하는 것도 가능하다.In the above embodiment, the financial transaction processing server 10 receives the round trip time calculated for each local server 200 by the agent 110. However, in another embodiment, It is also possible to calculate the direct round trip time by receiving the time at which the test signal was transmitted and the time at which the response signal was received. In this embodiment, the communication unit 111 transmits a test signal to the local servers 200a, 200b, and 200n a plurality of times, and receives response signals for each test signal from the local servers 200a, 200b, The country determining unit 12 can directly calculate the round trip time for each local server 200 a plurality of times.

금융 거래 관리부(13)는 국가 결정부(12)에 의해 결정된 사용자 단말기(100)가 위치한 국가에 기초하여 사용자의 금융 거래를 차단하거나 승인한다. The financial transaction management unit 13 blocks or approves the user's financial transaction based on the country where the user terminal 100 is determined by the country decision unit 12. [

구체적으로, 금융 거래 관리부(13)는 사용자 단말기(100)가 승인 대상 국가에 위치하면 금융 거래를 승인하고, 사용자 단말기(100)가 차단 대상 국가에 위치하면 금융 거래 시도를 차단한다. 금융 거래 관리부(13)는 제3테이블(16)을 검색하여 사용자 단말기(100)가 위치한 국가가 차단 대상 국가에 포함되는지 판단할 수 있다.Specifically, the financial transaction management unit 13 approves the financial transaction when the user terminal 100 is located in the approval target country, and blocks the financial transaction attempt if the user terminal 100 is located in the target country. The financial transaction management unit 13 may search the third table 16 to determine whether the country where the user terminal 100 is located is included in the country to be blocked.

이에 따라, 본 발명의 실시예는 악의의 사용자가 사용자의 로그인 정보를 해킹하고 해킹한 로그인 정보로 차단 대상 국가에서 금융 거래를 시도하는 경우, 서버에 대한 접속 자체를 차단함으로써 사용자의 의사와 무관하게 발생하는 금융 거래로 인한 피해를 방지할 수 있다.Accordingly, in the embodiment of the present invention, when a malicious user hackes a user's login information and tries to perform a financial transaction in a blocked country with hacked login information, the connection to the server is blocked, It is possible to prevent the damage caused by the financial transaction that occurs.

제2테이블(15)에는 각 지역 서버(200a, 200b, 200n)가 위치한 국가의 정보가 각 지역 서버(200a, 200b, 200n) 별로 할당된 식별정보와 매칭되어 기록되어 있다. 이에 따라, 국가 결정부(12)는 제2테이블(15)을 검색하여 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버(200)의 식별정보와 매칭되어 있는 국가를 결정한다.In the second table 15, the information of the country where the regional servers 200a, 200b, 200n are located is matched with the identification information allocated to the regional servers 200a, 200b, 200n. Accordingly, the country determining unit 12 searches the second table 15 and determines a country that matches the identification information of the local server 200 that transmitted the response signal with the shortest round trip time.

제3테이블(16)에는 금융 거래 차단 요청이 된 차단 대상 국가의 목록이 기록되어 있다. 이에 따라, 금융 거래 관리부(13)는 제3테이블(16)을 검색하여 사용자 단말기(100)가 위치한 국가가 차단 대상 국가에 해당하는지 판단한다.In the third table 16, a list of countries subject to blockage requested for blocking financial transactions is recorded. Accordingly, the financial transaction management unit 13 searches the third table 16 to determine whether the country where the user terminal 100 is located corresponds to the country to be blocked.

상기의 실시예에서는 에이전트(110)에 제1테이블(114)이 포함되는 것으로 기재하였으나, 다른 실시예에 따르면 제1테이블(114)은 금융 거래 처리 서버(10)에 포함될 수도 있다.In the above embodiment, the first table 114 is included in the agent 110, but the first table 114 may be included in the financial transaction processing server 10 according to another embodiment.

지역 서버(200)는 소정의 국가에 위치하며 통신부(111)로부터 테스트 신호가 수신되면 통신부(111)로 응답 신호를 송신한다. 지역 서버(200)는 서로 다른 국가에 위치하는 복수개의 지역 서버들(200a, 200b, 200n)을 포함할 수 있다.The local server 200 is located in a predetermined country and transmits a response signal to the communication unit 111 when a test signal is received from the communication unit 111. The local server 200 may include a plurality of local servers 200a, 200b, and 200n located in different countries.

지역 서버(200)는 본 발명의 구현을 위해 서로 다른 국가의 네트워크 연결 환경이 좋은 위치에 직접 설치된 것일 수 있으나, 이에 한정되지 않으므로 서로 다른 국가에 위치하는 공개 서버로 설정될 수도 있다. 지역 서버(200)가 공개 서버로 설정되는 경우, 공개 서버의 위치나 IP 주소 변경시 에이전트(110)는 해당 정보를 갱신할 수 있다.The local server 200 may be installed directly in a network connection environment of different countries for the implementation of the present invention. However, the local server 200 may be set as a public server located in a different country. When the local server 200 is set as a public server, the agent 110 can update the information when the location of the public server or the IP address is changed.

한편, 상술한 실시예에서는 금융 거래 처리 서버(10)가 사용자 단말기(100)가 위치한 국가를 결정하고, 결정된 국가에 따라 금융 거래를 승인하거나 차단하는 것으로 설명하였으나, 본 발명은 이에 한정되지 않으므로 에이전트(110)가 사용자 단말기(100)의 국가를 결정하고, 결정된 국가를 금융 거래 처리 서버(10)로 송신함으로써 금융 거래를 승인하거나 차단하도록 할 수 있다. 이러한 실시예에서는 에이전트(110)가 상술한 국가 결정부 및 제2테이블을 포함할 수 있다.Meanwhile, in the above-described embodiment, the financial transaction processing server 10 determines the country where the user terminal 100 is located and approves or blocks the financial transaction according to the determined country. However, the present invention is not limited thereto, The user terminal 110 may determine the country of the user terminal 100 and send the determined country to the financial transaction processing server 10 to approve or block the financial transaction. In this embodiment, the agent 110 may include the above-described country determining section and the second table.

또한, 다른 실시예에 따르면, 에이전트(110)가 사용자 단말기(100)의 국가에 기초하여 금융 거래를 승인하거나 차단하는 것도 가능하다. 이러한 실시예에서는 에이전트(110)가 상술한 금융 거래 관리부 및 제3테이블을 포함할 수 있다.Also, according to another embodiment, it is also possible for the agent 110 to authorize or block financial transactions based on the country of the user terminal 100. In this embodiment, the agent 110 may include the above-described financial transaction management unit and the third table.

한편, 통신부(111)가 TCP/IP 소켓 통신을 수행하기 위해서는 사용자 단말기(100)의 NIC(Network Interface Card, NIC) 정보가 필요하다. 그런데, 가상 NIC를 이용할 경우 TCP/IP 소켓 통신이 원격의 Proxy 서버나 VPN(Virtual Private Network) 서버에서 이루어지기 때문에, 왕복 시간 산출부(112)는 사용자 단말기(100)와 지역 서버가 이격된 거리에 따른 왕복 시간이 아니라 VPN 서버와 지역 서버가 이격된 거리에 따른 왕복 시간을 산출하게 된다.Meanwhile, the NIC (Network Interface Card) information of the user terminal 100 is required for the communication unit 111 to perform TCP / IP socket communication. Since the TCP / IP socket communication is performed in the remote proxy server or the VPN (Virtual Private Network) server when the virtual NIC is used, the round trip time calculating unit 112 calculates the round trip time using the distance between the user terminal 100 and the local server The round trip time is calculated based on the distance between the VPN server and the local server.

따라서, 도 2에 도시된 바와 같이, 본 발명의 실시예에 따른 에이전트(110)는 NIC 탐색부(118)를 더 포함할 수 있다.Accordingly, as shown in FIG. 2, the agent 110 according to the embodiment of the present invention may further include the NIC search unit 118. [0050] FIG.

NIC 탐색부(118)는 사용자 단말기(100)에 설치된 물리적 NIC를 검색한다. NIC 탐색부(118)는 탐색된 NIC를 통신부(111)로 전달함으로써, 통신부(111)가 가상 NIC가 아닌 물리적 NIC를 이용하여 지역 서버(200)와 직접 통신할 수 있도록 한다.The NIC searching unit 118 searches for a physical NIC installed in the user terminal 100. The NIC search unit 118 transmits the discovered NIC to the communication unit 111 so that the communication unit 111 can directly communicate with the local server 200 using the physical NIC instead of the virtual NIC.

이하에서는, 본 발명의 실시예에 따른 금융 거래 차단 방법을 구체적으로 살펴보기로 한다. 본 발명의 실시예에 따른 금융 거래 차단 방법은 상술한 금융 거래 차단 시스템에 의해 구현될 수 있다.Hereinafter, a financial transaction blocking method according to an embodiment of the present invention will be described in detail. The financial transaction blocking method according to the embodiment of the present invention can be implemented by the above-described financial transaction blocking system.

도 4는 본 발명의 일 실시예에 따른 금융 거래 차단 방법을 개략적으로 나타내는 플로우차트이다.4 is a flowchart schematically illustrating a financial transaction blocking method according to an embodiment of the present invention.

도 4에 도시된 바와 같이, 에이전트(110)는 지역 서버들(200a, 200b, 200n)로 테스트 신호를 송신한다(S30). 에이전트(110)는 테스트 신호를 송신할 지역 서버(200a, 200b, 200n)의 목록을 제1테이블(114)을 검색함으로써 획득할 수 있다.As shown in FIG. 4, the agent 110 transmits a test signal to the local servers 200a, 200b, and 200n (S30). The agent 110 can acquire the list of the local servers 200a, 200b, and 200n to transmit the test signal by searching the first table 114. [

일 실시예에 있어서, 에이전트(110)는 사용자 단말기(100)의 위치 확인 이벤트가 발생되는 경우(S20) 테스트 신호를 송신할 수 있다. 위치 확인 이벤트는 사용자의 로그인 세션이 생성되는 경우, 사용자로부터 금융 거래 요청이 입력되는 경우, 또는 소정 주기마다 발생할 수 있다.In one embodiment, the agent 110 may send a test signal when a location confirmation event of the user terminal 100 is generated (S20). The location confirmation event may occur when a user's login session is created, when a financial transaction request is input from a user, or every predetermined period.

다음으로, 에이전트(110)는 지역 서버들(200a, 200b, 200n)로부터 테스트 신호에 대한 응답 신호를 수신한다(S40).Next, the agent 110 receives a response signal for the test signal from the local servers 200a, 200b, and 200n (S40).

다음으로, 에이전트(110)는 각 지역 서버들(200a, 200b, 200n)에 대한 왕복 시간을 산출한다(S50).Next, the agent 110 calculates a round trip time for each of the regional servers 200a, 200b, and 200n (S50).

다음으로, 에이전트(110)는 산출된 각 지역 서버(200) 별 왕복 시간을 금융 거래 처리 서버(10)로 송신한다(S55).Next, the agent 110 transmits the calculated round-trip time for each local server 200 to the financial transaction processing server 10 (S55).

일 실시예에 있어서, 에이전트(110)는 각 지역 서버(200) 별 식별정보를 상기 왕복 시간과 함께 금융 거래 처리 서버(10)로 송신할 수 있다. 구체적으로, 지역 서버들(200a, 200b, 200n)로부터 수신되는 응답 신호에는 지역 서버들(200a, 200b, 200n)의 식별정보가 포함되어 있으므로, 에이전트(110)는 각 지역 서버(200a, 200b, 200n)들의 응답 신호로부터 식별정보를 추출하고, 추출된 식별정보를 해당 지역 서버(200)에 대해 산출된 왕복 시간과 매칭하여 금융 거래 처리 서버(10)로 송신한다.In one embodiment, the agent 110 may transmit identification information for each local server 200 to the financial transaction processing server 10 together with the round-trip time. Specifically, since the response signals received from the local servers 200a, 200b, and 200n include the identification information of the local servers 200a, 200b, and 200n, the agent 110 transmits the response signals received from the local servers 200a, 200b, 200n, and transmits the identification information to the financial transaction processing server 10 by matching the extracted identification information with the round trip time calculated for the local server 200. [

다음으로, 금융 거래 처리 서버(10)는 수신된 왕복 시간에 기초하여 사용자 단말기(100)가 위치한 국가를 결정한다(S60). 구체적으로, 에이전트(110)는 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버(200)가 위치한 국가를 사용자 단말기(100)가 위치한 국가로 결정한다.Next, the financial transaction processing server 10 determines the country where the user terminal 100 is located based on the received round trip time (S60). Specifically, the agent 110 determines the country where the local server 200 that has transmitted the response signal having the shortest round trip time is located as the country where the user terminal 100 is located.

일 실시예에 있어서, 금융 거래 처리 서버(10)는 지역 서버의 식별정보와 해당 지역 서버가 위치한 국가정보가 매칭되어 기록되어 있는 제2테이블(115)을 검색함으로써 왕복 시간이 가장 짧은 응답 신호에 포함된 지역 서버의 식별정보와 매칭되어 있는 국가를 사용자 단말기(100)가 위치한 국가로 결정할 수 있다.In one embodiment, the financial transaction processing server 10 searches the second table 115 in which the identification information of the local server and the country information in which the local server is located are matched, The country where the user terminal 100 is located can be determined as the country matched with the identification information of the included local server.

다음으로, 금융 거래 처리 서버(10)는 사용자 단말기(100)가 금융 거래가 차단된 차단 대상 국가에 위치하면(S70), 사용자의 금융 거래 시도를 차단한다(S80). 이에 따라, 금융 거래 처리 서버(10)는 차단 대상 국가에서의 금융 거래 시도를 차단함으로써, 사용자의 의사와 무관하게 발생하는 금융 거래로 인한 피해를 방지할 수 있다.Next, the financial transaction processing server 10 blocks the user's financial transaction attempt (S80) when the user terminal 100 is located in the blocked country where the financial transaction is blocked (S70). Accordingly, the financial transaction processing server 10 can prevent a financial transaction from occurring in a country to be blocked, thereby preventing damage caused by a financial transaction irrespective of a user's intention.

반면, 판단 결과, 사용자 단말기(100)가 차단 대상 국가에 위치하지 않으면, 금융 거래 처리 서버(10)는 사용자의 금융 거래를 승인한다(S90).On the other hand, if it is determined that the user terminal 100 is not located in the target country, the financial transaction processing server 10 approves the financial transaction of the user (S90).

한편, 다른 실시예에 있어서, 에이전트(110)는 각 지역 서버들(200a, 200b, 200n)로 테스트 신호를 복수회 전송하고, 각 지역 서버들(200a, 200b, 200n)로부터 각 테스트 신호에 대한 응답 신호를 복수회 수신하며, 각각의 테스트 신호 및 응답신호에 대한 왕복 시간을 복수회 산출할 수 있다. 이러한 경우, 에이전트(110)는 산출된 복수회의 왕복 시간들 중 가장 짧은 왕복 시간을 해당 지역 서버(200a, 200b, 200n)의 최종 왕복 시간으로 결정하여 금융 거래 처리 서버(10)로 송신하고, 금융 거래 처리 서버(10)는 각 지역 서버(200a, 200b, 200n)별로 결정된 최종 왕복 시간들 중 최종 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버(200)가 위치한 국가를 사용자 단말기(100)가 위치한 국가로 결정한다.Meanwhile, in another embodiment, the agent 110 transmits a test signal to the local servers 200a, 200b, and 200n a plurality of times, and transmits the test signals from the local servers 200a, 200b, The response signal is received plural times, and the round trip time for each test signal and response signal can be calculated a plurality of times. In this case, the agent 110 determines the shortest round trip time among the calculated round trip times as the final round trip time of the local servers 200a, 200b, and 200n, and transmits the final round trip time to the financial transaction processing server 10, The transaction processing server 10 transmits the response signal having the shortest round trip time among the final round trip times determined for the local servers 200a, 200b, 200n to the user terminal 100 It is decided as the country where it is located.

따라서, 본 발명의 실시예에 따르면 일시적인 통신오류가 발생하여 지역 서버(200)와 사용자 단말기(100) 간의 이격거리에 비례하지 않게 산출된 왕복 시간을 제외함으로써, 각 지역 서버들(200a, 200b, 200n)의 정확한 왕복 시간을 반영하여 사용자 단말기(100)가 위치한 국가를 보다 정확하게 결정할 수 있다.Therefore, according to the embodiment of the present invention, the round trip time calculated in a manner not proportional to the separation distance between the local server 200 and the user terminal 100 is excluded due to a temporary communication error, so that the local servers 200a, 200b, 200n so as to more accurately determine the country where the user terminal 100 is located.

한편, 도 4에서는 복수개의 지역 서버들(200a, 200b, 200n)로 송신된 테스트 신호 및 이에 대한 응답 신호에 따른 왕복 시간에 기초하여 국가를 결정하는 예를 설명하였다. 하지만, 변형된 실시예에 있어서 사용자에 의해 설정된 특정 하나의 국가(예컨대, 국내)에서의 금융 거래만을 승인하고 해외에서의 금융 거래 시도는 모두 차단하는 해외 접속 차단 서비스의 경우, 사용자 단말기(100)가 국내에 위치하는지 여부를 판단하는 것으로 충분하므로, 상기 특정 국가에 위치하는 기준 지역 서버(200)에 대해 산출된 왕복 시간을 이용하여 사용자 단말기(100)가 특정 국가에 위치하는지를 판단할 수 있다.Meanwhile, FIG. 4 illustrates an example of determining a country based on a test signal transmitted to a plurality of regional servers 200a, 200b, and 200n and a round trip time according to a response signal thereto. However, in the modified embodiment, in the case of an international access blocking service that only accepts financial transactions in a specific country (e.g., domestic) set by the user and blocks all financial transaction attempts in foreign countries, It is possible to determine whether the user terminal 100 is located in a specific country by using the round trip time calculated for the reference area server 200 located in the specific country.

이하, 도 5를 참조하여, 본 발명의 다른 실시예에 따른 금융 거래 차단 방법의 구현 과정을 살펴보기로 한다. 도 4에서 설명한 바와 중첩되는 내용에 대해서는 반복 설명을 생략하기로 한다.Hereinafter, an implementation process of the financial transaction blocking method according to another embodiment of the present invention will be described with reference to FIG. Repeated explanations of the contents overlapping with those described in FIG. 4 will be omitted.

도 5를 참고하면, 에이전트(110)는 기준 지역 서버(200)로 테스트 신호를 송신한다(S130). 이 때, 기준 지역 서버(200)는 금융 거래가 승인된 승인 대상 국가에 위치하는 지역 서버를 의미한다.Referring to FIG. 5, the agent 110 transmits a test signal to the reference area server 200 (S130). At this time, the reference area server 200 means a local server located in the approval target country in which the financial transaction is approved.

일 실시예에 있어서, 에이전트(110)는 사용자 단말기(100)의 위치 확인 이벤트가 발생되는 경우(S120) 테스트 신호를 송신할 수 있다.In one embodiment, the agent 110 may transmit a test signal when a positioning event of the user terminal 100 is generated (S120).

다음으로, 에이전트(110)는 기준 지역 서버(200)로부터 테스트 신호에 대한 응답 신호를 수신한다(S140).Next, the agent 110 receives a response signal to the test signal from the reference area server 200 (S140).

다음으로, 에이전트(110)는 기준 지역 서버(200)로 테스트 신호를 송신한 시각으로부터 응답 신호가 수신된 시각까지의 시간까지의 차이로 기준 지역 서버(200)에 대한 왕복 시간을 산출한다(S150).Next, the agent 110 calculates the round trip time for the reference area server 200 by the difference from the time when the test signal is transmitted to the reference area server 200 to the time when the response signal is received (S150 ).

다음으로, 에이전트(110)는 산출된 왕복 시간을 금융 거래 처리 서버(10)로 송신한다(S160). 일 실시예에 있어서, 금융 거래 처리 서버(10)와 에이전트(110)는 테스트 신호를 송신할 대상이 되는 기준 지역 서버(200)에 대한 정보를 공유할 수 있으며, 이러한 경우 단계 S160에서 에이전트(110)는 기준 지역 서버(200)의 식별정보를 금융 거래 처리 서버(10)로 송신하지 않아도 된다.Next, the agent 110 transmits the calculated round-trip time to the financial transaction processing server 10 (S160). In one embodiment, the financial transaction processing server 10 and the agent 110 may share information about the reference area server 200 to which the test signal is to be transmitted. In this case, in step S160, the agent 110 May not transmit the identification information of the reference area server 200 to the financial transaction processing server 10.

다음으로, 금융 거래 처리 서버(10)는 왕복 시간에 기초하여 사용자 단말기(100)가 위치한 국가를 결정한다(S170). 구체적으로, 금융 거래 처리 서버(10)는 산출된 왕복 시간이 기준 시간 이하이면 사용자 단말기(100)가 기준 지역 서버(200)가 위치한 국가, 즉 승인 대상 국가에 위치한 것으로 결정한다. 이 때, 기준 시간은 승인 대상 국가 내에서 기준 지역 서버(200)에서 가장 멀리 이격된 지점에서 산출된 왕복 시간으로 설정될 수 있다.Next, the financial transaction processing server 10 determines the country where the user terminal 100 is located based on the round-trip time (S170). Specifically, the financial transaction processing server 10 determines that the user terminal 100 is located in the country where the reference area server 200 is located, that is, the approval target country, if the calculated round trip time is shorter than the reference time. In this case, the reference time may be set as the round trip time calculated at the point farthest from the reference area server 200 within the approval target country.

반면, 금융 거래 처리 서버(10)는 산출된 왕복 시간이 기준 시간을 초과하면 사용자 단말기(100)가 차단 대상 국가에 위치한 것으로 결정한다. On the other hand, when the calculated round trip time exceeds the reference time, the financial transaction processing server 10 determines that the user terminal 100 is located in the blocked country.

다음으로, 금융 거래 처리 서버(10)는 사용자 단말기(100)가 기준 지역 서버(200)가 위치한 승인 대상 국가에 위치하지 않으면(S180), 사용자의 금융 거래 시도를 차단한다(S190). 이에 따라, 금융 거래 처리 서버(10)는 차단 대상 국가에서의 금융 거래 시도를 차단함으로써, 사용자의 의사와 무관하게 발생하는 금융 거래로 인한 피해를 방지할 수 있다.Next, the financial transaction processing server 10 blocks the user's financial transaction attempt (S190) if the user terminal 100 is not located in the approval target country where the reference local server 200 is located (S180). Accordingly, the financial transaction processing server 10 can prevent a financial transaction from occurring in a country to be blocked, thereby preventing damage caused by a financial transaction irrespective of a user's intention.

반면, 판단 결과, 사용자 단말기(100)가 기준 지역 서버가 위치한 승인 대상 국가에 위치하면, 금융 거래 처리 서버(10)는 사용자의 금융 거래를 승인한다(S200). On the other hand, if the user terminal 100 is located in the approval target country where the reference local server is located, the financial transaction processing server 10 approves the financial transaction of the user (S200).

이에 따라, 본 발명의 실시예에 따르면 승인 대상 국가에 위치하는 기준 지역 서버(200)로만 테스트 신호를 송신하고 그에 따른 응답 신호의 왕복 시간을 이용하여 간단하게 사용자 단말기(100)가 승인 대상 국가에 위치하는지 판단하고, 그에 따라 금융 거래를 승인하거나 차단할 수 있다.Accordingly, according to the embodiment of the present invention, when the test signal is transmitted only to the reference area server 200 located in the approval target country and the user terminal 100 is simply connected to the approval target country using the round trip time of the response signal To determine whether they are located, and to approve or block financial transactions accordingly.

본 발명이 속하는 기술분야의 당업자는 상술한 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다.It will be understood by those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof.

그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

10: 금융 거래 처리 서버 12: 국가 결정부
13: 금융 거래 관리부 15: 제2테이블
16: 제3테이블 100: 사용자 단말기
110: 에이전트 111: 통신부
112: 왕복 시간 산출부 114: 제1테이블
117: 이벤트 발생부 118: NIC 탐색부
10: financial transaction processing server 12:
13: Financial Transaction Management Section 15:
16: third table 100: user terminal
110: agent 111: communication unit
112: round trip time calculating unit 114: first table
117: Event generating unit 118: NIC searching unit

Claims (18)

사용자 단말기에서 서로 다른 국가에 위치한 지역 서버들로 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 사용자 단말기가 위치한 국가를 결정하는 국가 결정부;
상기 국가 결정부에 의해 결정된 국가가 사용자로부터 금융 거래 차단 요청이 된 차단 대상 국가이면 상기 사용자 단말기에 의해 발생된 금융 거래 시도를 차단하고, 상기 결정된 국가가 상기 차단 대상 국가가 아니면 금융 거래를 승인하는 금융 거래 관리부; 및
상기 차단 대상 국가의 목록이 기재된 제1 테이블을 포함하고,
상기 사용자 단말기가 가상 NIC(Network Interface Card) 정보를 이용하여 TCP/IP 소켓통신을 수행하는 경우 상기 사용자 단말기에 의해 상기 사용자 단말기의 물리적 NIC가 탐색되고,
상기 왕복시간은 상기 사용자 단말기의 물리적 NIC에서 상기 지역서버들로 상기 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답신호가 상기 지역서버들로부터 상기 사용자 단말기의 물리적 NIC로 수신된 시간까지의 왕복시간인 것을 특징으로 하는 금융 거래 처리 서버.
A country determining unit that determines a country where a user terminal is located based on a round trip time from a time when a test signal is transmitted from a user terminal to regional servers located in different countries to a time when a response signal to the test signal is received;
If the country determined by the country determining unit is a blocking target country in which a financial transaction blocking request has been made by the user, blocks a financial transaction attempt generated by the user terminal, and if the determined country is not the blocking country, Financial transaction management; And
A first table in which a list of the countries to be blocked is listed,
When the user terminal performs TCP / IP socket communication using virtual NIC (Network Interface Card) information, the physical NIC of the user terminal is searched by the user terminal,
Wherein the round trip time is a round trip time from a time at which the test signal is transmitted from the physical NIC of the user terminal to the local servers until a time at which the response signal to the test signal is received from the local servers to the physical NIC of the user terminal Time of the financial transaction processing server.
제1항에 있어서,
상기 국가 결정부는,
왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버가 위치한 국가를 상기 사용자 단말기가 위치한 국가로 결정하는 것을 특징으로 하는 금융 거래 처리 서버.
The method according to claim 1,
The country determining unit determines,
And determines a country where the local server that has transmitted the response signal having the shortest round trip time is located as the country where the user terminal is located.
제2항에 있어서,
각 지역 서버가 위치한 국가의 정보가 상기 각 지역 서버 별로 할당된 식별정보와 매칭되어 기록된 제2 테이블을 더 포함하고,
상기 국가 결정부는, 상기 사용자 단말기의 에이전트로부터 상기 각 지역 서버 별 식별정보 및 왕복 시간을 수신하고, 상기 제2 테이블을 검색하여 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버의 식별정보와 매칭되어 있는 국가를 상기 지역 서버가 위치한 국가로 결정하는 것을 특징으로 하는 금융 거래 처리 서버.
3. The method of claim 2,
Further comprising a second table in which information of a country in which each local server is located is matched with identification information allocated to each local server,
The country determining unit receives the identification information and the round trip time for each local server from the agent of the user terminal, searches the second table, and matches the identification information of the local server that transmitted the response signal having the shortest round trip time And determines a country where the local server is located as a country where the local server is located.
제1항에 있어서,
상기 국가 결정부는,
상기 테스트 신호가 복수회 송신되고, 상기 테스트 신호에 대한 응답 신호가 복수회 수신된 결과에 기초하여, 상기 지역 서버들 각각에 대해 상기 왕복 시간을 복수회 산출하고, 상기 산출된 왕복 시간 중 가장 짧은 왕복 시간을 상기 지역 서버들 각각의 왕복 시간으로 결정하는 것을 특징으로 하는 금융 거래 처리 서버.
The method according to claim 1,
The country determining unit determines,
The test signal is transmitted a plurality of times, the reciprocating time is calculated for each of the local servers a plurality of times based on a result of receiving a response signal for the test signal a plurality of times, and the shortest of the calculated reciprocating times And the round trip time is determined as the round trip time of each of the local servers.
제1항에 있어서,
상기 테스트 신호는 상기 사용자 단말기의 위치 확인 이벤트가 발생되면 상기 지역 서버들로 송신되는 것을 특징으로 하는 금융 거래 처리 서버.
The method according to claim 1,
Wherein the test signal is transmitted to the local servers when a location confirmation event of the user terminal is generated.
제5항에 있어서,
상기 위치 확인 이벤트는 사용자의 로그인 세션이 생성되는 경우, 사용자로부터 금융 거래 요청이 입력되는 경우, 또는 소정 주기마다 발생되는 것을 특징으로 하는 금융 거래 처리 서버.
6. The method of claim 5,
Wherein the location confirmation event is generated when a user's login session is created, when a financial transaction request is input from a user, or every predetermined period.
사용자 단말기의 위치 확인 이벤트가 발생되면 서로 다른 국가에 위치한 지역 서버들로 테스트 신호를 송신하고, 상기 지역 서버들로부터 상기 테스트 신호에 대한 응답 신호를 수신하 는사용자 단말기의 에이전트; 및
상기 지역 서버들 별로 산출되는 상기 테스트 신호가 송신된 시각부터 상기 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 상기 사용자 단말기가 위치한 국가를 결정하는 금융 거래 처리 서버를 포함하고,
상기 금융 거래 처리 서버는, 상기 결정된 국가가 사용자로부터 금융 거래 차단 요청이 된 차단 대상 국가이면 상기 사용자 단말기에 의해 발생된 금융 거래 시도를 차단하고, 상기 결정된 국가가 상기 차단 대상 국가가 아니면 금융 거래를 승인하며,
상기 금융 거래 처리 서버는 상기 차단 대상 국가의 목록이 기재된 제1 테이블을 포함하고,
상기 사용자 단말기의 에이전트는 상기 사용자 단말기가 가상 NIC(Network Interface Card) 정보를 이용하여 TCP/IP 소켓통신을 수행하는 경우 상기 사용자 단말기의 물리적 NIC를 탐색하고,
상기 왕복시간은 상기 사용자 단말기의 물리적 NIC에서 상기 지역 서버들로 상기 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답신호가 상기 지역서버들로부터 상기 사용자 단말기의 물리적 NIC로 수신된 시간까지의 왕복시간인 것을 특징으로 하는 금융 거래 처리 시스템.
An agent of a user terminal for transmitting a test signal to local servers located in different countries when receiving a location confirmation event of the user terminal and receiving a response signal for the test signal from the local servers; And
And a financial transaction processing server for determining a country where the user terminal is located based on a round trip time from a time at which the test signal calculated for each regional server is transmitted to a time at which the response signal is received,
Wherein the financial transaction processing server blocks a financial transaction attempt generated by the user terminal if the determined country is a blocker subject to a financial transaction blocking request from a user and if the determined country is not the blocker country, Approved,
Wherein the financial transaction processing server includes a first table in which a list of countries to be blocked is listed,
The agent of the user terminal searches for a physical NIC of the user terminal when the user terminal performs TCP / IP socket communication using virtual NIC (Network Interface Card) information,
Wherein the round trip time is a round trip time from a time at which the test signal is transmitted from the physical NIC of the user terminal to the local servers until a time at which the response signal to the test signal is received from the local servers to the physical NIC of the user terminal Time processing system.
제7항에 있어서,
상기 사용자 단말기의 에이전트는, 상기 지역 서버들 별로 상기 왕복 시간을 산출하고,
상기 금융 거래 처리 서버는, 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버가 위치한 국가를 상기 사용자 단말기가 위치한 국가로 결정하는 것을 특징으로 하는 금융 거래 처리 시스템.
8. The method of claim 7,
The agent of the user terminal calculates the round-trip time for each of the local servers,
Wherein the financial transaction processing server determines a country where the local server that has transmitted the response signal with the shortest round trip time is located as the country where the user terminal is located.
제8항에 있어서,
상기 지역 서버들로부터 수신된 응답 신호에는 상기 응답 신호를 전송한 지역 서버의 식별정보가 포함되어 있고,
상기 금융 거래 처리 서버는, 각 지역 서버가 위치한 국가의 정보가 상기 각 지역 서버 별로 할당된 식별정보와 매칭되어 기록된 제2 테이블을 검색하여 상기 응답 신호에 포함된 식별 정보와 매칭되어 있는 국가를 상기 지역 서버가 위치한 국가로 결정하는 것을 특징으로 하는 금융 거래 처리 시스템.
9. The method of claim 8,
The response signal received from the local servers includes identification information of the local server that transmitted the response signal,
The financial transaction processing server searches the second table in which the information of the country in which each local server is located is matched with the identification information allocated to each regional server and stores the country matched with the identification information included in the response signal And determines the country where the regional server is located.
제7항에 있어서,
상기 사용자 단말기의 에이전트는,
상기 지역 서버들 각각에 대해 상기 왕복 시간을 복수회 산출하고, 상기 산출된 왕복 시간 중 가장 짧은 왕복 시간을 상기 지역 서버들 각각의 왕복 시간으로 결정하는 것을 특징으로 하는 금융 거래 처리 시스템.
8. The method of claim 7,
The agent of the user terminal,
Calculates the round trip time for each of the regional servers a plurality of times, and determines the shortest round trip time among the calculated round trip times as the round trip time for each of the regional servers.
제7항에 있어서,
상기 위치 확인 이벤트는 사용자의 로그인 세션이 생성되는 경우, 사용자로부터 금융 거래 요청이 입력되는 경우, 또는 소정 주기마다 발생되는 것을 특징으로 하는 금융 거래 처리 시스템.
8. The method of claim 7,
Wherein the location confirmation event is generated when a user's login session is created, when a financial transaction request is input from a user, or every predetermined period.
삭제delete 사용자 단말기의 위치 확인 이벤트가 발생되면 금융 거래가 기 승인된 승인 대상 국가에 위치하는 기준 지역 서버로 테스트 신호를 송신하고, 상기 기준 지역 서버로부터 상기 테스트 신호에 대한 응답 신호를 수신하며, 상기 테스트 신호를 송신한 시각으로부터 상기 응답 신호가 수신된 시각까지의 왕복 시간을 산출하는 사용자 단말기의 에이전트; 및
상기 왕복 시간이 기준 시간 보다 짧으면 상기 사용자 단말기가 상기 승인 대상 국가에 위치하는 것으로 결정하는 금융 거래 처리 서버를 포함하고,
상기 금융 거래 처리 서버는, 상기 사용자 단말기가 상기 승인 대상 국가에 위치하지 않으면 상기 사용자 단말기에 의해 발생된 금융 거래 시도를 차단하고,
상기 사용자 단말기의 에이전트는 상기 사용자 단말기가 가상 NIC(Network Interface Card) 정보를 이용하여 TCP/IP 소켓통신을 수행하는 경우 상기 사용자 단말기의 물리적 NIC를 탐색하고,
상기 왕복시간은 상기 사용자 단말기의 물리적 NIC에서 상기 기준 지역 서버로 상기 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답신호가 상기 기준 지역서버로부터 상기 사용자 단말기의 물리적 NIC로 수신된 시간까지의 왕복시간인 것을 특징으로 하는 금융 거래 처리 시스템.
When a location confirmation event of a user terminal is generated, transmits a test signal to a reference area server located in an approval target country where a financial transaction has been approved, receives a response signal for the test signal from the reference area server, An agent of the user terminal for calculating a round trip time from the time of transmission to the time of reception of the response signal; And
And a financial transaction processing server for determining that the user terminal is located in the approval target country if the round trip time is shorter than the reference time,
Wherein the financial transaction processing server blocks a financial transaction attempt generated by the user terminal if the user terminal is not located in the approval target country,
The agent of the user terminal searches for a physical NIC of the user terminal when the user terminal performs TCP / IP socket communication using virtual NIC (Network Interface Card) information,
Wherein the round trip time is a round trip time from a time at which the test signal is transmitted from the physical NIC of the user terminal to the reference area server to a time at which the response signal to the test signal is received from the reference area server to the physical NIC of the user terminal, Time processing system.
사용자 단말기의 에이전트에서 상기 사용자 단말기의 위치 확인 이벤트가 발생되면 서로 다른 국가에 위치한 지역 서버들로 테스트 신호를 송신하는 단계;
상기 사용자 단말기의 에이전트에서 상기 지역 서버들로부터 상기 테스트 신호에 대한 응답 신호를 수신하는 단계;
금융 거래 처리 서버에서 상기 지역 서버들 별로 산출되는 상기 테스트 신호가 송신된 시각으로부터 상기 응답 신호가 수신된 시각까지의 왕복 시간에 기초하여 사용자 단말기가 위치한 국가를 결정하는 단계; 및
상기 금융 거래 처리 서버에서 상기 결정된 국가가 금융 거래 차단 요청이 된 차단 대상 국가 목록에 포함되어 있으면 상기 사용자 단말기에 의해 발생된 금융 거래를 차단하는 단계를 포함하고,
상기 사용자 단말기의 에이전트는 상기 사용자 단말기가 가상 NIC(Network Interface Card) 정보를 이용하여 TCP/IP 소켓통신을 수행하는 경우 상기 사용자 단말기의 물리적 NIC를 탐색하고,
상기 왕복시간은 상기 사용자 단말기의 물리적 NIC에서 상기 지역 서버들로 상기 테스트 신호가 송신된 시각으로부터 상기 테스트 신호에 대한 응답신호가 상기 지역서버들로부터 상기 사용자 단말기의 물리적 NIC로 수신된 시간까지의 왕복시간인 것을 특징으로 하는 것을 특징으로 하는 금융 거래 차단 방법.
Transmitting a test signal to local servers located in different countries when a location confirmation event of the user terminal is generated in an agent of the user terminal;
Receiving an acknowledgment signal for the test signal from the local servers in the agent of the user terminal;
Determining a country where the user terminal is located based on a round trip time from a time at which the test signal calculated for each regional server is transmitted to a time at which the response signal is received at the financial transaction processing server; And
And blocking the financial transaction generated by the user terminal if the determined country is included in the list of blocked countries that have been requested to block the financial transaction in the financial transaction processing server,
The agent of the user terminal searches for a physical NIC of the user terminal when the user terminal performs TCP / IP socket communication using virtual NIC (Network Interface Card) information,
Wherein the round trip time is a round trip time from a time at which the test signal is transmitted from the physical NIC of the user terminal to the local servers until a time at which the response signal to the test signal is received from the local servers to the physical NIC of the user terminal Wherein the time-of-day of the financial transaction is the time.
제14항에 있어서,
상기 사용자 단말기가 위치한 국가를 결정하는 단계는,
상기 지역 서버들 각각에 대해 상기 왕복 시간을 산출하는 단계; 및
상기 지역 서버들 중 상기 산출된 왕복 시간이 가장 짧은 응답 신호를 송신한 지역 서버가 위치한 국가를 상기 사용자 단말기가 위치한 국가로 결정하는 단계를 포함하는 것을 특징으로 하는 금융 거래 차단 방법.
15. The method of claim 14,
Wherein the determining the country where the user terminal is located comprises:
Calculating the round trip time for each of the local servers; And
And determining a country where the local server having transmitted the response signal having the shortest round trip time calculated among the local servers is located as a country where the user terminal is located.
제15항에 있어서,
상기 응답 신호에는 상기 지역 서버들의 식별 정보가 포함되어 있고,
상기 사용자 단말기가 위치한 국가를 결정하는 단계에서, 각 지역 서버가 위치한 국가의 정보가 상기 각 지역 서버 별로 할당된 식별 정보와 매칭되어 기록된 테이블로부터 상기 응답 신호에 포함된 식별 정보와 매칭되어 있는 국가를 상기 지역 서버가 위치한 국가로 결정하는 것을 특징으로 하는 금융 거래 차단 방법.
16. The method of claim 15,
Wherein the response signal includes identification information of the local servers,
In a step of determining a country where the user terminal is located, information on a country where each local server is located is matched with identification information allocated to each regional server, and a country matching the identification information included in the response signal, Is determined as a country where the local server is located.
제14항에 있어서,
상기 송신하는 단계 이전에, 사용자의 로그인 세션이 생성되는 경우, 금융 거래 요청이 입력되는 경우, 또는 소정 주기마다 상기 위치 확인 이벤트를 발생시키는 단계를 더 포함하는 금융 거래 차단 방법.
15. The method of claim 14,
Further comprising the step of generating the location confirmation event when the user's login session is created, before the sending step, when a financial transaction request is input, or at every predetermined period.
제14항에 있어서,
상기 지역 서버 별로 복수회의 테스트 신호가 송신되고 각 테스트 신호에 대해 복수회의 응답 신호가 수신되면,
상기 복수회의 테스트 신호 및 상기 복수회의 응답 신호 각각에 대해 산출된 왕복 시간들 중 가장 짧은 왕복 시간을 상기 지역 서버들 각각의 왕복 시간으로 결정하는 것을 특징으로 하는 금융 거래 차단 방법.
15. The method of claim 14,
When a plurality of test signals are transmitted for each local server and a plurality of response signals are received for each test signal,
Wherein the shortest round trip time among the round trip times calculated for the plurality of test signals and the plurality of response signals is determined as the round trip time of each of the regional servers.
KR1020170088352A 2017-07-12 2017-07-12 Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal KR101908234B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170088352A KR101908234B1 (en) 2017-07-12 2017-07-12 Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170088352A KR101908234B1 (en) 2017-07-12 2017-07-12 Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal

Publications (1)

Publication Number Publication Date
KR101908234B1 true KR101908234B1 (en) 2018-10-15

Family

ID=63866013

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170088352A KR101908234B1 (en) 2017-07-12 2017-07-12 Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal

Country Status (1)

Country Link
KR (1) KR101908234B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111582868A (en) * 2020-05-26 2020-08-25 支付宝(杭州)信息技术有限公司 Transaction request processing method, device and equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111582868A (en) * 2020-05-26 2020-08-25 支付宝(杭州)信息技术有限公司 Transaction request processing method, device and equipment
CN111582868B (en) * 2020-05-26 2023-08-04 支付宝(杭州)信息技术有限公司 Transaction request processing method, device and equipment

Similar Documents

Publication Publication Date Title
KR102223827B1 (en) System for authenticating and controlling network access of terminal and method thereof
CN113169971B (en) Secure extended range application data exchange
KR101814989B1 (en) Method of detecting fraud financial trade and server performing the same
US9930012B1 (en) Private network request forwarding
CN103067385B (en) The method of defence Hijack Attack and fire compartment wall
US7685279B2 (en) Geo-location and geo-compliance utilizing a client agent
JP5250594B2 (en) Virtual server and method for zombie identification, and sinkhole server and method for integrated management of zombie information based on virtual server
CN108702621B (en) Method and system for providing secure precision timing measurement exchange
US11368433B1 (en) Private network request forwarding
EP3297243B1 (en) Trusted login method and device
US8701165B2 (en) Credentials phishing prevention protocol
US20110276804A1 (en) Server authentication method and client terminal
CN103179106A (en) Network security using false positive responses to unauthorized access requests
KR101675416B1 (en) System and method for realtime detection of abnormal financial transaction
TW201631510A (en) Methods, apparatus, and systems for identity authentication
JP2007317199A (en) Method, device and computer program for verifying transmission to appropriate server acting as host of web service instance
JP2017228264A5 (en)
Ries et al. Verification of data location in cloud networking
KR102439881B1 (en) System for controlling network access based on controller and method of the same
KR102460696B1 (en) System for controlling network access based on controller and method of the same
KR102495369B1 (en) System for controlling network access based on controller and method of the same
KR102502367B1 (en) System for controlling network access based on controller and method of the same
KR102427663B1 (en) System for controlling network access based on controller and method of the same
KR101908234B1 (en) Financial transaction processing server, financial transaction blocking system, and financial transaction blocking method for blocking financial transaction based on position of user terminal
Eskandari et al. Vloc: An approach to verify the physical location of a virtual machine in cloud

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant