OwnRemote 개인정보 처리방침
시범 운영용 방침입니다. OwnRemote는 지금 시험 단계이며, 이 방침은 변호사 검토 전의 초안입니다. 대괄호(
[ ])로 남은 칸은 정식 출시 전에 채워지고, 내용이 바뀔 수 있습니다. 바뀌면 이 페이지에 알립니다.
제1조 (먼저 알아 둘 것: 회사는 화면을 보지 않는다)
- PC 화면의 영상과 소리, 휴대폰에서 보낸 입력(터치, 글자, 마이크 소리, 클립보드 글)은 PC와 휴대폰 사이에서 암호화(WebRTC, DTLS-SRTP)되어 오간다.
- 직접 연결이 되지 않아 회사의 중계 서버를 거칠 때에도 회사는 그 암호를 풀 수 없다. 중계 서버는 암호화된 데이터를 전달하고 양(바이트 수)만 센다.
- 회사는 화면, 소리, 입력, 클립보드 내용을 저장하지 않는다.
- PC PIN은 PC를 떠나지 않는다. 휴대폰은 PIN을 안다는 것을 PIN을 보내지 않는 방식(SPAKE2)으로 PC에게 증명한다. 회사의 서버는 PIN도, PIN에서 만든 값도 받지 않으며, PIN을 정하거나 끌 수 없다(제3조).
제2조 (회사가 처리하는 개인정보와 목적)
회사는 이름, 전화번호, 주소, 주민등록번호, 위치 정보, 광고 식별자, 기기 식별자를 받지 않는다. 회원 가입은 이메일 주소와 비밀번호로 하고, 이메일 주소는 회사가 보내는 확인 코드로 확인한다. 회사가 보내는 메일은 확인 코드(가입, 비밀번호 재설정, 이메일 바꾸기)와 그에 딸린 안내, 그리고 서비스에 관한 꼭 필요한 안내(유출 통지, 약관 변경 등)뿐이며, 광고 메일을 보내지 않는다. 서버 안에서 계정을 가리키는 아이디는 회사가 만들어 붙인다(이메일 주소에서 만든 앞부분과 무작위 글자). 이메일 계정 전에 만든 계정은 이메일 주소를 넣을 때까지 이용자가 정한 아이디로 로그인한다. 이용자가 고르면 Google 계정이나 카카오계정으로 가입·로그인할 수도 있다(아래 "로그인 공급자에게서 받는 정보").
| 구분 | 항목 | 목적 | 언제 |
|---|---|---|---|
| 계정 | 이메일 주소와 그것을 확인한 시각, 아이디(회사가 만든 것, 또는 그 전에 이용자가 정한 것), 비밀번호의 해시(Argon2id — 비밀번호 자체는 저장하지 않는다), 가입 시각, 계정 상태(사용·정지), 계정에 등록할 수 있는 PC 수 | 가입, 로그인, 본인 확인(이메일 확인), 비밀번호 재설정, 서비스에 관한 안내(보안·유출 통지 등) | 웹사이트에서 가입할 때(또는 운영자가 계정을 만들 때), 이용자가 이메일 주소를 바꿀 때 |
| 이메일 확인 코드 | 코드의 해시(HMAC — 코드 자체는 저장하지 않는다), 어느 일의 코드인지(가입, 비밀번호 재설정, 이메일 바꾸기), 만든 시각, 틀린 횟수. 메일 보내기 한도를 세기 위한 기록(받는 주소, 요청한 IP 주소, 시각) | 이메일 주소가 이용자의 것인지 확인, 코드 추측과 메일 남용 막기 | 코드를 요청할 때 |
| PC | PC 이름, PC 식별자, PC 인증 토큰의 해시, 마지막 접속 시각, 프로그램 버전과 파일 해시, 인증서 지문, PC 설정(정책) | PC 등록, 연결 중개, 업데이트 안내, PC 확인 | PC를 등록하고 접속할 때 |
| 앱 목록 | 이용자가 등록한 앱의 이름, 실행 경로와 인자(경로에 Windows 사용자 이름이 들어갈 수 있다), 아이콘, 앱별 설정 | 휴대폰에 앱 목록을 보여 주고 실행 | 앱을 등록할 때 |
| 접속 중 정보 | PC나 휴대폰이 연결되어 있는지, 연결된 서버, PC의 직접 접속 주소(내부 IP 주소와 포트)와 인증서 지문, PC의 앱 목록(이용자가 "열린 창 보이기"를 켜면 PC에 열려 있는 창의 제목과 실행 파일 이름도), PC가 알린 PIN 정보(PIN이 있는지, PIN 방식의 판, salt — 비밀이 아닌 값) | 휴대폰이 PC를 찾고 연결 | 연결되어 있는 동안만 서버의 메모리와 접속 표에 두고, 연결이 끊기면 지운다 |
| 세션 기록 | 세션 시각(시작·끝), 사용한 PC, 아이디(PC에 직접 접속한 세션은 그 PC에 로그인한 이름), 경로(서버 경유 / PC에 직접), 중계 여부, 중계한 바이트 수, 그 세션에 차감한 금액 | 요금 계산, 사용 내역, 장애 대응 | 세션마다. PC에 직접 접속한 세션은 끝날 때 PC가 알린다 |
| 직접 연결 통계 | 연결 경로(같은 네트워크 / 인터넷 직접 / 중계), 주고받은 바이트 수, 세션 길이, 영상 방식(AV1/VP9), 해상도 구간(720p 이하 / 1080p 이하 / 그보다 큼), 받은 시각. 같은 네트워크·인터넷 직접이면 아이디 대신 가명 값, 중계면 계정과 세션 번호 | 서비스 품질 개선, 요금과 서버 용량 계획 | 세션이 끝날 때 PC가 보낸다 |
| 창 선택 규칙 | 이용자가 휴대폰에서 고른 "앱의 창"의 특징: 앱이 실행하는 프로그램의 파일 이름, 고른 창의 프로그램 파일 이름, 창 종류(창 클래스), 실행한 프로그램과의 관계(그 프로그램 자신·그것이 띄운 것·같은 폴더·이미 실행 중이던 것·그 밖), 프로그램의 서명자(있을 때). 창 제목은 담지 않는다 | 다음부터 묻지 않고 이용자의 모든 PC에서 같은 창을 열기 | PC가 앱의 창을 알아내지 못해 휴대폰이 "어느 창인가요?"를 묻고 이용자가 고를 때 |
| 창 판정 통계(익명, 끌 수 있음) | 실행한 프로그램과 고른 창의 프로그램 파일 이름, Program Files·Windows 폴더 아래에 있을 때만 그 아래의 상대 경로, 프로그램 파일의 SHA-256 해시, 서명자, 파일 판, 창 클래스, 관계, 누가 골랐는지(이용자 / PC의 자동 판단), 후보 수, 날짜(시각 없음). 계정·PC·IP 주소와 연결하지 않는다. 창 제목, 문서 이름, 사용자 폴더의 경로는 PC에서 지우고 보내지 않는다 | 앱의 창을 자동으로 알아내는 기능의 개선 | 이용자가 창을 고를 때, 또는 PC가 낮은 확신으로 창을 정했을 때. 이용자가 끄면 보내지 않는다 |
| 요금 | 충전·차감·조정·환불 내역(금액, 시각, 사유), 잔액, 결제 번호, 결제 금액(총액)·세액·순액·통화, 결제 수수료, 결제 국가(Paddle이 알려 줄 때만) | 선불 충전과 중계 요금 차감, 정산, 환불, 세무 | 충전, 중계 사용, 환불 때 |
| 틀린 PC PIN | PC마다 틀린 PIN의 수(이용자가 마지막으로 확인한 뒤), 마지막으로 틀린 때, 잠금이 끝나는 때, 연속 횟수 | 이용자가 PC 앞에 없어도 누가 PIN을 대입하는지 알리기, 계정 도용 막기 | PC가 연속 3번째부터와 잠길 때마다 알릴 때. 이용자가 "확인"을 누르면 지운다 |
| 보안 기록 | 로그인 성공·실패(입력한 이메일 주소나 아이디), 이메일 확인과 이메일 바꾸기, 비밀번호 재설정, 틀린 이메일 코드(입력한 이메일 주소), 운영자 2단계 인증, PC 등록과 페어링 코드 시도, 위조·만료 토큰, 차단과 해제, 틀린 PC PIN(pc_pin_failed)과 그 확인(pc_pin_alert_ack), 결제 알림, 계정 삭제, 진단을 보내고 연 일, 소셜 로그인과 그 거절·연결·끊기(social_login, social_login_fail, identity_linked, identity_unlinked: 공급자만 남기고 이메일 주소와 공급자의 토큰은 남기지 않는다), 운영자의 관리 작업 — 시각, 아이디, IP 주소, 사유 | 계정 도용과 공격 막기, 사고 조사 | 해당 사건이 있을 때 |
| 서버 로그 | 요청 시각, IP 주소, 요청한 주소, 브라우저·앱의 종류(User-Agent, 웹 서버의 접근 기록), 아이디나 이메일 주소(로그인·가입·PC 등록·메일 보내기 등), 오류 내용(비밀번호와 토큰은 남기지 않는다) | 장애 대응, 보안 | 서비스를 쓸 때 |
| 진단(이용자가 보낼 때만) | PC 프로그램의 최근 로그(마지막 약 1.5 MB와 설치 기록 256 KB. 시각, 앱의 실행 파일 이름, 세션과 연결의 오류가 들어 있을 수 있다), 프로그램과 Windows의 버전, CPU와 그래픽 장치의 이름, PC 이름과 식별자, 프로그램 설정(정책, 등록한 앱의 이름과 실행 파일 이름, 숫자 설정). 연결 토큰, 비밀번호와 그 해시, 인증서의 개인 키, PIN 파일, 앱의 실행 경로는 넣지 않고, 로그 속 경로는 파일 이름만 남기며, 경로 속 Windows 사용자 이름, 직접 접속에 로그인한 이름, 토큰처럼 보이는 값은 가리고, IP 주소는 종류(내부·공인 등)만 남긴다. 화면, 창 제목, 입력한 글자, 클립보드 내용은 원래 로그에 없다 | 이용자가 요청한 고객 지원(문제의 원인 찾기) | 이용자가 PC의 알림 영역 메뉴 "진단 보내기"를 누르고, 보낼 내용을 읽고 "예"를 누를 때만. 자동으로 보내지 않는다 |
| 지원 기록 | 시작되지 않은 연결의 시각, PC, 이유(회사 서버가 정한 짧은 말). PC가 더는 쓰지 않는 인증 토큰의 해시와 그 PC, 바뀐 까닭과 때. PC 연결이 끊긴 이유와 때(끝냄, Windows 종료, 절전, 연결 끊김 등). 휴대폰 앱의 종류(android)와 버전, 마지막 연결 시각. PC의 네트워크 조건(마지막 세션의 연결 후보 종류와 NAT 판단, 공인 주소에서 연결하는지, 직접 접속 상태) | 연결이 안 된다는 문의에 답하기, 장애 찾기 | 연결을 요청할 때, PC와 휴대폰이 연결되거나 끊길 때, 세션이 끝날 때 |
| 소셜 로그인 연결(이용자가 고를 때만) | 공급자(Google 또는 카카오), 공급자가 정한 그 계정의 고유 번호(Google의 계정 ID sub, 카카오 회원번호), 공급자가 알려 준 이메일 주소, 연결한 시각 | 로그인, 같은 이메일 주소의 계정과 연결 | 이용자가 "Google로 계속하기"·"카카오로 계속하기"를 누르고 공급자의 화면에서 동의할 때 |
| 운영자 2단계 인증 | 인증 앱 비밀(암호화해 저장), 복구 코드의 해시 | 운영자 로그인 보호(운영자 계정만) | 운영자가 설정할 때 |
| 문의와 신고(보낸 사람이 줄 때만) | 문의·신고를 보낸 연락처(이메일 주소 등 보낸 사람이 고른 것), 내용, 보낸 사람이 함께 적은 아이디나 PC 이름, 보낸 곳의 IP 주소(남용을 막으려고), 처리 결과. 악용 신고면 신고된 계정과 그 계정의 보안 기록·세션 기록 중 조사에 필요한 것 | 문의에 답하기, 사기·무단 접근 등 악용 신고의 조사와 조치(이용약관 제5조의2), 분쟁 처리 | 이용자나 다른 사람이 [문의·신고 연락처]로 보낼 때 |
- 직접 연결 통계는 IP 주소를 담지 않는다. 계정 대신 가명 값으로 저장한다: 서버만 가진 키와 그 달로 만든 HMAC 값이라 달마다 바뀌고, 한 달 안에서 "같은 이용자"인지만 알 수 있다(키를 가진 회사는 특정 계정의 가명을 다시 계산할 수 있으므로 익명이 아니라 가명 처리다). 다만 중계 세션의 기록은 요금 때문에 계정과 연결된다. 월별 합계에는 계정도 가명도 없다.
- 진단은 고객 지원을 맡은 운영자만 연다. 운영자가 열 때마다 누가 언제 열었는지 보안 기록에 남는다. 이용자는 웹 관리 화면의 PC 화면 "보낸 진단"에서 보낸 것을 내려받아 보고 지울 수 있다.
- 지원 기록은 IP 주소를 담지 않는다. PC나 휴대폰이 보낸 오류 글도 담지 않는다. 운영자가 고객 지원 화면에서만 보고, 그 화면을 열 때마다 보안 기록에 남는다. 휴대폰 앱은 기기 식별자를 보내지 않는다.
- 업데이트 확인: 웹사이트에서 직접 받은 휴대폰 앱은 로그인한 뒤 앱을 실행할 때마다 한 번 회사 서버에 최신 판의 번호를 묻는다(로그인 정보나 계정 정보를 보내지 않는 요청). 새 판이 있으면 알리고, 이용자가 "받기"를 누르면 휴대폰의 브라우저가 회사 웹사이트에서 설치 파일(APK)을 받는다. 설치는 Android가 묻고 확인한다. Google Play에서 설치한 앱은 이 확인을 하지 않고 Google Play로 업데이트된다. 이 요청에서도 서버 로그에는 IP 주소와 시각이 남는다.
- PC가 알리는 공인 주소: PC가 서버에 연결할 때 서버는 그 연결의 공인 IP 주소를 PC에 다시 알려 준다(직접 접속 안내용). 이 주소는 연결된 동안만 쓰고 저장하지 않는다.
- 창 판정 통계는 계정과 연결하지 않는다. 회사의 서버는 표 하나하나를 저장하지 않고 같은 특징의 표를 날짜별로 세기만 한다. 그 표에는 계정, PC, IP 주소, 시각이 없다. 한 계정이 같은 앱에 하루에 한 표만 내도록 그날 하루만 쓰는 값(서버의 키로 만든 HMAC)을 두고, 그날이 지나면 한 시간 안에 지운다. 앱마다 몇 명이 냈는지 어림하려고 256칸 가운데 하나만 표시해 두므로, 그 표시로는 어느 계정이 냈는지 알 수 없다. 이용자는 휴대폰 앱의 "창 선택 규칙" 메뉴와 웹 관리 화면의 "설정"에서 **"창 판정 통계 보내지 않기"**를 켜서 언제든 끌 수 있다(기본은 보냄). 끄면 PC가 만들지도 보내지도 않고, 서버도 받지 않는다.
- 회사는 광고나 분석 도구(SDK), 충돌 보고 도구를 쓰지 않는다.
로그인 공급자에게서 받는 정보(2026-10-10). 이용자가 "Google로 계속하기"나 "카카오로 계속하기"를 고르면, 이용자가 그 공급자의 화면에서 동의한 범위 안에서 공급자가 회사에 아래 정보를 준다.
| 공급자 | 받는 것 | 받아도 저장하지 않는 것 | 연락처 |
|---|---|---|---|
| Google LLC(미국) | 그 Google 계정의 고유 번호(sub), 이메일 주소, Google이 그 주소를 확인했는지 | Google의 액세스·ID 토큰. 웹 로그인은 이름과 프로필 사진을 요청하지 않는다(범위 openid email). 휴대폰 앱의 Google 로그인(Credential Manager)이 주는 ID 토큰에는 이름과 사진이 들어 있지만 저장하지 않고 토큰과 함께 버린다 | [Google 개인정보 연락처] (확인 필요) · https://policies.google.com/privacy |
| Kakao Corp.(대한민국) | 카카오 회원번호(sub), 카카오계정의 이메일 주소, 카카오가 그 주소를 확인했는지 | 카카오의 액세스·리프레시·ID 토큰. 닉네임과 프로필 사진은 요청하지 않는다 | [카카오 개인정보 연락처] (확인 필요) · https://www.kakao.com/policy/privacy (확인 필요) |
- 목적: 로그인과 계정 연결. 공급자의 고유 번호와 이메일 주소를 계정에 연결해 두고, 다음부터 그 번호로 같은 계정에 로그인시킨다.
- 연결 규칙: (1) 이미 연결된 공급자 계정이면 그 계정으로 로그인한다. (2) 아니면, 공급자가 확인한 이메일 주소와 같은 주소의 계정이 있으면 그 계정에 자동으로 연결한다(공급자가 그 주소의 주인임을 확인했으므로). (3) 그것도 아니면
/register와 같은 동의(이용약관, 개인정보처리방침, 만 14세 이상)를 받은 뒤 새 계정을 만든다. 이 계정에는 비밀번호가 없고, 원하면 "비밀번호를 잊으셨나요?"로 정할 수 있다. 계정의 이메일 주소는 공급자가 확인한 주소로 둔다. - 토큰: 공급자가 주는 토큰은 위 정보를 확인하는 데 한 번 쓰고 버린다. 회사는 그 토큰으로 이용자의 Google·카카오 계정에 다시 접근하지 않는다.
- 끊기: 이용자는 웹 관리 화면의 "설정"에서 연결을 끊을 수 있다. 끊으면 로그인할 길이 하나도 남지 않는 경우(비밀번호가 없고 다른 연결도 없을 때)에는 끊지 않는다.
- 이용자가 공급자의 화면에서 한 일(로그인, 동의)과 공급자가 따로 남기는 기록은 각 공급자의 개인정보 처리방침을 따른다. 회사가 공급자에게 보내는 것은 제7조 제5항에 적었다.
제3조 (이용자의 기기에만 남는 정보)
다음은 이용자의 PC와 휴대폰에만 저장되고 회사의 서버로 보내지 않는다.
- PC
- PC PIN은 저장하지 않는다. PIN에서 Argon2id로 만든 값과 salt(무작위 값)만 PC 사용자만 읽을 수 있는 파일에 둔다. 이 파일을 가진 사람은 PIN을 대입해 볼 수 있으므로, PC의 Windows 계정을 잘 지켜야 한다(이용약관 제6조).
- 틀린 PIN의 횟수와 PC의 직접 접속 기록(로그인한 이름, PIN 성공·실패·설정·해제, 시각, 접속한 주소)은 PC의 파일에 남는다(10 MB씩 5개까지, 오래된 것부터 지워진다).
- 프로그램 로그(오류와 상태, 실행 파일 이름, 로그인한 이름과 주소가 들어 있을 수 있다. 10 MB씩 4개까지). 진단을 보낼 때만 그 일부가 제2조처럼 가려진 채 회사로 간다.
- 이 PC에서 AV1을 쓸지 정하려고 잰 결과와 그때의 CPU·그래픽 장치 이름(진단을 보낼 때 함께 간다).
- PC 인증 토큰, 직접 접속용 인증서와 그 개인 키, 서버에서 받은 설정 사본.
- 휴대폰(Android 앱) — 앱 전용 저장소에 두고, Android 백업과 기기 이전에서 뺀다.
- 로그인 화면을 채울 마지막 서버·PC 주소와 이메일 주소(또는 아이디), 설정(마이크, 클립보드 동기화, 화면 크기 등), 서버가 알려 준 PC 목록(이름, 내부 IP 주소와 포트, 인증서 지문 — 서버에 닿지 않을 때 PC에 직접 연결하려고), PC에 직접 연결할 때 믿기로 한 인증서 지문.
- 로그인 토큰은 앱이 실행 중인 동안 메모리에만 두고 저장하지 않는다.
- Google로 로그인은 Android의 계정 선택 화면(Credential Manager, Google Play 서비스)이 Google 계정을 보여 주고, 이용자가 고른 계정의 ID 토큰을 앱이 받아 회사 서버로 한 번 보낸다. 앱은 그 토큰을 저장하지 않는다. 카카오로 로그인은 앱 안에서 연 브라우저 탭(Custom Tab)에서 카카오의 로그인 화면을 거쳐 앱으로 돌아온다. 그 탭의 카카오 로그인 상태(쿠키)는 휴대폰의 브라우저와 카카오의 것이다. 앱에는 카카오 SDK를 넣지 않는다.
- 지문·얼굴 로그인을 켜면 비밀번호를 Android 키 저장소(Keystore)의 키로 암호화해 둔다. 그 키는 매번 강한 생체 인증을 받아야 열리고, 생체 정보를 새로 등록하면 쓸 수 없게 된다. 앱은 지문·얼굴 정보 자체를 보거나 저장하지 않는다(Android가 확인한다).
- **PC PIN을 "지문으로 기억하기"**를 고르면 PIN이 아니라 PIN에서 만든 값을 PC마다 같은 방식의 두 번째 Keystore 키로 암호화해 둔다. 고르지 않으면 앱이 실행 중인 동안 메모리에만 둔다.
- PC마다 "이 PC는 PIN을 증명한 적이 있다"는 비밀이 아닌 표시. PC가 갑자기 PIN을 묻지 않으면(누군가 PIN을 껐거나 연결이 가로채였을 수 있다) 연결 전에 이용자에게 묻기 위한 것이다.
- 로그아웃하면 지문 로그인, 기억한 PIN 값과 PIN 표시를 모두 지운다. 앱을 지우면 모두 없어진다.
- 휴대폰 앱의 권한: 인터넷, 네트워크 상태, 마이크, 생체 인증. 마이크는 이용자가 세션에서 켤 때만 쓰고(기본은 꺼짐), 그 소리는 PC로만 간다. 클립보드 동기화(기본 켜짐, 세션 화면에서 끌 수 있다)는 세션 중에만 휴대폰과 PC의 클립보드 글을 서로 옮기며, Android가 민감하다고 표시한 글은 보내지 않는다. 카메라, 위치, 연락처, 알림 권한은 쓰지 않는다.
제4조 (보관 기간과 파기)
| 항목 | 보관 기간 |
|---|---|
| 계정(이메일 주소 포함), PC, 앱 목록, 틀린 PC PIN의 기록 | 탈퇴하거나 삭제할 때까지. 삭제하면 바로 지운다 |
| 소셜 로그인 연결(공급자, 고유 번호, 이메일 주소) | 이용자가 연결을 끊거나 계정을 지울 때까지. 그때 바로 지운다 |
| 이메일 확인을 마치지 않은 계정 | 가입 뒤 7일. 그때까지 코드를 넣지 않으면 지운다 |
| 이메일 확인 코드 | 10분(쓰거나 새 코드를 받으면 바로 무효). 메일 보내기 한도를 세는 기록은 [한도를 세는 동안(1시간), 확인 필요] |
| 메일 발송 업체(Resend)에 남는 보낸 메일의 기록 | [Resend의 보관 기간] (확인 필요) (제6조) |
| 접속 중 정보(직접 접속 주소, PIN 정보 등) | 연결되어 있는 동안 |
| 직접 연결 통계 | 원본 90일. 그 뒤에는 월별 합계(달·경로·영상 방식·해상도 구간별 세션 수, 바이트, 시간)만 남는다. 합계는 개인을 알아볼 수 없다 |
| 창 선택 규칙 | 이용자가 "초기화"하거나 계정을 지울 때까지. 그때 바로 지운다 |
| 창 판정 통계 | 표를 낸 사람이 5명보다 적은 앱의 기록은 그날로부터 90일 뒤 지운다. 그보다 많은 앱은 날짜별 합계로 남기고, 운영자가 승인한 판정 규칙(모든 PC에 보내는 힌트)은 거둘 때까지 둔다. 하루 한 표를 세는 값은 그날이 지나면 지운다. 합계와 규칙은 개인을 알아볼 수 없다 |
| 진단 | 30일. PC마다 최근 20개, 계정마다 최근 60개와 100 MB까지. 이용자가 지우거나 탈퇴하면 바로 지운다 |
| 보안 기록 | 90일(입력한 아이디·이메일 주소와 IP 주소 포함) |
| 실패 횟수 등 차단 판단용 기록 | 1일(페어링 코드 시도는 1시간, 차단은 풀릴 때까지) |
| 지원 기록 | 시작되지 않은 연결과 옛 토큰은 30일. 휴대폰 앱의 버전은 마지막 연결 뒤 90일. PC의 끊긴 이유와 네트워크 조건은 그 PC를 삭제할 때까지(새로 알게 되면 바뀐다). 탈퇴하면 바로 지운다 |
| 서버 로그 | 30일(서버의 저널, 웹 서버의 접근 기록 포함). 모니터링 서비스에 보낸 사본은 14일(무료 등급, 확인 필요) (제6조) |
| 세션 기록 | 세션 뒤 5년 |
| 요금·결제 기록(충전·차감·환불 내역, 결제) | 계정이 있는 동안, 그리고 탈퇴 뒤 5년(「전자상거래 등에서의 소비자보호에 관한 법률」: 대금 결제와 재화 등의 공급에 관한 기록 5년, 소비자 불만·분쟁 처리 기록 3년). 탈퇴 뒤에는 이 목적으로만 따로 보관한다 |
| 페어링 코드 | 10분(입력했지만 PC가 받아 가지 않았으면 1시간 더) |
| 데이터베이스 백업 | 7일. 백업 속의 지운 정보는 그 백업이 없어질 때 함께 없어진다 |
| 문의와 신고 | 처리를 마친 뒤 [3년](「전자상거래법」의 소비자 불만·분쟁 처리 기록). 악용 신고에 따라 수사기관에 넘겼거나 분쟁 중이면 그 절차가 끝날 때까지 |
- 기간이 지나면 서버가 자동으로 지운다(보안·지원·통계 기록은 한 시간마다, 세션과 요금 기록은 하루에 한 번). 데이터베이스의 기록은 복구할 수 없게 삭제한다.
- 「통신비밀보호법」의 통신사실확인자료(접속 기록) 보관 의무가 회사에 적용되는지는 검토 중이다(검토 메모). 지금 서버의 IP 주소 기록은 위 표의 보안 기록 90일, 서버 로그 30일이다.
제5조 (처리 위탁)
회사는 서비스 운영을 위해 다음 업체에 개인정보 처리를 맡긴다.
| 받는 자 | 맡기는 일 | 위치 |
|---|---|---|
| The Constant Company, LLC(Vultr) | 서버와 데이터베이스, 백업의 호스팅 | 대한민국(서울 데이터센터) |
| Grafana Labs, Inc.(Grafana Cloud) | 서비스 감시: 서버 지표와 서버 로그의 보관·검색, 장애 경보 | 일본(ap-northeast 리전, 확인 필요) — 국외(제6조) |
| Resend, Inc. | 이메일 보내기: 가입 확인 코드, 비밀번호 재설정 코드, 이메일 바꾸기 코드와 그에 딸린 안내 | 미국 — 국외(제6조) |
| [운영 알림 채널 업체] | 운영자에게 보안 사건(차단, 지불 거절, 페어링 대입 경보)을 알리는 메시지 전달. 메시지에 아이디와 IP 주소가 들어 있다 | 국외(제6조) |
- 서비스가 넓어져 대한민국 밖(유럽·미국)에 서버를 두게 되면, 시행 전에 이 표와 제6조를 고쳐 알린다(제15조).
- 가동 감시 서비스(UptimeRobot)는 공개 웹 주소와 서버의 상태 확인 주소를 5분마다 불러 서비스가 살아 있는지만 확인한다. 이용자의 개인정보를 받지 않는다.
- 회사는 위탁 계약에서 개인정보를 맡긴 일 밖에 쓰지 않을 것, 안전하게 관리할 것, 다시 맡기는 것의 제한, 계약이 끝나면 돌려주거나 지울 것을 정하고 지키는지 감독한다.
제6조 (국외 이전)
회사는 다음과 같이 개인정보를 국외로 이전한다(「개인정보 보호법」 제28조의8).
| Grafana Labs (서비스 감시) | Paddle (결제와 판매 대행) | Resend (이메일 보내기) | |
|---|---|---|---|
| 받는 자 | Grafana Labs, Inc. | Paddle.com Market Limited | Resend, Inc. |
| 연락처 | privacy@grafana.com (확인 필요) | [Paddle 개인정보 연락처] | [Resend 개인정보 연락처] (확인 필요) |
| 나라 | 일본(Grafana Cloud ap-northeast 리전, 확인 필요) | 영국 | 미국 |
| 이전 항목 | 서버 로그(요청 시각, IP 주소, 아이디나 이메일 주소, 오류 내용)와 개인을 담지 않는 서버 지표 | 회사의 계정 번호(결제창에 넣는 숫자). 이용자가 결제창에 직접 넣는 이메일, 결제 수단, 주소 등은 이용자가 Paddle에 바로 준다 | 받는 이메일 주소와 메일의 내용(제목, 확인 코드, 안내 글) |
| 시기와 방법 | 서비스를 쓰는 동안 수시로, 암호화된 네트워크(TLS)로 | 이용자가 충전 결제창을 열 때, 암호화된 네트워크(TLS)로 | 메일을 보낼 때마다(이용자가 코드를 요청할 때), 암호화된 네트워크(HTTPS API)로 |
| 목적 | 장애 감시와 대응 | 결제, 세금 처리, 환불과 분쟁 처리 | 이메일 확인, 비밀번호 재설정, 이메일 바꾸기의 코드와 안내를 이용자에게 전달 |
| 보관 기간 | 14일(Grafana Cloud 무료 등급의 보관 기간, 확인 필요) | Paddle의 개인정보 처리방침에 따름 | [Resend의 보관 기간] (요금제의 기록 보관 기간, 확인 필요) |
- 결제: 충전은 Paddle이 판매자(Merchant of Record)로서 처리한다. 카드 번호 등 결제 수단 정보는 이용자가 Paddle에 직접 넣으며 회사는 받지 않는다. 회사는 Paddle에서 결제 번호, 금액, 세액, 수수료, 통화, 그리고 Paddle이 알려 줄 때 결제 국가만 받는다. 이용자가 Paddle에 준 정보는 Paddle의 개인정보 처리방침을 따른다.
- 거부하는 방법과 그 결과: 이용자는 아래 개인정보 보호책임자에게 국외 이전을 거부할 수 있다. Paddle로의 이전을 거부하면 충전을 할 수 없다(직접 연결은 계속 무료로 쓸 수 있다). Resend로의 이전을 거부하면 [이메일로 가입하거나 비밀번호를 재설정하거나 이메일을 바꿀 수 없다] (메일을 보낼 다른 길이 없다). Grafana Labs로의 이전은 서비스를 안전하게 운영하는 데 필요하므로, 거부하면 [그 이용자의 아이디와 IP 주소를 감시용 로그에서 빼는 방법을 검토하고, 그것이 어려우면 서비스 제공이 어려울 수 있음을 알린다].
- [운영 알림 채널 업체]로는 운영자에게 보내는 보안 경보(사건의 종류, 시각, 아이디, IP 주소)만, 사건이 있을 때 암호화된 네트워크로 보낸다. 받는 자의 나라와 보관 기간은 [운영 알림 채널 업체]의 것을 적는다.
- 데이터베이스와 백업은 대한민국에 둔다.
제7조 (제3자 제공)
- 회사는 이용자의 개인정보를 제3자에게 제공하지 않는다. 다만 이용자가 동의하거나, 법령에 특별한 규정이 있거나, 수사기관 등이 법령에 따른 절차로 요구하는 경우는 예외로 한다. 이때에도 회사가 가진 것은 제2조의 항목뿐이며, 화면·소리·입력 내용과 PC PIN은 가지고 있지 않다.
- 수사기관 등의 요청: 회사는 요청이 법령에 따른 것인지(영장, 「통신비밀보호법」·「전기통신사업법」의 절차 등)를 확인하고, 요청에 적힌 범위 안에서 꼭 필요한 항목만 준다. 법령에 근거가 없거나 범위가 지나친 요청은 거절하거나 범위를 좁혀 달라고 한다. 법령이 금하거나 수사를 해치는 경우가 아니면 [제공한 사실을 그 이용자에게 알린다]. 회사가 줄 수 없는 것: 화면, 소리, 입력, 클립보드의 내용(회사가 풀 수 없고 저장하지 않는다)과 PC PIN.
- 사기 등 악용 신고: 다른 사람의 PC에 무단으로 접근하거나 원격 지원을 가장해 속인다는 신고가 오면, 회사는 이용약관 제5조의2에 따라 조사하고 그 계정을 막을 수 있다. 이때 신고한 사람에게는 처리 결과만 알리고, 신고된 계정의 개인정보는 주지 않는다(제2항의 절차가 있으면 그에 따른다).
- 영업의 양도·합병: 회사가 영업의 전부나 일부를 넘기거나 합병해 개인정보를 옮겨야 하면, 옮기기 전에 그 사실, 받는 자의 이름·연락처, 이용자가 이전을 원하지 않을 때 동의를 철회하는 방법을 웹사이트와 웹 관리 화면에 알린다(「개인정보 보호법」 제27조).
- 로그인 공급자(Google, 카카오): 회사는 Google LLC와 Kakao Corp.를 개인정보 처리를 맡긴 수탁자(제5조)로도, 회사가 개인정보를 넘기는 제3자(이 조)나 국외 이전(제6조)의 받는 자로도 보지 않는다. 이용자가 요청해 공급자가 회사에 정보를 주는 것이고(제2조 "로그인 공급자에게서 받는 정보"), 회사가 공급자에게 보내는 것은 로그인 요청에 필요한 것 — 회사의 앱 식별자(클라이언트 ID), 돌아올 주소, 한 번만 쓰는 무작위 값, 받은 인가 코드 — 뿐이며 이용자의 이메일 주소, 계정, PC, 세션 기록은 보내지 않는다. 다만 공급자는 이용자가 OwnRemote에 로그인했다는 사실을 자기 기록으로 알게 되며, 그것은 각 공급자의 방침을 따른다. [이 판단은 변호사 확인 필요, 검토 메모 18]
제8조 (이용자의 권리와 행사 방법)
- 이용자는 언제든 자신의 개인정보를 열람, 정정, 삭제, 처리 정지하도록 요구할 수 있다.
- 웹 관리 화면(
https://ownremote.app/dashboard)에서 직접 할 수 있는 것: PC와 앱 보기·삭제, PC 이름과 설정 바꾸기, 비밀번호 변경, 이메일 주소 보기·바꾸기(새 주소로 간 코드로 확인), 세션 기록 보기, 잔액과 충전·사용 내역 보기, 보낸 진단 보기·내려받기·삭제, 틀린 PIN 알림 확인, 창 선택 규칙 보기·초기화, 창 판정 통계 끄기(휴대폰 앱에서도), Google·카카오 로그인 연결 보기·끊기(로그인할 길이 하나도 남지 않게 되면 끊을 수 없다). - 계정 삭제(탈퇴): 웹 관리 화면의 "설정" → "계정 삭제"에서 비밀번호를 다시 넣어 직접 한다(Google·카카오로 만들어 비밀번호가 없는 계정은 계정의 이메일 주소를 입력해 확인한다). 휴대폰 앱의 메뉴 "계정 삭제"도 이 화면을 연다. 아래 연락처로 요청해도 된다.
- 지우면 바로 없어지는 것: 계정(이메일 주소 포함), 창 선택 규칙, Google·카카오 로그인 연결, 이메일 확인 코드, PC, 앱 목록, PC의 설정과 지원 기록, 틀린 PIN의 기록, 보낸 진단, 휴대폰 앱의 버전 기록. 모든 PC와 휴대폰의 연결이 끊기고 모든 로그인이 무효가 된다.
- 따로 남는 것: 세션 기록(아이디 포함, 세션 뒤 5년), 요금·결제 기록(탈퇴 뒤 5년), 보안 기록(아이디·이메일 주소와 IP 주소, 계정 삭제의 기록 포함, 90일), 직접 연결 통계(90일, 중계 세션만 계정과 연결), 이미 보낸 창 판정 통계(계정과 연결되지 않아 골라 지울 수 없다. 위 제4조의 기간), 서버 로그(30일), 감시 서비스의 로그(14일, 확인 필요), 메일 발송 업체의 보낸 메일 기록([Resend의 보관 기간], 확인 필요)과 백업(7일), 보낸 문의와 신고(처리 뒤 [3년]). 이 기간이 지나면 지운다.
- 잔액이 남아 있으면 삭제할 수 없다. 이용약관 제8조에 따라 환불을 요청해 잔액을 0으로 만든 뒤 삭제한다.
- 휴대폰과 PC에 남은 정보(제3조)는 앱에서 로그아웃하거나 프로그램을 지우면 없어진다.
- 열람·정정·처리 정지 요청이나 위 화면으로 할 수 없는 요청은 아래 개인정보 보호책임자에게 한다. 회사는 10일 안에 조치하고 결과를 알린다. 법령에 따라 보관해야 하는 기록은 삭제를 요구해도 그 기간 동안 보관하며, 그 이유를 알린다.
- 대리인을 통해서도 요구할 수 있다. 이 경우 위임장을 낸다.
제9조 (만 14세 미만)
서비스는 만 14세 미만 아동을 대상으로 하지 않으며 그 가입을 받지 않는다. 만 14세 미만의 아동이 가입한 것을 알게 되면 계정을 지운다.
제10조 (쿠키와 브라우저 저장소)
- 회사의 웹사이트와 웹 관리 화면은 쿠키를 쓰지 않는다. 하나의 예외: Google·카카오 로그인을 시작하면 서버가 그 로그인 한 번을 위한 쿠키(
ownremote_oidc_google또는ownremote_oidc_kakao)를 둔다. 공급자에게서 돌아온 요청이 같은 브라우저에서 시작한 로그인인지 확인하는 값(무작위 값과 그 유효 시간, 서버의 서명)만 들어 있고 이용자를 식별하는 정보는 없다. 공급자의 로그인 경로(/auth/…)에만 보내지고, 돌아오면 바로 지우며, 늦어도 10분 뒤 사라진다. 자바스크립트가 읽을 수 없고(HttpOnly) 다른 사이트에서 온 요청에는 보내지지 않는다(SameSite=Lax). - 웹 관리 화면은 로그인 상태(12시간 동안 쓸 수 있는 토큰)를 브라우저의 세션 저장소(sessionStorage)에 두고, 브라우저 탭을 닫으면 지워진다.
- 웹사이트에서 언어(영어/한국어)를 고르면 그 선택만 브라우저의 로컬 저장소(localStorage)에 남는다. 이 값은 서버로 보내지 않으며 브라우저에서 지울 때까지 남는다.
- 행태 정보(방문 기록, 이용 패턴)를 모으거나 맞춤형 광고에 쓰지 않는다.
제11조 (자동화된 결정)
회사는 이용자의 권리나 의무에 중대한 영향을 주는 결정을 완전히 자동화된 방식으로 하지 않는다. 보안을 위해 로그인이나 요청이 지나치게 잦거나 위조된 토큰이 쓰이면 그 IP 주소나 계정을 정해진 시간 동안 자동으로 막고, PC는 PIN이 연속으로 틀리면 그 PC로의 접속을 잠시 막는다(5번이면 60초부터, 길어야 1시간). 이 차단은 시간이 지나면 풀리고, 이용자는 아래 연락처로 설명을 요구하거나 해제를 요청할 수 있다.
제12조 (안전성 확보 조치)
- 암호화: 모든 통신은 TLS 또는 DTLS로 암호화한다. 비밀번호는 Argon2id 해시로만 둔다. PC PIN은 서버에 오지 않는다. 운영자 2단계 인증 비밀은 AES-256-GCM으로 암호화한다. 데이터베이스 백업은 암호화한다.
- 접근 통제: 서버 관리 권한은 최소 인원에게만 준다. 운영자는 비밀번호와 2단계 인증(인증 앱)으로만 로그인하고, Google·카카오 로그인을 쓰지 않는다(서버가 거절한다). 운영자도 이용자의 PC에 접속하거나 화면을 볼 수 없다. 운영자의 관리 작업, 고객 지원 화면과 진단을 연 일은 보안 기록에 남는다.
- 공격 막기: 로그인 실패 잠금, IP 차단, 요청 속도 제한, 위조 토큰 차단, PC마다 PIN 시도 제한.
- 점검: 출시 전과 이후 주기적으로 외부 보안 점검(모의해킹)을 받는다.
- 최소 수집: 화면과 입력 내용은 서버를 거쳐도 풀 수 없게 암호화되어 있고 저장하지 않는다. 지표에는 계정·PC·주소를 넣지 않는다.
- 사고가 났을 때: 개인정보가 유출되었음을 알게 되면, 회사는 72시간 안에 이용자에게 유출된 항목, 시점과 경위, 이용자가 피해를 줄이기 위해 할 수 있는 일(예: 비밀번호 바꾸기, PC의 PIN 바꾸기), 회사의 대응, 피해를 신고·상담할 곳을 알리고, 법령이 정한 경우 개인정보보호위원회나 한국인터넷진흥원에 신고한다(「개인정보 보호법」 제34조). 이메일 주소가 있는 이용자에게는 그 주소로 알리고, 이메일 주소가 없는 계정(이메일 계정 전에 만들어 아직 주소를 넣지 않은 것)도 있으므로 웹 관리 화면과 웹사이트에도 [30일 이상] 알리며, 그 밖에 연락처를 아는 이용자(문의를 보낸 사람 등)에게는 따로 알린다. 회사의 서버 비밀이 유출되었으면 모든 로그인을 무효로 하고(전원 로그아웃), 그 사실을 함께 알린다.
제13조 (개인정보 보호책임자)
| 개인정보 보호책임자 | [개인정보 보호책임자 이름·연락처] |
개인정보에 관한 문의, 열람·정정·삭제·처리 정지 요구, 불만은 위 책임자에게 한다.
제14조 (권익침해 구제)
개인정보 침해에 대한 신고나 상담은 다음 기관에도 할 수 있다.
- 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118)
- 개인정보분쟁조정위원회(www.kopico.go.kr, 1833-6972)
- 대검찰청 사이버수사과(www.spo.go.kr, 국번 없이 1301)
- 경찰청 사이버수사국(ecrm.police.go.kr, 국번 없이 182)
제15조 (변경)
이 방침을 바꿀 때에는 시행 7일 전에 웹사이트(/privacy)와 웹 관리 화면에 알린다. 이용자의 권리에 중요한 변경(수집 항목 추가, 제3자 제공, 국외 이전 추가 등)은 30일 전에 알린다.
- 회사: [상호] · 대표자 [대표자] · 사업자등록번호 [사업자등록번호] · 주소 [주소]
- 공고일: [공고일]
- 시행일: [시행일]