Nothing Special   »   [go: up one dir, main page]

KR20200019079A - Apparatus and method for detection of abnormal user - Google Patents

Apparatus and method for detection of abnormal user Download PDF

Info

Publication number
KR20200019079A
KR20200019079A KR1020190076352A KR20190076352A KR20200019079A KR 20200019079 A KR20200019079 A KR 20200019079A KR 1020190076352 A KR1020190076352 A KR 1020190076352A KR 20190076352 A KR20190076352 A KR 20190076352A KR 20200019079 A KR20200019079 A KR 20200019079A
Authority
KR
South Korea
Prior art keywords
user
abnormal
transaction
information
game program
Prior art date
Application number
KR1020190076352A
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 KR1020190076352A priority Critical patent/KR20200019079A/en
Publication of KR20200019079A publication Critical patent/KR20200019079A/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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0609Buyer or seller confidence or verification
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/75Enforcing rules, e.g. detecting foul play or generating lists of cheating players
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/57Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of game services offered to the player
    • A63F2300/575Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of game services offered to the player for trading virtual items

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Debugging And Monitoring (AREA)

Abstract

비정상 유저 검출 장치 및 방법이 제시된다. 일 실시예에 따른 서버는 단말기로부터 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 수신하는 I/O 인터페이스, 상기 게임 프로그램에 대한 입력을 기초로 게임 로그(Log)를 저장하는 메모리 및 상기 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)를 검출하는 프로세서를 포함하고, 상기 프로세서는, 상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출하고, 전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거하고, 상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터를 생성한다.An abnormal user detection apparatus and method are presented. According to an embodiment of the present disclosure, a server may include an I / O interface for receiving an input for a game program that performs an item transaction using an exchange, a memory for storing a game log based on the input to the game program, and the game. And a processor for detecting a first abnormal user based on a transaction log of the program, wherein the processor detects the second abnormal user using IP (Internet Protocol) information of a terminal connected to the game program. And removing information about the detected first abnormal user and the second abnormal user from all user information, and generating index data for operation of the game program based on the removal result.

Description

비정상 유저 검출 장치 및 방법{APPARATUS AND METHOD FOR DETECTION OF ABNORMAL USER}Abnormal user detection apparatus and method {APPARATUS AND METHOD FOR DETECTION OF ABNORMAL USER}

아래의 설명은 게임 프로그램의 지표를 안정화시키는 기술에 관한 것이다.The description below relates to techniques for stabilizing the indicators of game programs.

게임의 지표는 게임 운영에 필수적인 요소이다. 게임 운영자는 게임의 지표를 기초로 게임의 운영 상태를 점검하고, 향후의 운영 방향을 결정할 수 있다. 거래소를 이용하여 아이템을 거래하는 게임의 경우에도, 유저(User)의 목적은 게임을 즐기는 것이 아니라 게임을 통해 수익을 창출하려는 것일 수 있다. 이러한 비정상 유저들은 상호간에 특정한 약속을 기초로 거래 활동을 수행한다. 따라서, 비정상 유저들은 비정상적인 거래 패턴을 보일 수 있다.The indicators of the game are essential to the operation of the game. The game operator can check the operation status of the game based on the indicators of the game and determine the future operation direction. Even in a game of trading items using an exchange, the purpose of the user may be to generate revenue through the game rather than enjoying the game. These abnormal users perform trading activities based on mutually specific appointments. Thus, abnormal users may exhibit abnormal trading patterns.

일 실시예에 따른 서버는 단말기로부터 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 수신하는 I/O 인터페이스, 상기 게임 프로그램에 대한 입력을 기초로 게임 로그(Log)를 저장하는 메모리 및 상기 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)를 검출하는 프로세서를 포함하고, 상기 프로세서는, 상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출하고, 전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거하고, 상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터를 생성한다.According to an embodiment of the present disclosure, a server may include an I / O interface for receiving an input for a game program that performs an item transaction using an exchange, a memory for storing a game log based on the input to the game program, and the game. And a processor for detecting a first abnormal user based on a transaction log of the program, wherein the processor detects the second abnormal user using IP (Internet Protocol) information of a terminal connected to the game program. And removing information about the detected first abnormal user and the second abnormal user from all user information, and generating index data for operation of the game program based on the removal result.

상기 프로세서는, 상기 거래 로그 중에서 후보 비정상 유저의 거래 로그를 추출하고, 상기 후보 거래 로그를 기초로 거래 관계 그래프를 생성하고, 상기 거래 관계 그래프를 기초로 제1 비정상 유저를 검출할 수 있다.The processor may extract a transaction log of a candidate abnormal user from the transaction log, generate a transaction relationship graph based on the candidate transaction log, and detect a first abnormal user based on the transaction relationship graph.

상기 프로세서는, 상기 거래 로그 중에서 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간이 임계값 이하인 거래 로그를 상기 후보 비정상 유저의 거래 로그로서 추출할 수 있다.The processor may extract, as a transaction log of the candidate abnormal user, a transaction log having a time from a time point at which an item is registered to an exchange to a point of sale from the transaction log to a sale point or less.

상기 프로세서는, 상기 추출된 거래 로그와 관련된 상기 후보 비정상 유저를 분류하고, 상기 분류된 후보 비정상 유저를 기초로 거래 관계 그래프를 생성할 수 있다.The processor may classify the candidate abnormal user associated with the extracted transaction log and generate a transaction relationship graph based on the classified candidate abnormal user.

상기 프로세서는, 상기 후보 비정상 유저를 나타내는 노드(Node) 및 거래 관계를 나타내는 에지(Edge)를 이용하여 상기 거래 관계 그래프를 생성할 수 있다.The processor may generate the transaction relationship graph using a node representing the candidate abnormal user and an edge indicating a transaction relationship.

상기 노드는 상기 후보 비정상 유저의 분류 정보, 거래량, 거래 횟수 또는 상태 정보를 포함하고, 상기 에지는 판매자, 구매자 및 거래 금액을 포함할 수 있다.The node may include classification information, a transaction amount, a transaction number, or state information of the candidate abnormal user, and the edge may include a seller, a buyer, and a transaction amount.

상기 프로세서는, 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간, 동일한 후보 비정상 유저로부터 아이템을 구매한 구매자의 수 및 상기 거래 관계 그래프에서 상기 후보 비정상 유저를 나타내는 노드에 연결된 전체 노드의 수를 기초로 상기 제1 비정상 유저를 검출할 수 있다.The processor may further include a time period from when the item is registered on the exchange to the time of sale, the number of purchasers who purchased the item from the same candidate abnormal user, and the total number of nodes connected to the node representing the candidate abnormal user in the trading relationship graph. The first abnormal user may be detected on the basis of.

상기 프로세서는, 상기 제1 비정상 유저에 대응되는 IP 정보로부터 IP-유저 정보를 획득하고, 상기 IP-유저 정보를 필터링할 수 있다.The processor may obtain IP-user information from the IP information corresponding to the first abnormal user and filter the IP-user information.

상기 프로세서는, 상기 제1 비정상 유저에 대응되는 IP 정보를 획득하고, 상기 IP 정보와 관련된 유저 정보와 상기 IP 정보를 기초로 상기 IP-유저 정보를 생성하고, 상기 IP-유저 정보를 일별로 갱신할 수 있다.The processor acquires IP information corresponding to the first abnormal user, generates the IP-user information based on the user information related to the IP information and the IP information, and updates the IP-user information on a daily basis. can do.

일 실시예에 따른 단말기는, 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 서버로 전송하는 I/O 인터페이스, 상기 게임 프로그램을 저장하는 메모리 및 상기 게임 프로그램에 대한 입력을 기초로 상기 게임 프로그램을 실행하는 프로세서를 포함하고, 상기 서버에 의해, 상기 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)가 검출되고, 상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저가 검출되고, 전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보가 제거되고, 상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터가 생성된다.According to an embodiment, the terminal may include an I / O interface for transmitting an input for a game program for performing item trading using an exchange to a server, a memory for storing the game program, and an input for the game program. And a processor for executing a first abnormal user based on a transaction log of the game program, by using IP (Internet Protocol) information of a terminal accessing the game program. A second abnormal user is detected, information about the detected first abnormal user and the second abnormal user is removed from all user information, and index data for operating the game program is generated based on the removal result.

일 실시예에 따른 지표 안정화 시스템은, 단말기로부터 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 수신하고, 상기 게임 프로그램에 대한 입력을 기초로 게임 로그(Log)를 저장하는 서버 및 상기 게임 프로그램에 대한 입력을 기초로 상기 게임 프로그램을 실행하고, 상기 게임 프로그램에 대한 입력을 서버로 전송하는 단말기를 포함하고, 상기 서버는, 상기 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)를 검출하고, 상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출하고, 전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거하고, 상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터를 생성한다.An indicator stabilization system according to an embodiment of the present invention includes a server for receiving an input for a game program for performing item trading using an exchange from a terminal, and storing a game log based on the input for the game program, and the game program. And a terminal configured to execute the game program based on an input to the terminal, and to transmit an input of the game program to a server, wherein the server is configured to generate a first abnormal user based on a transaction log of the game program. Detects a second abnormal user using IP (Internet Protocol) information of a terminal connecting to the game program, and removes the information about the detected first abnormal user and the second abnormal user from all user information; Based on the removal result, index data for operating the game program is generated.

일 실시예에 따른 지표 안정화 방법은 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 있어서, 상기 게임 프로그램의 거래 로그(Log)를 기초로 제1 비정상 유저(User)를 검출하는 단계, 상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출하는 단계, 전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거하는 단계 및 상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터를 생성하는 단계를 포함한다.An indicator stabilization method according to an embodiment includes detecting a first abnormal user based on a transaction log of the game program in a game program where item trading using an exchange is performed, and accessing the game program. Detecting a second abnormal user using IP (Internet Protocol) information of the terminal; removing information about the detected first abnormal user and the second abnormal user from all user information; and based on the removal result And generating indicator data for operating the game program.

상기 제1 비정상 유저를 검출하는 단계는, 상기 거래 로그 중에서 후보 비정상 유저의 거래 로그를 추출하는 단계, 상기 후보 거래 로그를 기초로 거래 관계 그래프를 생성하는 단계 및 상기 거래 관계 그래프를 기초로 제1 비정상 유저를 검출하는 단계를 포함할 수 있다.The detecting of the first abnormal user may include extracting a transaction log of a candidate abnormal user from the transaction log, generating a transaction relationship graph based on the candidate transaction log, and based on the transaction relationship graph. Detecting an abnormal user.

상기 추출하는 단계는, 상기 거래 로그 중에서 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간이 임계값 이하인 거래 로그를 상기 후보 비정상 유저의 거래 로그로서 추출할 수 있다.The extracting may include extracting, as a transaction log of the candidate abnormal user, a transaction log whose time from when the item is registered to the exchange to the point of sale is less than or equal to a threshold value among the transaction logs.

상기 생성하는 단계는, 상기 추출된 거래 로그와 관련된 상기 후보 비정상 유저를 분류하는 단계 및 상기 분류된 후보 비정상 유저를 기초로 거래 관계 그래프를 생성하는 단계를 포함할 수 있다.The generating may include classifying the candidate abnormal user associated with the extracted transaction log and generating a transaction relationship graph based on the classified candidate abnormal user.

상기 거래 관계 그래프를 생성하는 단계는, 상기 후보 비정상 유저를 나타내는 노드(Node) 및 거래 관계를 나타내는 에지(Edge)를 이용하여 상기 거래 관계 그래프를 생성할 수 있다.In the generating of the transaction relationship graph, the transaction relationship graph may be generated using a node representing the candidate abnormal user and an edge indicating a transaction relationship.

상기 노드는 상기 후보 비정상 유저의 분류 정보, 거래량, 거래 횟수 또는 상태 정보를 포함하고, 상기 에지는 판매자, 구매자 및 거래 금액을 포함할 수 있다.The node may include classification information, a transaction amount, a transaction number, or state information of the candidate abnormal user, and the edge may include a seller, a buyer, and a transaction amount.

상기 제1 비정상 유저를 검출하는 단계는, 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간, 동일한 후보 비정상 유저로부터 아이템을 구매한 구매자의 수 및 상기 거래 관계 그래프에서 상기 후보 비정상 유저를 나타내는 노드에 연결된 전체 노드의 수를 기초로 상기 제1 비정상 유저를 검출할 수 있다.The detecting of the first abnormal user may include: a time from when the item is registered to the exchange to the time of sale, the number of buyers who purchased the item from the same candidate abnormal user, and the candidate abnormal user in the trading relationship graph. The first abnormal user may be detected based on the total number of nodes connected to the node.

상기 제2 비정상 유저를 검출하는 단계는, 상기 제1 비정상 유저에 대응되는 IP 정보로부터 IP-유저 정보를 획득하는 단계 및 상기 IP-유저 정보를 필터링하는 단계를 포함할 수 있다.The detecting of the second abnormal user may include acquiring IP-user information from the IP information corresponding to the first abnormal user and filtering the IP-user information.

IP-유저 정보를 획득하는 단계는, 상기 제1 비정상 유저에 대응되는 IP 정보를 획득하는 단계, 상기 IP 정보와 관련된 유저 정보와 상기 IP 정보를 기초로 상기 IP-유저 정보를 생성하는 단계 및 상기 IP-유저 정보를 일별로 갱신하는 단계를 포함할 수 있다.The acquiring of the IP-user information may include obtaining IP information corresponding to the first abnormal user, generating the IP-user information based on the user information related to the IP information and the IP information; And updating the IP-user information on a daily basis.

일 실시예에 따른 컴퓨터 판독 가능한 저장 매체는 상기 방법을 실행하기 위한 인스트럭션들을 저장할 수 있다.A computer readable storage medium according to one embodiment may store instructions for executing the method.

일 실시예에 따른 컴퓨터 프로그램은 상기 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장될 수 있다.The computer program according to an embodiment may be stored in a storage medium for executing the method in combination with a computer.

도 1은 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 시스템의 전체적인 구성을 도시한 도면이다.
도 2는 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 서버의 세부 구성을 도시한 도면이다.
도 3은 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 단말기의 세부 구성을 도시한 도면이다.
도 4는 일 실시예에 따른 지표 안정화 방법의 전체 동작을 도시한 순서도이다.
도 5는 거래 관계 그래프의 일례를 도시한 도면이다.
도 6a는 거래 관계 그래프를 이용하여 비정상 유저들을 나타낸 일례를 도시한 도면이다.
도 6b는 거래 관계 그래프를 이용하여 비정상 유저들을 나타낸 다른 일례를 도시한 도면이다.
도 7a는 IP-유저 정보를 갱신하는 일례를 도시한 도면이다.
도 7b는 IP-유저 정보를 갱신하는 일례를 도시한 도면이다.
도 8a는 IP-유저 그룹화의 일례를 도시한 도면이다.
도 8b는 IP-유저 그룹화를 이용하여 비정상 유저를 제거하는 일례를 도시한 도면이다.
도 9는 다른 실시예에 따른 지표 안정화 방법의 동작을 도시한 흐름도이다.
1 is a diagram illustrating the overall configuration of a system for indicator stabilization of a game program according to an embodiment.
2 is a diagram illustrating a detailed configuration of a server for indicator stabilization of a game program according to an embodiment.
3 is a diagram illustrating a detailed configuration of a terminal for index stabilization of a game program according to an exemplary embodiment.
4 is a flowchart illustrating the overall operation of the indicator stabilization method according to an embodiment.
5 is a diagram illustrating an example of a transaction relationship graph.
6A is a diagram illustrating an example of abnormal users using a transaction relationship graph.
6B is a diagram illustrating another example of abnormal users using a transaction relationship graph.
7A is a diagram illustrating an example of updating IP-user information.
7B is a diagram illustrating an example of updating IP-user information.
8A is a diagram illustrating an example of IP-user grouping.
8B illustrates an example of removing an abnormal user using IP-user grouping.
9 is a flowchart illustrating an operation of an indicator stabilization method according to another embodiment.

이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings. However, various changes may be made to the embodiments so that the scope of the patent application is not limited or limited by these embodiments. It is to be understood that all changes, equivalents, and substitutes for the embodiments are included in the scope of rights.

실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of description and should not be construed as limiting. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described on the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same components will be given the same reference numerals regardless of the reference numerals and duplicate description thereof will be omitted. In the following description of the embodiment, if it is determined that the detailed description of the related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.

도 1은 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 시스템의 전체적인 구성을 도시한 도면이다. 1 is a diagram illustrating the overall configuration of a system for indicator stabilization of a game program according to an embodiment.

일 실시예에 따르면, 게임 프로그램(100)의 지표 안정화를 위한 시스템은 게임 프로그램(100) 내의 비정상 유저(111, 113)와 관련된 데이터를 제거함으로써 지표를 안정화할 수 있다. 여기서, 지표는 게임 프로그램(100)의 운영을 위한 데이터를 의미할 수 있다. 지표는 게임의 운영 상태와 상황을 점검하고 운영 방향을 결정하는데 참고 사항이 될 수 있다. 따라서, 지표는 게임 프로그램(100)의 운영에 중요한 요소이다.According to an embodiment, the system for stabilizing the index of the game program 100 may stabilize the index by removing data associated with abnormal users 111 and 113 in the game program 100. Here, the indicator may mean data for operating the game program 100. Indicators can be used to check the operation status and situation of the game and determine the direction of operation. Thus, the indicator is an important factor in the operation of the game program 100.

일반적으로, 유저간(P2P) 거래가 가능한 게임에서 유저간 거래로 인해 지표가 오염되는 경우가 빈번하다. 예를 들어, 유저간 거래가 가능한 MMORPG에서는 거래를 통한 현금화가 목적인 비정상 유저가 다수 존재하며, 이들에 의해 게임 운영을 위한 지표가 오염될 수 있다. 일반적으로 거래소 없는 유저간 거래를 지원하는 게임의 경우 조건 없이 일방적으로 상대방에게 재화를 전달하는 것이 가능한 반면, 거래소 중심의 거래에서는 일방적인 재화 전달이 금지되고, 물품 등록자 미공개, 물품 가격 상한선 지정 등의 비정상 유저의 거래 활동이 제한될 수 있다.In general, in a game in which P2P transactions are possible, the indicators are often contaminated by transactions between users. For example, in an MMORPG that can trade between users, there are a large number of abnormal users whose purpose is cashing through transactions, and the indicators for game operation may be contaminated by them. In general, games that support transactions between users without exchanges are able to unilaterally deliver goods to the other party without conditions, while exchange-oriented transactions are prohibited from unilateral delivery of goods, unpublished goods registrants, and designation of product price limits. The trading activity of the abnormal user may be limited.

PC 게임과 달리 모바일 게임에서는 유저간 거래를 허용하지 않고 거래소를 통한 거래만을 허용하는 게임 프로그램이 다수 존재한다. 거래소를 운영하는 경우에도 미리 약속된 거래 활동을 이용하여 비정상 거래가 가능하 수 있다. 지표 안정화를 위한 시스템은 거래소 기반 거래를 채택하는 게임 프로그램에 대해 비정상 유저를 제거함으로써 지표를 건강한 상태로 유지할 수 있다. 지표 안정화는 게임 운영의 효율성을 증대시킬 수 있다.Unlike PC games, there are many game programs in mobile games that do not allow transactions between users, but only through exchanges. Even in the case of operating an exchange, abnormal trading may be possible using pre-promised trading activities. The system for indicator stabilization can keep indicators healthy by eliminating abnormal users for game programs that adopt exchange-based trading. Surface stabilization can increase the efficiency of game operations.

게임 프로그램(100)의 지표 안정화를 위한 시스템은 거래 기반 분석 방법 및 IP 기반 분석 방법을 이용하여 비정상 유저(111, 113)를 검출할 수 있다. 시스템은 거래 기반 분석 방법 및 IP 기반 분석 방법을 이용하여 작업장의 IP를 검출할 수 있다. 시스템은 거래소(101) 중심으로 아이템 거래가 구현되는 게임 프로그램(100)에 적용될 수 있다. The system for stabilizing the indicators of the game program 100 may detect abnormal users 111 and 113 using a transaction-based analysis method and an IP-based analysis method. The system can detect the IP of the workplace using a transaction based analysis method and an IP based analysis method. The system may be applied to the game program 100 in which item trading is implemented around the exchange 101.

비정상 유저(111, 113)는 게임 프로그램(100)의 플레이보다 거래소(101)를 이용한 수익(123) 창출이 주 목적인 유저를 의미한다. 비정상 유저(111, 113)는 일반 유저와 다른 비정상 행동을 보이며, 특히 비정상 유저(111, 113)의 거래소(101)를 이용한 거래 활동은 일반 유저와 차이점을 갖는다.The abnormal users 111 and 113 mean users whose main purpose is to generate revenue 123 using the exchange 101 rather than play the game program 100. The abnormal users 111 and 113 exhibit abnormal behavior different from that of the general users. In particular, the trading activity using the exchange 101 of the abnormal users 111 and 113 is different from the general users.

비정상 유저(111, 113)의 거래 활동은 미리 약속된 것으로서, 예를 들어, 평균 가격을 크게 상회하는 아이템(121)을 등록하거나 약속된 수량의 아이템(121)을 약속된 시간에 등록하는 방법 등이 여기에 속한다. 그리고 비정상 유저(111, 113)의 거래 활동으로 볼 수 있는 가장 간단하고 공통적인 특징은 비정상 유저들(111, 113) 간의 거래가 굉장히 짧은 시간 안에 수행된다는 점이다.The trading activities of the abnormal users 111 and 113 are promised in advance, for example, a method of registering an item 121 that greatly exceeds an average price, or registering an item 121 of a promised quantity at a promised time. This belongs here. And the simplest and most common feature that can be seen as the trading activity of the abnormal user (111, 113) is that the transaction between the abnormal user (111, 113) is performed in a very short time.

일 실시예에 따르면, 시스템은 게임 프로그램(100)의 거래 아이템(121), 판매자, 구매자, 거래 시각, 물품 등록 시각에 관한 정보까지 획득할 수 있다. 이러한 정보들은 거래 로그(Log)로서 저장된다. 시스템은 거래 로그를 분석하여 물품 등록에서 물품 구매까지 짧은 시간 안에 완료되는 비정상 유저들(111, 113)의 행동 패턴 및 거래소(101) 기반 시스템의 특징을 이용하여 비정상 유저들(111, 113)을 검출할 수 있다. According to an embodiment of the present disclosure, the system may obtain information about a transaction item 121, a seller, a buyer, a transaction time, and an item registration time of the game program 100. This information is stored as a transaction log. The system analyzes the transaction log to identify abnormal users 111 and 113 using the behavior patterns of the abnormal users 111 and 113 and the characteristics of the exchange 101-based system, which are completed within a short time from item registration to purchase of the goods. Can be detected.

일 실시예에 따르면, 지표 안정화 시스템은 단말기로부터 거래소(101)를 이용한 아이템(121) 거래가 수행되는 게임 프로그램(100)에 대한 입력을 수신하고, 게임 프로그램(100)에 대한 입력을 기초로 게임 로그(Log)를 저장하는 서버 및 게임 프로그램(100)에 대한 입력을 기초로 게임 프로그램(100)을 실행하고, 게임 프로그램(100)에 대한 입력을 서버로 전송하는 단말기를 포함한다.According to an embodiment of the present disclosure, the indicator stabilization system receives an input for a game program 100 through which an item 121 transaction using the exchange 101 is performed from a terminal, and based on the input for the game program 100, a game log. A server for storing a log and a terminal for executing the game program 100 based on an input to the game program 100 and transmitting an input for the game program 100 to the server.

여기서, 서버는 게임 프로그램(100)의 거래 로그를 기초로 제1 비정상 유저(User)를 검출한다. 서버는 게임 프로그램(100)에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출한다. 서버는 전체 유저 정보에서 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거한다. 서버는 제거 결과를 기초로 게임 프로그램(100)의 운영을 위한 지표 데이터를 생성한다.Here, the server detects the first abnormal user based on the transaction log of the game program 100. The server detects the second abnormal user using IP (Internet Protocol) information of the terminal connecting to the game program 100. The server removes the information about the first abnormal user and the second abnormal user detected from the total user information. The server generates indicator data for operating the game program 100 based on the removal result.

도 2는 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 서버의 세부 구성을 도시한 도면이다.2 is a diagram illustrating a detailed configuration of a server for indicator stabilization of a game program according to an embodiment.

일 실시예에 따르면, 서버(200)는 메모리(201), 프로세서(203) 및 I/O 인터페이스(205)를 포함한다. I/O 인터페이스(205)는 단말기로부터 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 수신할 수 있다. 메모리(201)는 게임 프로그램에 대한 입력을 기초로 게임 로그(Log)를 저장할 수 있다. 프로세서(203)는 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)를 검출할 수 있다.According to one embodiment, the server 200 includes a memory 201, a processor 203 and an I / O interface 205. The I / O interface 205 may receive an input from the terminal for a game program in which item trading using an exchange is performed. The memory 201 may store a game log based on an input for a game program. The processor 203 may detect the first abnormal user based on the transaction log of the game program.

프로세서(203)는 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출한다. 프로세서(203)는 전체 유저 정보에서 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거한다. 프로세서(203)는 제거 결과를 기초로 게임 프로그램의 운영을 위한 지표 데이터를 생성한다.The processor 203 detects the second abnormal user using IP (Internet Protocol) information of the terminal connecting to the game program. The processor 203 removes the information about the first abnormal user and the second abnormal user detected from the total user information. The processor 203 generates indicator data for operating the game program based on the removal result.

일 실시예에 따르면, 프로세서(203)는 거래 로그 중에서 후보 비정상 유저의 거래 로그를 추출할 수 있다. 프로세서(203)는 후보 거래 로그를 기초로 거래 관계 그래프를 생성할 수 있다. 프로세서(203)는 거래 관계 그래프를 기초로 제1 비정상 유저를 검출할 수 있다. According to an embodiment, the processor 203 may extract a transaction log of a candidate abnormal user from the transaction log. The processor 203 may generate a transaction relationship graph based on the candidate transaction log. The processor 203 may detect the first abnormal user based on the transaction relationship graph.

일 실시예에 따르면, 프로세서(203)는 거래 로그 중에서 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간이 임계값 이하인 거래 로그를 후보 비정상 유저의 거래 로그로서 추출할 수 있다.According to an embodiment of the present disclosure, the processor 203 may extract, as a transaction log of a candidate abnormal user, a transaction log whose time from when the item is registered on the exchange to the point of sale is less than or equal to the threshold value among the transaction logs.

프로세서(203)는 추출된 거래 로그와 관련된 후보 비정상 유저를 분류할 수 있다. 프로세서(203)는 분류된 후보 비정상 유저를 기초로 거래 관계 그래프를 생성할 수 있다. 프로세서(203)는 후보 비정상 유저를 나타내는 노드(Node) 및 거래 관계를 나타내는 에지(Edge)를 이용하여 거래 관계 그래프를 생성할 수 있다.The processor 203 may classify the candidate abnormal user associated with the extracted transaction log. The processor 203 may generate a transaction relationship graph based on the classified candidate abnormal user. The processor 203 may generate a transaction relationship graph using a node representing a candidate abnormal user and an edge representing a transaction relationship.

여기서, 노드는 후보 비정상 유저의 분류 정보, 거래량, 거래 횟수 또는 상태 정보를 포함하고, 에지는 판매자, 구매자 및 거래 금액을 포함할 수 있다. 다만, 노드는 예시에 불과하며 후보 비정상 유저의 분류 정보, 거래량, 거래 횟수 또는 상태 정보를 포함하는 것이라면 어떠한 용어도 사용될 수 있다. 에지는 예시에 불과하며 판매자, 구매자 및 거래 금액을 포함하는 것이라면 어떠한 용어도 사용될 수 있다.Here, the node may include classification information, a transaction amount, a transaction number, or state information of a candidate abnormal user, and an edge may include a seller, a buyer, and a transaction amount. However, the node is only an example, and any term may be used as long as it includes classification information, transaction amount, transaction number, or status information of a candidate abnormal user. An edge is merely an example and any term may be used as long as it includes a seller, a buyer and a transaction amount.

프로세서(203)는 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간, 동일한 후보 비정상 유저로부터 아이템을 구매한 구매자의 수 및 거래 관계 그래프에서 후보 비정상 유저를 나타내는 노드에 연결된 전체 노드의 수를 기초로 제1 비정상 유저를 검출할 수 있다.The processor 203 determines the time from when the item is registered on the exchange to the time of sale, the number of buyers who purchased the item from the same candidate abnormal user, and the total number of nodes connected to the node representing the candidate abnormal user in the trading relationship graph. The first abnormal user can be detected on the basis.

일 실시예에 따르면, 프로세서(203)는 제1 비정상 유저에 대응되는 IP 정보로부터 IP-유저 정보를 획득하고, IP-유저 정보를 필터링할 수 있다. According to an embodiment, the processor 203 may obtain IP-user information from the IP information corresponding to the first abnormal user and filter the IP-user information.

프로세서(203)는 제1 비정상 유저에 대응되는 IP 정보를 획득할 수 있다. 프로세서(203)는 IP 정보와 관련된 유저 정보와 IP 정보를 기초로 IP-유저 정보를 생성할 수 있다. 프로세서(203)는 IP-유저 정보를 일별로 갱신할 수 있다.The processor 203 may obtain IP information corresponding to the first abnormal user. The processor 203 may generate IP-user information based on the user information and the IP information related to the IP information. The processor 203 may update the IP-user information on a daily basis.

도 3은 일 실시예에 따른 게임 프로그램의 지표 안정화를 위한 단말기의 세부 구성을 도시한 도면이다.3 is a diagram illustrating a detailed configuration of a terminal for index stabilization of a game program according to an exemplary embodiment.

일 실시예에 따르면, 단말기(300)는 메모리(301), 프로세서(303) 및 I/O 인터페이스(305)를 포함한다. I/O 인터페이스(305)는 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 서버로 전송할 수 있다. 메모리(301)는 게임 프로그램을 저장한다. 프로세서(303)는 게임 프로그램에 대한 입력을 기초로 게임 프로그램을 실행한다. According to an embodiment, the terminal 300 includes a memory 301, a processor 303, and an I / O interface 305. The I / O interface 305 may transmit an input for a game program that performs item trading using an exchange to a server. The memory 301 stores a game program. The processor 303 executes the game program based on the input to the game program.

여기서, 서버에 의해 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)가 검출되고, 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저가 검출되고, 전체 유저 정보에서 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보가 제거되고, 제거 결과를 기초로 게임 프로그램의 운영을 위한 지표 데이터가 생성된다.Here, the first abnormal user (User) is detected by the server based on the transaction log of the game program, and the second abnormal user is detected by using IP (Internet Protocol) information of the terminal connecting to the game program, and all the users are detected. Information about the first abnormal user and the second abnormal user detected in the information is removed, and index data for operating the game program is generated based on the removal result.

도 4는 일 실시예에 따른 지표 안정화 방법의 전체 동작을 도시한 순서도이다. 4 is a flowchart illustrating the overall operation of the indicator stabilization method according to an embodiment.

일 실시예에 따르면, 시스템은 의심 거래 내역을 추출하고, 거래 관계 그래프를 생성하고, 비정상 유저를 제거함으로써 지표 안정화를 달성할 수 있다. According to one embodiment, the system may achieve indicator stabilization by extracting suspicious transaction history, generating a transaction relationship graph, and removing abnormal users.

일 실시예에 따르면, 단계(401)에서, 지표 안정화를 위한 서버는 게임 프로그램의 거래 로그(Log)를 기초로 제1 비정상 유저(User)를 검출한다. 서버는 거래 로그 중에서 후보 비정상 유저의 거래 로그를 추출할 수 있다. 서버는 거래 로그 중에서 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간이 임계값 이하인 거래 로그를 후보 비정상 유저의 거래 로그로서 추출할 수 있다. 이하에서, 거래 로그는 거래 내역과 혼용될 수 있다.According to one embodiment, in step 401, the server for indicator stabilization detects the first abnormal user based on the transaction log of the game program. The server may extract the transaction log of the candidate abnormal user from the transaction log. The server may extract, as a transaction log of a candidate abnormal user, a transaction log whose time from when the item is registered on the exchange to the point of sale is less than or equal to the threshold value in the transaction log. In the following, the transaction log may be mixed with the transaction details.

비정상 유저들 간의 거래는 보통 짧은 시간 안에 이루어진다. 서버는 의심 거래 내역을 추출할 수 있다. 서버는 일별 전체 거래 내역 중에서 물품 등록에서 물품 판매 완료까지의 차이가 임계값 이하인 거래 내역을 추출할 수 있다. 이렇게 추출된 거래 로그에서 판매자와 구매자의 역할에 따라 유저들은 다음의 세가지 형태로 구분되게 된다. 판매자(Seller)는 아이템을 판매하는 유저를 지칭하고, 구매자(Buyer)는 아이템을 구매하는 유저를 지칭하고, 판매/구매자(Both)는 두 개 특성을 모두 가진 유저를 지칭한다. 구체적으로, 판매자는 하루 전체 거래 기록 중에서 물품 판매 기록만 가지고 있는 유저를 지칭할 수 있다. 구매자는 하루 전체 거래 기록 중에서 물품 구매 기록만 가지고 있는 유저를 지칭할 수 있다. 판매/구매자는 하루 전체 거래 기록 중에서 물품 판매 및 구매 기록을 모두 가지고 있는 유저를 지칭할 수 있다.Transactions between abnormal users are usually made in a short time. The server may extract suspicious transaction details. The server may extract a transaction history of which a difference from registration of goods to completion of sale of goods is less than or equal to a threshold value among daily transaction details. In the extracted transaction log, users are classified into three types according to the role of seller and buyer. Seller refers to the user who sells the item, Buyer refers to the user who purchases the item, and Seller / Both refers to the user who has both characteristics. Specifically, the seller may refer to a user having only a record of selling goods in the entire transaction record for one day. The buyer may refer to a user who has only a record of purchase of goods in the entire transaction record of the day. The sale / buyer may refer to a user who has both a record of goods sales and a purchase among the entire day's transaction records.

서버는 후보 거래 로그를 기초로 거래 관계 그래프를 생성할 수 있다. 서버는 추출된 거래 로그와 관련된 후보 비정상 유저를 분류할 수 있다. 서버는 분류된 후보 비정상 유저를 기초로 거래 관계 그래프를 생성할 수 있다. 서버는 후보 비정상 유저를 나타내는 노드(Node) 및 거래 관계를 나타내는 에지(Edge)를 이용하여 거래 관계 그래프를 생성할 수 있다. 노드는 후보 비정상 유저의 분류 정보, 거래량, 거래 횟수 또는 상태 정보를 포함하고, 에지는 판매자, 구매자 및 거래 금액을 포함할 수 있다.The server may generate a transaction relationship graph based on the candidate transaction log. The server may classify the candidate abnormal user associated with the extracted transaction log. The server may generate a transaction relationship graph based on the classified candidate abnormal user. The server may generate a transaction relationship graph using a node representing a candidate abnormal user and an edge representing a transaction relationship. The node may include classification information, transaction volume, transaction count or status information of the candidate abnormal user, and the edge may include seller, buyer, and transaction amount.

거래 기반 검출 방식은 거래 관계 그래프를 통해 지표 안정화를 수행하는 것으로, 높은 정확도로 비정상 유저를 검출할 수 있지만, 거래 기록이 반드시 필요하기 때문에 거래 시점 이전의 유저 행동에 대해서는 판단할 수 없다는 문제가 있다.The transaction-based detection method performs index stabilization through a transaction relationship graph, and can detect abnormal users with high accuracy, but there is a problem in that user behavior before a transaction time cannot be determined because a transaction record is necessary. .

일 실시예에 따르면, 단계(403)에서, 지표 안정화를 위한 서버는 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출한다. 서버는 IP 정보를 이용하여 비정상 유저를 검출함으로써 거래 시점 이전의 유저 행동에 대해서도 비정상 유저인지 여부를 판단할 수 있다.According to one embodiment, in step 403, the server for index stabilization detects the second abnormal user using IP (Internet Protocol) information of the terminal accessing the game program. The server may determine whether the user is abnormal even with respect to user behavior before the transaction time by detecting the abnormal user using the IP information.

일 실시예에 따르면, 단계(405)에서, 지표 안정화를 위한 서버는 전체 유저 정보에서 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거한다. 일 실시예에 따르면, 단계(407)에서, 지표 안정화를 위한 서버는 제거 결과를 기초로 게임 프로그램의 운영을 위한 지표 데이터를 생성한다.According to one embodiment, in step 405, the server for indicator stabilization removes the information about the first abnormal user and the second abnormal user detected in the total user information. According to one embodiment, in step 407, the server for indicator stabilization generates indicator data for the operation of the game program based on the removal result.

서버는 아이템이 거래소에 등록된 시점부터 판매된 시점까지의 시간, 동일한 후보 비정상 유저로부터 아이템을 구매한 구매자의 수 및 거래 관계 그래프에서 후보 비정상 유저를 나타내는 노드에 연결된 전체 노드의 수를 기초로 제1 비정상 유저를 검출할 수 있다.The server is based on the time from when the item is registered on the exchange to the time of sale, the number of buyers who purchased the item from the same candidate abnormal user, and the total number of nodes connected to the node representing the candidate abnormal user in the trading relationship graph. 1 Abnormal user can be detected.

서버는 제1 비정상 유저에 대응되는 IP 정보로부터 IP-유저 정보를 획득할 수 있다. 서버는 IP-유저 정보를 필터링할 수 있다. 서버는 제1 비정상 유저에 대응되는 IP 정보를 획득할 수 있다. 서버는 IP 정보와 관련된 유저 정보와 IP 정보를 기초로 IP-유저 정보를 생성할 수 있다. 서버는 IP-유저 정보를 일별로 갱신할 수 있다.The server may obtain IP-user information from the IP information corresponding to the first abnormal user. The server can filter the IP-user information. The server may obtain IP information corresponding to the first abnormal user. The server may generate IP-user information based on the user information and the IP information related to the IP information. The server can update the IP-user information on a daily basis.

IP 기반 이상 신규 유저 검출 방법은 많은 비정상 유저들이 동일 IP에서 계정을 대규모로 생성하여 사용한다는 점을 이용하는 방법이다. 서버는 이상 가입 유저 검출과 비정상 유저 제거 및 지표 안정화의 2단계로 지표 안정화 작업을 수행할 수 있다.IP-based anomaly detection method for new users takes advantage of the fact that many abnormal users create and use large-scale accounts on the same IP. The server may perform the index stabilization operation in two stages: detecting abnormal subscription users, removing abnormal users, and stabilizing the index.

이를 통하여, 서버는 거래 기반 분석과는 다르게, 단 하루만의 로그 데이터만으로 빠르고 안정화된 지표를 확인할 수 있는 장점이 있다. 서버는 신규 유저의 유입률 또는 잔존률과 같이 신속한 결정이 필요한 마케팅 지표 생성에 IP 기반 분석 방법을 적용할 수 있다.Through this, unlike the transaction-based analysis, the server has an advantage that can check the fast and stabilized indicators with only one day of log data. The server may apply an IP-based analysis method to generate marketing indicators that need to be determined quickly, such as inflow rate or remaining rate of new users.

서버는 이상 신규 유저를 검출하 수 있다. 서버는 이상 신규 유저 검출 단계에서 신규 계정 생성일의 접속 IP를 분석하여 이상 가입 유저를 검출할 수 있다. 검출 과정은 먼저 신규 가입 유저들과 그 유저들이 접속한 모든 IP와의 관계를 테이블로 저장하고, 해당 정보를 IP로 그룹화한다. 그리고 각 IP에 연결된 계정의 수가 임계값 n 이상인 유저들을 필터링하여 이상 신규 유저로 정의한다. The server can detect the abnormal new user. In the abnormal new user detection step, the server may detect the abnormal subscription user by analyzing the connection IP of the new account creation date. The detection process first stores the relationship between the newly subscribed users and all IPs accessed by the users in a table, and groups the information into IPs. The number of accounts connected to each IP is defined as a new user by filtering out users whose threshold is greater than or equal to n.

서버는 비정상 유저 제거 및 지표 안정화를 수행할 수 있다. 서버는 검출된 이상 신규유저들을 안정화된 지표를 추출하기 위한 대상에서 제외하며, 이들이 접속한 IP 목록을 실시간으로 이상 유저 검출을 위해 사용할 수 있다.The server may perform abnormal user removal and index stabilization. The server excludes the detected abnormal new users from the target for extracting the stabilized index, and may use the IP list accessed by the server for the abnormal user detection in real time.

서버는 거래 정보 및 IP 정보를 활용하여 비정상 유저를 검출할 수 있다. 거래 분석 기반 방법은 유저가 이상 거래를 수행할 때 검출되기 때문에 검출 시까지 일정 기간이 소요되며, IP 기반 이상 신규 유저 검출 방법은 하루 동안의 로그를 필요로 한다. 하지만 실제 현장에서는 좀 더 빠른 유저 동향 파악에 대한 필요성이 존재할 수 있다. 예를 들면 시간 단위의 마케팅을 수행하는데, 현재 신규 유입 유저가 갑자기 많아졌다면 마케팅의 영향인지 작업장의 유입인지 알 수 없기 때문에 정확한 의사결정을 할 수 없다. 이러한 이유로 서버는 실시간 지표 제공을 위한 방법을 적용할 수 있다. 또한 서버는 거래 기반 분석 방법과 IP 기반 이상 신규 유저 검출 방법을 혼합하여 일 단위 지표 생성에도 쓰일 수 있는 조금 더 일반화된 방법을 적용할 수 있다. 서버는 IP 정보 확보, IP 유저 그룹화 및 필터링, 비정상 유저 제거를 통한 지표 안정화라는 3단계를 수행할 수 있다.The server may detect abnormal users using the transaction information and the IP information. Since the transaction analysis-based method is detected when a user performs an abnormal transaction, it takes a certain time until the detection, and the IP-based abnormal user detection method requires a log for one day. In practice, however, there may be a need for faster user trending. For example, if you are marketing by the hour, but suddenly the number of new users is suddenly increasing, you can't make accurate decisions because you don't know whether it is the effect of marketing or the inflow of workplace. For this reason, the server can apply a method for providing real-time indicators. The server can also apply a more generalized method that can be used to generate daily indicators by mixing transaction-based analysis and IP-based anomaly detection. The server may perform three stages of index stabilization by obtaining IP information, grouping and filtering IP users, and removing abnormal users.

도 5는 거래 관계 그래프의 일례를 도시한 도면이다.5 is a diagram illustrating an example of a transaction relationship graph.

거래 관계 그래프(500)는 거래를 통해 발생한 유저들 간의 관계를 그래프로 표현한 것이다. 그래프는 노드(node, 510, 521, 523, 525)와 에지(Edge)로 구성되며, 노드는 유저에 대한 정보를, 에지는 거래에 관한 관계를 표현한다. 이렇게 거래 관계를 그래프 형태로 표현하고 분석을 수행하면 유저 사이의 거래가 얼마나 자주 발생되었는지, 얼마나 많은 금액이 거래되었는지 등의 정보가 현출될 수 있고, 이를 통해 유저들 간의 관계가 용이하게 파악될 수 있다.The transaction relationship graph 500 is a graph representing a relationship between users generated through a transaction. The graph is composed of nodes (510, 521, 523, 525) and edge (Edge), the node represents the information about the user, the edge represents the relationship about the transaction. When the transaction relationship is expressed in the form of a graph and the analysis is performed, information such as how often a transaction occurs between users and how much money is traded can be displayed, and thus the relationship between users can be easily identified. .

노드는 유저의 타입(Type : Seller(Banker,510), Buyer(Worker), Both(Banker, Seller, 521, 523, 535)), IP 정보(하루의 min(IP)), 유저의 상태(user_status : static, changed), 거래량(판매량, 구매량), 거래 횟수(판매횟수, 구매횟수) 또는 같은 IP를 갖는 유저의 수 등에 관한 정보를 포함할 수 있다. 에지는 노드의 소스(Source : Seller), 노드의 데스티네이션(Destination : Buyer) 및 노드의 웨이트(Weight : 거래금액 합계)를 포함할 수 있다.Nodes include the type of user (Type: Seller (Banker, 510), Buyer (Worker), Both (Banker, Seller, 521, 523, 535)), IP information (min (IP) per day), and user status (user_status). : static, changed), the amount of transactions (sales, purchases), the number of transactions (sales, number of purchases) or the number of users having the same IP and the like. An edge may include a source of a node, a destination of a node, and a weight of a node.

판매자(Seller), 구매자(Buyer), 판매/구매자(Both)는 재화 이동 관점에서 다음과 같은 역할을 가질 수 있다. 판매자(Seller)는 물품 판매를 통해 재화를 받는 역할을 가질 수 있다. 구매자(Buyer)는 물품 구매를 통해 재화를 전달하는 역할을 가질 수 있다. 판매/구매자(Both)는 재화를 받기도 전해주기도 하는 역할을 가질 수 있다.Seller, Buyer, and Seller / Both may have the following roles in terms of goods movement. Seller may have a role of receiving goods through the sale of goods. Buyer may have a role of delivering goods through the purchase of goods. Seller / Both may have a role to receive and deliver goods.

서버는 거래 관계 그래프를 기초로 제1 비정상 유저를 검출할 수 있다. 비정상 유저들은 시간이나 효율성의 이유로 재화를 모아두고 있는 유저인 뱅커(Banker)와 재화를 수집하는 워커(Worker)로 분류될 수 있다. 그리고 뱅커 중 일부는 다른 뱅커에게 재화를 전달하거나 정상 유저에게 재화 전달한 후 현금화하는 역할을 수행할 수도 있다. 워커는 재화 수집에 그 목적이 있기 때문에 다른 유저와의 거래 없이 오직 뱅커와 거래하는 역할을 수행할 수 있다. 이러한 특성을 이용하여 워커는 오로지 물품 구입 기록만이 존재하는 구매자(Buyer)의 역할을 수행할 수 있다. 뱅커는 재화를 보관하는 역할에 그 목적이 있기 때문에 오직 물품 판매 기록만을 가지고 있는 판매자(Seller)의 역할을 수행할 수 있다. 다만, 경우에 따라 현금화를 목적으로 정상 유저에게 재화를 전달하거나 다른 뱅커에게 재화를 전달하는 경우도 있는데, 이런 경우에 뱅커는 판매/구매자(Both)의 역할을 수행할 수 있다.The server may detect the first abnormal user based on the transaction relationship graph. Anomalous users can be categorized into bankers who collect goods for reasons of time or efficiency, and workers who collect them. And some of the bankers may pass the goods to other bankers, or may act to cash the goods after delivering the goods to the normal user. Because workers have a purpose to collect goods, they can only deal with bankers without trading with other users. This feature allows the worker to act as a buyer, with only a record of purchase of goods. Because bankers have a purpose to hold goods, they can play the role of a seller who has only records of goods sold. However, in some cases, the goods may be delivered to a normal user for the purpose of cashing, or the goods may be delivered to other bankers. In this case, the banker may serve as a seller / buyer.

서버는 거래 관계 그래프를 이용하여 일정 기간의 거래에 대해서 이러한 특징을 바탕으로 워커와 뱅커를 탐지하고 해당 유저를 비정상 유저로 판단하여 제거할 수 있다. 여기서, 일정 기간은, 예를 들어, 하루를 포함할 수 있다. 서버는 t분 이내에 물품 등록 및 판매가 완료된 의심 거래를 한 유저 중에서 한 물품 판매 만을 수행하는 판매자(Seller)에게 많은 수의 물품 구입 유저 구매자(Buyer)가 연결된 경우에만 이들 유저들을 비정상 유저로 탐지할 수 있다. The server may detect a worker and a banker based on this feature for a certain period of transactions using a transaction relationship graph, and determine that the user is an abnormal user and remove the user. Here, the predetermined period may include, for example, one day. The server can detect these users as abnormal users only when a large number of buyers are connected to a seller who only sells one of the users who have suspicious transactions registered and sold within t minutes. have.

서버는 거래 관계 그래프를 이용한 비정상 유저를 판단할 때, 세 가지 기준을 적용할 수 있다. The server may apply three criteria when determining an abnormal user using the transaction relationship graph.

- 물품 거래 시간 임계값 t : 물품 등록과 물품 구매 사이의 소요 시간을 나타낸다. t분 이내 모든 거래들은 그래프 생성을 위한 데이터가 된다. 예를 들어, 물품 거래 시간 <= t의 조건이 적용될 수 있다.-Item transaction time threshold t: represents the time required between the item registration and the item purchase. Within t minutes, all transactions become data for graph generation. For example, a condition of commodity trading time <= t may apply.

- 구매자 임계값 b : 동일 유저로부터 물품을 구매한 구매자(Buyer)의 수를 나타낸다. 비정상적으로 많은 구매자가 동일 유저에게 거래소 물품을 구매했다는 것은 물품 등록을 한 유저와 구매한 유저 모두 비정상 유저일 확률이 높다고 볼 수 있다. 예를 들어, 구매자 수 >= b의 조건이 적용될 수 있다.Buyer threshold b: indicates the number of buyers who have purchased goods from the same user. An abnormally large number of buyers buying exchange items from the same user may indicate that both the registered user and the purchased user are abnormal users. For example, the condition of the number of buyers> = b may apply.

- 연결 그룹 임계값 c : 거래 관계로 연결되는 노드들의 전체 수를 나타낸다. 서버는 일차적으로 b의 수치를 넘는 유저들을 탐지한 뒤, c의 크기를 통해 비정상 유저 중에서도 그 규모에 따라 후보 비정상 유저의 규모를 조절할 수 있다. Connection group threshold c: represents the total number of nodes connected in a transaction relationship. The server may first detect the users exceeding the value of b, and then adjust the size of the candidate abnormal user according to the size among the abnormal users through the size of c.

도 6a는 거래 관계 그래프를 이용하여 비정상 유저들을 나타낸 일례를 도시한 도면이다. 도 6b는 거래 관계 그래프를 이용하여 비정상 유저들을 나타낸 다른 일례를 도시한 도면이다.6A is a diagram illustrating an example of abnormal users using a transaction relationship graph. 6B illustrates another example of abnormal users using a transaction relationship graph.

도 6a는 거래 관계 그래프를 사용하여 비정상 유저들을 판단한 결과를 도시한 것이다. 각각의 점들은 유저를 나타내는 노드를 의미하고, 점과 점 사이의 선은 유저들 간의 거래를 나타내는 에지를 의미한다. 여기서 노드는 거래 금액의 합이 클수록 크게 표현되었으며, 역할에 따른 구분을 위해 판매자(Seller)는 진한 회색, 판매/구매자(both)는 연한 회색, 구매자(buyer)는 흰색으로 표현된다. 예를 들어, 서버는 거래 관계 그래프에서 노드의 색이 진한 회색(판매자)이거나 연한 회색(판매 · 구매자)이면서, 연결된 희색 노드(구매자)의 수가 많고, 모든 연결된 노드들의 수가 임계값 이상인 노드들을 필터링하여 비정상 유저로서 검출할 수 있다.6A illustrates a result of determining abnormal users using a transaction relationship graph. Each point represents a node representing a user, and the line between the points represents an edge representing a transaction between users. In this case, the node is expressed as the sum of the transaction amounts is larger, and the seller is represented by dark gray, the seller / buyer is represented by light gray, and the buyer is represented by white. For example, a server filters nodes whose nodes are dark gray (seller) or light gray (sales and buyers) in the transaction relationship graph, with a large number of connected white nodes (buyers) and the number of all connected nodes above the threshold. Can be detected as an abnormal user.

도 6b는 도 6a에서 설명된 세 가지 기준을 적용하여 추출된 비정상 유저만을 표시한 도면이다. 도 6b에 따르면, 동일 유저에게 많은 수의 구매자가 연결되어 있는 것을 확인 할 수 있다. 지표 안정화는 이렇게 구분된 비정상 유저들을 지표 데이터에서 제외하는 과정을 말한다. FIG. 6B is a diagram illustrating only an abnormal user extracted by applying the three criteria described in FIG. 6A. According to Figure 6b, it can be confirmed that a large number of buyers are connected to the same user. Indicator stabilization refers to the process of excluding abnormally divided users from indicator data.

도 7a는 IP-유저 정보를 갱신하는 일례를 도시한 도면이다. 도 7b는 IP-유저 정보를 갱신하는 일례를 도시한 도면이다. 7A is a diagram illustrating an example of updating IP-user information. 7B is a diagram illustrating an example of updating IP-user information.

서버는 IP 정보를 확보할 수 있다. 거래 정보 및 IP 정보를 활용한 작업장 분석 방법을 적용하기 위해서는 신규 계정들을 대상으로 이상 IP에 대한 정보를 확보하는 과정이 선행되어야 한다. 여기서 이상 IP란 유저의 신규 계정 생성일 시점에 접속한 모든 IP 정보 중 동일 IP에서 다수 계정 접속 정보가 탐지되거나, 거래 기반 분석 방법을 통해 비정상 유저가 탐지된 적이 있는 IP를 의미한다. 이렇게 획득된 IP 정보는 관련 유저 정보와 함께 IP-유저 형태로 일별로 업데이트되면서 이후 비정상 유저 제거 과정에 활용될 수 있다.The server can obtain IP information. In order to apply the workplace analysis method using the transaction information and the IP information, the process of acquiring the information about the abnormal IP must be preceded by the new accounts. Here, the abnormal IP refers to an IP in which multiple account access information is detected at the same IP among all IP information accessed at the time of creating a new account of the user, or an abnormal user has been detected through a transaction-based analysis method. The IP information thus obtained is updated daily in the form of IP-user together with the relevant user information and can be used for the subsequent abnormal user removal process.

일별 IP-유저 정보 업데이트는 이전일까지 업데이트된 IP-유저 정보에 당일 탐지된 이상 IP-유저 정보를 업데이트 하는 과정으로 이루어진다. 도 7a 및 도 7b는 이러한 업데이트 과정(701, 702, 703, 704, 705, 706)을 표현한 것이다. 여기서 일별 이상 여부는 거래 기반 분석 방법이나 IP 기반 이상 신규 유저 검출 방법에 의해 탐지된 경우는 1(비정상), 그 외의 경우는 0(정상)으로 결정된다. 이러한 이상 여부 값은 업데이트 시점에서 0(정상)

Figure pat00001
1(비정상)로는 갱신이 가능하지만 1(비정상)
Figure pat00002
0(정상)으로는 갱신되지 않는다. 이는 최대한 많은 이상 유저들을 검출하여 지표 안정화에 도움을 주기 위함이며, 비정상으로 판단하는 방법이 모든 이상 유저를 검출하지는 못할 수도 있기 때문이다.The daily IP-user information update consists of updating the abnormal IP-user information detected on the day to the updated IP-user information up to the previous day. 7A and 7B illustrate this update process (701, 702, 703, 704, 705, 706). Here, the daily abnormality is determined as 1 (abnormal) when detected by the transaction-based analysis method or IP-based abnormal user detection method, and 0 (normal) in other cases. This anomaly value is 0 (normal) at the time of update.
Figure pat00001
Update is possible in 1 (abnormal), but 1 (abnormal)
Figure pat00002
It is not updated to 0 (normal). This is to assist in stabilizing the indicator by detecting as many abnormal users as possible, since the method of determining abnormality may not detect all abnormal users.

IP 정보는 변동될 수 있는 여지가 있기 때문에 최근 기간 동안(T일)의 정보만 선택적으로 선택하여 업데이트 할 경우, 보다 유연하게 사용이 가능하다. 도 7b는 최근 기간(T=2)의 정보만 사용하여 업데이트하는 경우의 예를 나타낸 도면이다.Since IP information can be changed, it can be used more flexibly by selectively selecting and updating only the information of the last period (T days). FIG. 7B is a diagram illustrating an example of updating using only information of a recent period (T = 2).

도 8a는 IP-유저 그룹화의 일례를 도시한 도면이다. 도 8b는 IP-유저 그룹화를 이용하여 비정상 유저를 제거하는 일례를 도시한 도면이다.8A is a diagram illustrating an example of IP-user grouping. 8B is a diagram illustrating an example of removing an abnormal user using IP-user grouping.

서버는 IP 유저 그룹화 및 필터링할 수 있다. IP 유저 그룹화는 IP 정보 확보 과정을 통해 얻은 데이터를 이용하여 신규 계정 생성 시점의 IP별 그룹화를 진행하고, 개별 IP에 연결된 전체 유저 수와 작업장 유저 수를 파악하는 과정이다. Servers can group and filter IP users. IP user grouping is the process of grouping by IP at the time of new account creation using the data obtained through the IP information acquisition process, and identifying the total number of users and the number of workplace users connected to individual IPs.

서버는 그룹화 이후에 비정상 유저 제거를 위한 필터링을 수행할 수 있다. 필터링 방법은 크게 IP 기반 필터링 방법과 유저-IP 기반 필터링 방법이 있다. IP 기반의 필터링은 IP별 이상 확률을 바탕으로 특정 임계값 이상으로 필터링을 수행하는 방법을 말한다. 유저-IP별 필터링 방법은 유저별로 계정 생성일에 여러 IP로 접속한 기록이 존재할 수 있기 때문에, 유저별 접속 IP 정보를 기반으로 확률을 계산하고 임계값을 기준으로 필터링하는 방법이다. 도 8b는 임계값 0을 적용해 IP기반 필터링하는 방법과 유저-IP기반 필터링하는 방법을 나타낸 것이다. 유저-IP 이상 확률 계산 방법은 하루 동안의 유저가 접속한 모든 IP를 기반으로 계산되므로 하루의 시간이 필요한 형태이며, IP 이상 확률 계산은 IP만을 이용하여 집계하기 때문에 유저의 IP만 있다면 이상 유저 확률을 계산할 수 있다. 따라서 실시간으로 이상 유저를 검출하고자 할 경우에는 IP 이상 확률 계산 방법을 통해 검출하며, 유저별 확률 기반으로 검출하고자 한다면 유저-IP 이상 확률 계산 방법을 사용하면 된다. The server may perform filtering to remove abnormal users after grouping. There are two filtering methods, IP based filtering and user-IP based filtering. IP-based filtering refers to a method of performing filtering above a specific threshold based on the probability of anomaly by IP. The filtering method for each user-IP is a method of calculating a probability based on access IP information of each user and filtering based on a threshold value since there may be a record of access by multiple IPs on account creation date for each user. 8B illustrates a method of IP-based filtering and user-IP-based filtering by applying a threshold value of zero. Since the user-IP anomaly probability calculation method is calculated based on all IPs accessed by a user during a day, the time required for a day is required. Can be calculated. Therefore, if an abnormal user is to be detected in real time, an IP abnormality probability calculation method is used. If a user-based probability detection is used, a user-IP abnormality probability calculation method may be used.

도 8b에 따르면, 단계(803)에서 서버는 신규 유저의 IP, 유저 식별자를 기초로 테이블을 생성할 수 있다. 단계(802)에서 서버는 IP 그룹화를 수행할 수 있다. 단계(804, 805)에서 서버는 이상 확률 계산을 수행할 수 있다. 단계(806, 807)에서 서버는 비정상 유저가 0보다 큰 경우에 필터링을 수행할 수 있다. 여기서 단계(804, 806)은 IP 확률 기반 필터링이며, 단계(805, 807)은 유저-IP 확률 기반 필터링을 나타낸다.According to FIG. 8B, in step 803, the server may generate a table based on the IP of the new user and the user identifier. In step 802, the server may perform IP grouping. In steps 804 and 805, the server may perform an abnormal probability calculation. In steps 806 and 807, the server may perform filtering if the abnormal user is greater than zero. Where steps 804 and 806 are IP probability based filtering and steps 805 and 807 represent user-IP probability based filtering.

도 9는 다른 실시예에 따른 지표 안정화 방법의 동작을 도시한 흐름도이다.9 is a flowchart illustrating an operation of an indicator stabilization method according to another embodiment.

단계(901)에서, 서버는 거래 도구를 구성할 수 있다. 단계(902)에서, 서버는 거래 기반 분석을 수행할 수 있다. 단계(903)에서, 서버는 이상 신규 유저를 검출할 수 있다. 단계(904)에서, 서버는 IP 정보를 수집할 수 있다. 단계(905)에서, 서버는 IP 그룹화를 수행할 수 있다. 단계(906)에서 서버는 IP 이상 확률 계산을 수행할 수 있다. 단계(907)에서 서버는 실시간 이상 유무를 확인할 수 있다. 단계(908)에서 서버는 유저-IP 이상 확률 계산을 수행할 수 있다. 단계(909)에서 서버는 이상 유저 정보를 확보할 수 있다. 단계(910)에서 서버는 결과를 토대로 지표 계산을 수행할 수 있다.In step 901, the server can configure a transaction tool. In step 902, the server may perform a transaction based analysis. In step 903, the server may detect an abnormal new user. In step 904, the server may collect IP information. In step 905, the server may perform IP grouping. In step 906, the server may perform an IP anomaly probability calculation. In operation 907, the server may check whether there is an error in real time. In step 908, the server may perform a user-IP anomaly probability calculation. In step 909, the server can secure the abnormal user information. In operation 910, the server may perform an index calculation based on the result.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. Computer-readable media may include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the above, and may configure the processing device to operate as desired, or process independently or collectively. You can command the device. Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted. The software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described with reference to the accompanying drawings, those skilled in the art may apply various technical modifications and variations based on the above. For example, the described techniques may be performed in a different order than the described method, and / or components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than the described method, or other components. Or even if replaced or replaced by equivalents, an appropriate result can be achieved.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are within the scope of the following claims.

[1] [One]

Claims (1)

단말기로부터 거래소를 이용한 아이템 거래가 수행되는 게임 프로그램에 대한 입력을 수신하는 I/O 인터페이스;
상기 게임 프로그램에 대한 입력을 기초로 게임 로그(Log)를 저장하는 메모리; 및
상기 게임 프로그램의 거래 로그를 기초로 제1 비정상 유저(User)를 검출하는 프로세서를 포함하고,
상기 프로세서는,
상기 게임 프로그램에 접속하는 단말기의 IP(Internet Protocol) 정보를 이용하여 제2 비정상 유저를 검출하고,
전체 유저 정보에서 상기 검출된 제1 비정상 유저 및 제2 비정상 유저에 관한 정보를 제거하고,
상기 제거 결과를 기초로 상기 게임 프로그램의 운영을 위한 지표 데이터를 생성하는,
서버.

An I / O interface for receiving input from a terminal for a game program in which item trading using an exchange is performed;
A memory for storing a game log based on an input to the game program; And
A processor for detecting a first abnormal user based on a transaction log of the game program,
The processor,
A second abnormal user is detected using IP (Internet Protocol) information of a terminal accessing the game program,
Removing information on the detected first abnormal user and second abnormal user from all user information,
Generating indicator data for operation of the game program based on the removal result;
server.

KR1020190076352A 2019-06-26 2019-06-26 Apparatus and method for detection of abnormal user KR20200019079A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190076352A KR20200019079A (en) 2019-06-26 2019-06-26 Apparatus and method for detection of abnormal user

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190076352A KR20200019079A (en) 2019-06-26 2019-06-26 Apparatus and method for detection of abnormal user

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020180094314A Division KR101996018B1 (en) 2018-08-13 2018-08-13 Apparatus and method for detection of abnormal user

Publications (1)

Publication Number Publication Date
KR20200019079A true KR20200019079A (en) 2020-02-21

Family

ID=69671106

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190076352A KR20200019079A (en) 2019-06-26 2019-06-26 Apparatus and method for detection of abnormal user

Country Status (1)

Country Link
KR (1) KR20200019079A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022108947A1 (en) * 2020-11-18 2022-05-27 Okta, Inc. Memory-free anomaly detection for risk management systems

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022108947A1 (en) * 2020-11-18 2022-05-27 Okta, Inc. Memory-free anomaly detection for risk management systems
US11374919B2 (en) 2020-11-18 2022-06-28 Okta, Inc. Memory-free anomaly detection for risk management systems

Similar Documents

Publication Publication Date Title
US20140228111A1 (en) Apparatus and method for detecting abnormal account
CN107918905A (en) Abnormal transaction identification method, apparatus and server
CN106327324B (en) A kind of quick calculation method and system of network behavior feature
KR101996018B1 (en) Apparatus and method for detection of abnormal user
TWI484425B (en) Apparatus and method for detecting abnormal account
CA3047583A1 (en) Identifying recurring series from transactional data
US20110173131A1 (en) Attribute aggregation for standard product unit
CN107230116B (en) Transaction request processing method and device and distributed system
CN111667225A (en) Financial data processing method and device and computer system
JP6716786B2 (en) METHOD AND APPARATUS FOR DETECTING FUND TRANSACTION ROUTE IN ELECTRONIC PAYMENT PROCESS
US20190080248A1 (en) System and method for facilitating model-based classification of transactions
US20170178149A1 (en) Method and system for purchase pattern extraction from point of sale data
CN106875595B (en) Method and device for determining using place of POS terminal
KR20200118590A (en) Apparatus and method of detecting abnormal game account
KR101998294B1 (en) Apparatus and method for detection of gold farmer group account
CN113869987B (en) A computer system for monitoring commodity prices on an e-commerce platform
KR20200019079A (en) Apparatus and method for detection of abnormal user
KR101951015B1 (en) Server detecting abnormal game activity and operating method of thereof
JP2021072057A (en) Information processing device and information processing method
CN108985755B (en) Account state identification method and device and server
KR102017481B1 (en) Apparatus and method fordetecting abnormal user
US20200233734A1 (en) Wait-and-see candidate identification apparatus, wait-and-see candidate identification method, and computer readable medium
KR102038957B1 (en) Method and apparatus for detecting game abuser
KR20200060223A (en) Apparatus and method fordetecting abnormal user
JP2018514870A (en) Methods and systems used to monitor enterprise operations

Legal Events

Date Code Title Description
A107 Divisional application of patent
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20190626

Patent event code: PA01071R01D

Filing date: 20180813

Application number text: 1020180094314

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination