Closed Ra99it closed 3 months ago
'리그 오브 레전드'를 벤치마킹 해서 제작한 Log Generator API 입니다. 사용자의 행동 분석과 마우스 좌표값을 추적 해 이상탐지를 하기 위해 제작되었습니다.
생성되는 로그 { "datetime":"2024-03-24T11:25:29.845Z", "method":"\/move", "ingametime":"0:0", "ip":"192.168.0.50", "x":"277", "y":"-351", "deathCount":"0", "id":"b405fd3c-785b-4e42-a825-52a75f3d82a4", "inputkey":"b", "account":"testAccount_56", "champion":"vex", "status":"0" }
로그는 Ip, DateTime, Account, GameTime,Method, Deadcount, InputKey,Status, X, Y, Champion을 생성하고, Kafka로 전송하게 됩니다.
DateTime은 해당 로그가 생성된 시간을 수집하고, GameTime은 해당 게임의 진행시간을 수집하게 됩니다.
Move 메소드는 정말 높은 확률로 일정한 마우스 좌표로 움직이며, 낮은 확률로 좌표가 변동이 크게 마우스 좌표가 움직입니다.
좌표가 불규칙적으로 움직이는 것으로 이상을 탐지하는 것이 아니라, Datetime과 GameTime과 비교해서 너무 짧은 시간에
마우스의 좌표가 불규칙 하게 변동폭이 크다면, 이상을 의심할 수 있다고 판단했습니다.
inputkey는 해당 유저가 키를 입력할 때 수집되는 로그입니다. 해당 API는 "리그오브레전드"를 참조해서 높은 확률로 q,w,e,r,d,f를 입력받고
낮은 확률로 alt, tab의 키를 입력하도록 했습니다. 게임 중 일반적이지 않은 키 입력은 중요한 판단 중 하나라고 생각했습니다.
status는 해당 유저가 게임 상에서 살아있는 상태면 0, 죽어있는 상태면 1로 지정하고 deadcount를 증가시키도록 했습니다.
100명을 기준으로 시간 당 23,430개의 데이터를 생성합니다.
출처
Champions: https://www.leagueoflegends.com/ko-kr/champions/
'리그 오브 레전드'를 벤치마킹 해서 제작한 Log Generator API 입니다. 사용자의 행동 분석과 마우스 좌표값을 추적 해 이상탐지를 하기 위해 제작되었습니다.
Viktor 사용자는 생성된 방에 없을 수 도 있습니다.
로그는 Ip, DateTime, Account, GameTime,Method, Deadcount, InputKey,Status, X, Y, Champion을 생성하고, Kafka로 전송하게 됩니다.
DateTime은 해당 로그가 생성된 시간을 수집하고, GameTime은 해당 게임의 진행시간을 수집하게 됩니다.
Move 메소드는 정말 높은 확률로 일정한 마우스 좌표로 움직이며, 낮은 확률로 좌표가 변동이 크게 마우스 좌표가 움직입니다.
좌표가 불규칙적으로 움직이는 것으로 이상을 탐지하는 것이 아니라, Datetime과 GameTime과 비교해서 너무 짧은 시간에
마우스의 좌표가 불규칙 하게 변동폭이 크다면, 이상을 의심할 수 있다고 판단했습니다.
inputkey는 해당 유저가 키를 입력할 때 수집되는 로그입니다. 해당 API는 "리그오브레전드"를 참조해서 높은 확률로 q,w,e,r,d,f를 입력받고
낮은 확률로 alt, tab의 키를 입력하도록 했습니다. 게임 중 일반적이지 않은 키 입력은 중요한 판단 중 하나라고 생각했습니다.
status는 해당 유저가 게임 상에서 살아있는 상태면 0, 죽어있는 상태면 1로 지정하고 deadcount를 증가시키도록 했습니다.
100명을 기준으로 시간 당 23,430개의 데이터를 생성합니다.
출처
Champions: https://www.leagueoflegends.com/ko-kr/champions/