다만 전체 네트워크 트래픽을 무차별적으로 저장/분석하는 구조는 아니고,
캡처 필터는 게임 전투 패킷이 오가는 것으로 확인된 TCP 포트 기준으로 제한되어 있습니다.
현재 필터:
tcp and (tcp.SrcPort == 13328 or tcp.DstPort == 13328)
즉, 프로세스 단위 필터링은 아니고 포트 단위 필터링입니다.
기술적으로 WinDivert 자체는 네트워크 패킷에 접근 가능한 드라이버이기 때문에 관리자 권한이 필요하지만,
프로그램 내부에서는 위 포트의 TCP 패킷만 받아 파싱하도록 제한하고 있습니다.
2. 관리자 권한 및 드라이버 동작
WinDivert를 사용하기 때문에 캡처 기능을 사용하려면 관리자 권한이 필요합니다.
설치 파일에는 WinDivert.dll / WinDivert64.sys가 포함됩니다.
별도의 상시 백그라운드 감시 서비스를 만들어 계속 실행하는 구조는 아니며,
프로그램 실행 중 캡처가 시작될 때 WinDivert 핸들을 열고,
프로그램 종료 시 WinDivertShutdown / WinDivertClose를 호출해 캡처 핸들을 닫습니다.
단, Windows/WinDivert의 드라이버 로딩 특성상 시스템 드라이버 항목이 일시적으로 남아 보일 수는 있습니다.
ING Meter가 별도 상주 프로세스를 계속 띄워서 네트워크를 감시하는 구조는 아닙니다.
3. GitHub 소스와 배포 exe 검증
ING Meter는 현재 오픈소스 프로젝트로 운영하고 있지 않아 소스 코드는 공개하지 않고 있습니다.
따라서 공개 저장소의 소스와 배포 exe가 동일한지 사용자가 직접 재현 빌드로 검증하는 방식은 제공되지 않습니다.
대신 공식 배포 파일이 중간에 변조되지 않았는지 확인할 수 있도록,
릴리즈별 Setup.exe 및 업데이트 패키지의 SHA256 해시값을 함께 안내하는 방식으로 보완하겠습니다.
4. 외부 서버 전송 데이터
외부 서버 통신은 크게 아래 용도로 사용됩니다.
- 프로그램 실행/인증 확인
- 자동 업데이트 확인 및 다운로드
- 평균 DPS/캐릭터 정보 조회
- 보스 전투 기록 업로드
보스 전투 기록 업로드 시 전송되는 데이터는 대략 다음과 같습니다.
- 앱 버전
- 보스 ID, 보스 몹 코드, 보스명, 최대 HP
- 전투 종료 시간, 전투 시간, 총 피해량
- 업로드한 캐릭터명/서버명
- 참여 캐릭터의 이름, 서버, 직업, 피해량, DPS, 지분율, 타수, 치명타율
- 스킬별 피해량, 타수, 치명타, 후방, 강타, 완벽, 막기 등의 전투 통계
- 파싱된 전투 로그 데이터
원본 패킷 전체를 서버로 업로드하는 구조는 아니며,
전투 기록 분석에 필요한 파싱 결과를 전송합니다.
5. 업무용 PC 사용에 대해
ING Meter는 관리자 권한과 패킷 캡처 드라이버를 사용하는 프로그램이기 때문에,
업무용 PC에서 보안상 문제가 없다고 제가 일방적으로 단정하기는 어렵습니다.
회사 PC에서는 사내 보안 정책이 우선이므로, 보안 담당자나 관리자 확인 후 사용하시는 것을 권장드립니다.
또한 현재 ING Meter는 오픈소스로 운영하고 있지 않아,
사용자가 소스 코드를 직접 검토해 신뢰하는 방식은 제공되지 않습니다.
이 부분은 충분히 우려하실 수 있다고 생각합니다.
대신 비공개 프로그램인 만큼,
관리자 권한이 필요한 이유, WinDivert 사용 목적, 캡처 필터 범위,
외부 서버로 전송되는 데이터 항목, 릴리즈 파일 해시값 등을 가능한 한 명확히 공개해
사용자가 직접 판단할 수 있는 근거를 제공하려고 합니다.
정리하면, 소스 비공개 상태에서 신뢰를 강요할 수는 없다고 생각합니다.
다만 프로그램의 동작 방식과 전송 데이터, 배포 파일 무결성 정보를 투명하게 안내하는 방식으로
사용자가 선택할 수 있도록 운영하겠습니다.
AIONING은 아이온 관련 정보, 커뮤니티, INGMeter 기반 전투 로그 및 통계 서비스를 제공합니다. 본 약관은 AIONING 서비스 이용 조건과 전투 로그, DPS, 기여도, 파티 구성, 보스 기록, 캐릭터 통계, 랭킹 등 데이터의 이용 범위를 정합니다.
2. 데이터의 성격과 권리
AIONING의 아이온2 미터기 데이터는 INGMeter 이용자가 전송한 전투 기록을 바탕으로 AIONING이 수집, 검증, 정리, 갱신한 데이터베이스입니다. 개별 수치가 사실 자료에 해당할 수 있더라도, 이를 체계적으로 배열하고 지속적으로 갱신한 데이터베이스 및 서비스 구성에 관한 권리는 AIONING에 있습니다.
이 데이터는 이용자가 AIONING 웹사이트에서 직접 열람하는 목적에 한해 제공됩니다.
3. 금지 행위
사전 서면 허락 없이 다음 행위를 금지합니다.
자동화 프로그램, 봇, 크롤러, 스크래퍼를 이용한 데이터 수집
AIONING 데이터를 복제하여 별도 데이터베이스를 구축하는 행위
전투 로그, DPS, 기여도, 파티 구성, 보스 기록, 캐릭터 통계, 랭킹을 제3자 사이트 또는 앱에서 재게시하는 행위
AIONING 데이터를 이용한 경쟁 서비스, 검색 서비스, 통계 서비스, 랭킹 서비스 운영
출처 표기 여부와 관계없이 반복적 또는 체계적으로 데이터를 가져가는 행위
API, AJAX, JSON 응답을 웹사이트 정상 이용 범위를 넘어 호출하는 행위
접속 제한, 요청 제한, 보안 장치, 캐시 정책을 우회하는 행위
4. 허용되는 이용
일반 이용자는 AIONING 웹사이트에서 제공되는 화면을 개인적인 조회, 커뮤니티 공유, 게임 플레이 참고 목적으로 이용할 수 있습니다. 단, 데이터를 대량으로 저장하거나 다른 서비스의 데이터베이스로 재구성하는 행위는 허용되지 않습니다.
5. 접속 제한과 대응
AIONING은 비정상적인 자동 호출, 대량 수집, 무단 재게시, 서비스 부하 유발 행위가 확인될 경우 사전 고지 없이 요청 제한, IP 차단, 계정 제한, 데이터 제공 중단, 법적 조치를 진행할 수 있습니다.
6. 외부 서비스 이용
AIONING 데이터를 외부 서비스, 앱, 웹사이트, 영상, 통계 자료, 분석 도구에 사용하려면 사전에 운영자에게 문의해야 합니다. 허락 없이 수집한 데이터를 기반으로 한 서비스 운영은 금지됩니다.
7. 약관 변경
AIONING은 서비스 운영 상황, 법령, 데이터 제공 방식 변경에 따라 본 약관을 수정할 수 있습니다. 변경된 약관은 사이트에 게시한 때부터 적용됩니다.