AION 2 COMMUNITY

보안 관련해서 몇 가지 확인 부탁드립니다.

ㅋㅋ 조회 3,587 댓글 4 222.109

보안 관련해서 몇 가지 확인 부탁드립니다.

1. ING Meter는 패킷 캡처 방식으로 동작하는 것으로 보이는데,
  실제로 Npcap / WinDivert 등을 사용하여
  전체 네트워크 트래픽을 접근 가능한 구조인가요?
  아니면 특정 게임 프로세스 트래픽만 필터링하나요?

2. 프로그램 실행 시 관리자 권한 및 드라이버 설치가 필요한데,
  설치되는 드라이버가 상시 동작하는 구조인지,
  프로그램 종료 시 완전히 비활성화되는지 궁금합니다.

3. GitHub에 공개된 소스 코드와
  실제 배포되는 exe 파일이 동일하게 빌드된 것인지
  검증 가능한 방법이 있는지 궁금합니다. (해시값 등)

4. 외부 서버로 로그나 데이터 전송이 이루어지는지,
  만약 있다면 어떤 데이터가 전송되는지 명확히 알고 싶습니다.

5. 업무용 PC에서 사용 시 보안상 문제가 없다고
  확신할 수 있는 근거가 있다면 설명 부탁드립니다.

전체 댓글 4
  • profile_image
    ㅇㅇ (112.156)
    쓰지마라 그냥 돈내고써
  • profile_image
    ㅋㅋ (222.109)
    해외 보다는 아이온잉이 신뢰가 되서 질문한거야
  • profile_image
    주인
    현재 잉미터기 기준으로 답변드리겠습니다.

    1. 패킷 캡처 범위

    현재 ING Meter는 WinDivert 기반으로 패킷을 캡처합니다.

    다만 전체 네트워크 트래픽을 무차별적으로 저장/분석하는 구조는 아니고,
    캡처 필터는 게임 전투 패킷이 오가는 것으로 확인된 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 사용 목적, 캡처 필터 범위,
    외부 서버로 전송되는 데이터 항목, 릴리즈 파일 해시값 등을 가능한 한 명확히 공개해
    사용자가 직접 판단할 수 있는 근거를 제공하려고 합니다.

    정리하면, 소스 비공개 상태에서 신뢰를 강요할 수는 없다고 생각합니다.
    다만 프로그램의 동작 방식과 전송 데이터, 배포 파일 무결성 정보를 투명하게 안내하는 방식으로
    사용자가 선택할 수 있도록 운영하겠습니다.
  • profile_image
    ㅋㅋ (222.109)
    정성스러운 답변 너무 감사드립니다 ^^