✦보안 백서 · v1.1

Remio 보안 아키텍처를 있는 그대로.

마지막 업데이트 2026-07-17·읽는 데 약 15분·버전 1.1

§01 · 요약

Remio는 제로 날리지 P2P 아키텍처로 만든 원격 데스크톱 애플리케이션이에요. 화면 내용, 입력 데이터, 오디오 스트림은 WebRTC 기반 제품이 모두 의존하는 보안 모델인 업계 표준 DTLS-SRTP로 기기 사이에서 종단간 암호화돼요. 중앙집중형 솔루션과 달리 Remio의 시그널링 서버는 처음 연결을 맺는 것만 돕고, 세션 데이터를 보거나 처리하거나 저장하지 않아요.

계정도, 뚫릴 비밀번호도, 자격 증명의 중앙 데이터베이스도 없어요. 기기 페어링은 호스트 화면에서 읽은 QR 코드나 기기 ID와 PIN으로 하고, 모든 세션 키는 완전 순방향 비밀성(PFS)을 갖는 일회성 키라서 키 하나가 유출돼도 과거와 미래의 세션은 암호학적으로 안전해요. 이 아키텍처는 경쟁 제품들을 괴롭혀 온 공격 유형 전체를 없애요. 훔쳐 갈 것 자체가 없으니까요.

핵심 요약

Remio는 정책이 아니라 수학 때문에 내 데이터에 접근할 수 없어요. 이 아키텍처에서는 페어링된 기기 외에는 누구도 세션 내용을 복호화할 수 없게 구조적으로 되어 있어요.

§02 · 위협 모델

Remio의 보안 아키텍처는 기업과 개인 환경 모두에서 원격 데스크톱을 쓸 때 관련되는 위협 시나리오들에 맞서도록 설계되었어요. 무엇을 막아 주는지, 신뢰 경계가 어디에 있는지 분명히 밝혀 둘게요.

막아 주는 위협

신뢰 경계

저희 위협 모델은 세 가지 신뢰 경계를 명시적으로 정의해요.

  1. 기기 경계. 각 기기는 PIN 확인 뒤에만 신뢰돼요. OS 수준 보호(샌드박스와 키체인 같은 각 시스템의 보호된 저장소)가 기기 안의 데이터를 지켜요.
  2. 네트워크 경계. 전송 중인 모든 데이터는 암호화돼요. 네트워크는 적대적이라고 가정해요.
  3. 서버 경계. 저희 서버도 신뢰할 수 없는 릴레이로 취급해요. 연결을 돕지만 내용을 들여다볼 수 없어요.

§03 · 아키텍처 개요

Remio는 시그널링 플레인(연결 설정)과 데이터 플레인(스트리밍)을 분리해요. 이 분리는 저희 제로 날리지 설계의 기본이에요. 연결을 도와주는 서버가 주고받는 데이터에는 절대 닿지 않아요.

클라이언트
iOS / macOS 앱
보는 기기
시그널링
WebSocket 서버
중계만 하고 저장 안 함
호스트
macOS 호스트 앱
원본 기기
그림 3.1 — P2P 연결 설정. SDP offer/answer는 WSS로 중계되고, 연결이 맺어지면 시그널링 서버는 더 이상 관여하지 않아요.
시그널링
TLS 1.3 + ECDHE
WSS 전송
미디어
SRTP / AES-128
영상 + 오디오
데이터 채널
DTLS 1.2+
입력, 키보드, 커서, 설정
그림 3.2 — 데이터 플레인 암호화 계층. 서로 독립된 세 개의 암호화 통로이며, 하나가 침해되어도 나머지는 침해되지 않아요.

시그널링 vs. 데이터 플레인

시그널링 서버의 유일한 역할은 연결을 설정하는 동안 기기 사이에서 SDP offer/answer와 ICE 후보를 중계하는 거예요. P2P 연결이 맺어지면 시그널링 서버는 더 이상 관여하지 않아요.

서버는 중계하는 내용을 해석할 수 없어요. 대상 기기만 해석할 수 있는 암호화된 바이너리 덩어리예요. 바이너리 프로토콜은 구조를 한 겹 더해서 JSON 기반 시그널링보다 인젝션 공격을 더 어렵게 만들어요.

§04 · 암호화 계층

Remio는 각 통신 채널이 요구 사항에 가장 잘 맞는 암호 프로토콜을 쓰는 다층 암호화 전략을 사용해요.

계층프로토콜암호 / 곡선적용 대상
전송DTLS 1.3(이전 앱 버전은 1.2)ECDHE, AES-128입력, 키보드, 커서, 설정, 독
미디어SRTP (RFC 3711)AES-128 카운터 모드 + HMAC-SHA1 인증영상 및 오디오 스트림
시그널링TLS 1.3 (WSS)AES-GCM / ChaCha20-Poly1305SDP, ICE 후보, 방 참가
키 교환ECDHE (PFS)ECDSA P-256 인증서모든 세션 키, 매 세션

완전 순방향 비밀성

모든 Remio 세션은 ECDHE 키 교환으로 고유한 일회성 암호화 키 세트를 만들어요.

암호 스위트

# Signaling — TLS 1.3 cipher suites (in order of preference)
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256

# Media — SRTP protection profile (WebRTC industry default)
SRTP_AES128_CM_SHA1_80   # AES-128 counter mode, HMAC-SHA1-80 auth

# DTLS certificates
Self-signed ECDSA (P-256), verified out-of-band via SDP fingerprints

키 교체

키는 다음 시점마다 자동으로 교체돼요.

§05 · 인증과 페어링

Remio는 전통적인 사용자 이름/비밀번호 인증을 의도적으로 피해요. 대신 원격 데스크톱 소프트웨어에서 가장 흔한 공격 경로를 없애는 PIN 기반 기기 페어링 모델을 써요.

PIN 기반 페어링

클라이언트가 처음으로 호스트에 연결하려 할 때 과정은 이렇게 진행돼요.

  1. 호스트가 화면에 짧은 숫자 PIN(또는 QR 코드)을 표시해요.
  2. 클라이언트가 PIN을 입력하면 시그널링 채널을 통해 호스트로 전송돼요.
  3. 호스트가 PIN을 확인하고 페어링을 승인하거나 거부해요.
  4. 성공하면 기기 신뢰 관계가 만들어져요.
  5. 같은 기기에서의 이후 연결은 다시 페어링할 필요가 없어요.
왜 비밀번호가 아닐까요?

비밀번호는 가치가 큰 표적인 중앙 자격 증명 데이터베이스를 만들어요. 페어링은 호스트 자신의 화면에 있는 QR 코드나 기기 ID와 PIN을 봐야 하고, PIN은 언제든 새로 만들 수 있어요. 중앙에 저장할 것도, 뚫릴 것도, 피싱당할 것도 없어요.

기기 신뢰 모델

페어링되면 각 기기는 고유한 기기 ID로 식별돼요. 호스트는 신뢰하는 기기의 목록을 로컬에 유지해요. 이 신뢰 관계는 다음과 같아요.

세션 토큰(JWT)

페어링 후에는 수명이 짧은 서명된 토큰(24시간 만료)이 시그널링 서버 인증에 쓰여요.

이 토큰은 방 생성과 메시지 중계를 위해 기기를 시그널링 서버에 인증해요. 별도의 DTLS 핸드셰이크로 보호되는 세션 내용에 대한 접근 권한은 부여하지 않아요.

AI 에이전트 접근 (Remio MCP 서버)

Remio는 같은 신뢰 모델을 AI 에이전트로 확장하고 있어요. Claude Code, Codex, Claude 앱 같은 도구가 Remio MCP 서버를 통해 내 컴퓨터를 원격으로 조작할 수 있고, 보안 경계는 사람이 쓰는 클라이언트가 넘는 경계와 똑같아요.

§06 · 제로 날리지 설계

Remio에서 제로 날리지는 홍보 용어가 아니라 아키텍처 제약이에요. 저희 시스템은 세션 내용이 Remio, 직원, 그 밖의 제3자에게 구조적으로 접근 불가능하도록 설계되어 있어요.

저희 서버가 볼 수 있는 것

저희 서버가 볼 수 없는 것

제로 날리지 테스트

Remio가 사용자의 세션 내용에 대한 법적 제출 명령을 받는다면 내놓을 것이 없어요. 삭제해서가 아니라 처음부터 가진 적이 없기 때문이에요. 데이터는 복호화할 수 있는 형태로 저희 인프라에 닿지 않아요.

데이터 보관 정책

P2P 아키텍처 덕분에 사실상 보관할 것이 없어요.

P2P 우선 데이터 흐름

대부분의 연결(NAT 통과에 성공하는 경우)에서 데이터는 서버를 거치지 않고 기기 사이를 직접 오가요.

# Best case: direct P2P
Client <—— DTLS-SRTP (encrypted) ——> Host
              ↑ No server involvement

# Fallback: TURN relay
Client <— DTLS-SRTP —> TURN server <— DTLS-SRTP —> Host
                            ↑ Still E2E encrypted
                            ↑ Server sees only encrypted blobs

TURN 릴레이로 대체되는 경우에도 릴레이 서버는 암호화된 패킷만 다뤄요. 단순한 통로 역할만 하고 데이터를 복호화하거나, 들여다보거나, 수정할 수 없어요.

§07 · 네트워크 보안

P2P 연결 설정

Remio는 ICE(Interactive Connectivity Establishment) 프로토콜로 기기 사이의 가장 좋은 연결 경로를 찾아요.

  1. 호스트 후보 — 같은 네트워크에서의 직접 LAN 연결.
  2. 서버 리플렉시브 후보(STUN) — STUN 서버로 공용 IP를 알아내는 NAT 통과.
  3. 릴레이 후보(TURN) — 직접 연결을 맺을 수 없을 때 쓰는 암호화 릴레이.

ICE 에이전트는 모든 후보 쌍을 동시에 테스트해서 지연 시간이 가장 낮고 가장 안정적인 경로를 선택해요. 직접 P2P를 항상 우선해요.

설정 가능한 전송 정책

연결은 기본적으로 직접 P2P를 우선하고 암호화 릴레이로 자동 전환돼요. 모든 트래픽을 릴레이로 보내거나 LAN 탐색을 아예 건너뛰는 더 엄격한 정책은 폐쇄적인 네트워크 환경에서 쓸 수 있어요.

요청 속도 제한

시그널링 서버는 악용을 막기 위해 강력한 요청 속도 제한을 적용해요.

엔드포인트제한버스트범위
HTTP 요청100/min20IP당
WebSocket 연결10/min3IP당
메시지100/sec150연결당
방 생성5/min2기기당

만료된 속도 제한기는 5분 간격으로 10분 TTL에 따라 자동으로 정리되어, 분산 공격으로 인한 메모리 고갈을 막아요.

DDoS 방어

시그널링 인프라는 Cloudflare가 보호하며 다음을 제공해요.

§08 · 클라이언트 보안

Remio는 각 운영체제의 전체 보안 스택을 활용해서 로컬 데이터를 보호하고 애플리케이션의 무결성을 보장해요.

macOS

iOS

코드 서명 & 검증

# Verify Remio macOS binary — verify_signature.sh
$ codesign --verify --deep --strict "Remio Host.app"
# Remio Host.app: valid on disk

$ spctl --assess --verbose "Remio Host.app"
# Remio Host.app: accepted
# source=Notarized Developer ID
왜 중요한가요

2024년 2월, AnyDesk의 코드 서명 인증서가 침해 사고로 도난당했어요. 공격자는 정식 AnyDesk 자격 증명으로 악성 코드에 서명할 수 있었어요. Remio의 기기별 신뢰 모델에는 훔칠 수 있는 중앙 인증서가 없고, 각 기기 페어링은 서로 독립적이에요.

§09 · 사고 대응

보안 이력

2026년 2월 기준으로 Remio는 보안 침해나 사고 이력이 없어요. 제로 날리지 아키텍처는 공격 표면을 크게 줄여요. 노릴 만한 자격 증명이나 세션 데이터의 중앙 데이터베이스가 없어요.

취약점 신고

보안 연구자의 책임 있는 공개를 환영해요. 잠재적인 취약점을 발견하셨다면 다음 절차를 따라 주세요.

  1. 자세한 설명과 함께 security@remio.net으로 메일을 보내 주세요.
  2. 해당하는 경우 재현 단계를 포함해 주세요.
  3. 48시간 안에 접수를 확인해요.
  4. 확인된 취약점은 30일 안에 해결하는 것을 목표로 해요.
  5. 익명을 원하지 않는 한 신고자는 보안 변경 내역에 이름이 기재돼요.

책임 있는 공개 정책

사고 대응 절차

보안 문제가 확인되면 다음 순서로 진행해요.

  1. 차단. 1시간 안에 영향을 받은 시스템을 격리해요.
  2. 평가. 24시간 안에 범위와 영향을 파악해요.
  3. 통지. 72시간 안에 영향을 받은 사용자에게 알려요(GDPR 준수).
  4. 복구. 자동 업데이트 인프라를 통해 패치를 배포해요.
  5. 사후 분석. 투명성 보고서를 공개해요.

§10 · 규정 준수

GDPR 준비 상태

Remio의 제로 날리지 아키텍처는 데이터 수집을 기술적으로 가능한 최소한으로 줄이기 때문에 본질적으로 GDPR에 우호적이에요.

SOC 2

아직이에요

Remio는 아직 SOC 2 보고서나 ISO 27001 인증을 보유하고 있지 않아요. 규정 준수 문서가 필요한 조직은 security@remio.net으로 문의해 주세요. 보안 설문에 자세히 답변해 드릴게요.

아직 갖추지 못한 것

데이터 상주 위치

Remio는 P2P를 우선하기 때문에 세션 데이터는 기기가 있는 곳에 있어요. 데이터는 기기 사이의 직접 연결을 벗어나지 않아요. 시그널링 서버(Cloudflare와 DigitalOcean에서 호스팅)는 연결 메타데이터만 처리하고, 이 메타데이터는 어떤 개인 정보와도 연결되지 않아요.

§11 · 대안과 비교

원격 데스크톱 업계는 세간의 이목을 끈 보안 침해로 몸살을 앓아 왔어요. Remio의 아키텍처가 중앙집중형 대안과 근본적으로 어떻게 다른지 보여 드릴게요.

항목AnyDeskTeamViewerParsecRemio
아키텍처중앙집중형중앙집중형중앙집중형 (Unity)P2P 우선
계정 필요예예예아니요
데이터 경로업체 서버업체 서버업체 서버직접 P2P
종단간 암호화TLS (서버가 키를 가짐)TLS (서버가 키를 가짐)DTLS-SRTPDTLS-SRTP
제로 날리지아니요아니요부분적완전
알려진 침해2024년 2월2024년 6월공개된 사례 없음없음
침해 영향모든 사용자(인증서 도난)사내 네트워크(APT29)—개별 기기에만
업체의 데이터 접근가능가능가능 (Unity)불가능

중앙집중형 아키텍처가 실패하는 이유

중앙집중형 원격 데스크톱 서비스의 근본적인 문제는 한 번의 침해가 모든 사용자를 위협할 수 있다는 점이에요. 2024년 2월 AnyDesk의 프로덕션 서버가 침해되었을 때 공격자는 코드 서명 인증서를 훔쳤고, 정식 AnyDesk 소프트웨어로 위장한 악성 코드를 배포할 수 있게 되었을 가능성이 있어요. 모든 사용자의 비밀번호를 재설정해야 했어요.

2024년 6월 러시아 국가 지원 그룹 APT29가 TeamViewer의 사내 네트워크를 침해했을 때, 중앙집중형 아키텍처에서는 업체가 세션에 접근할 기술적 능력을 가지고 있기 때문에 제품 자체의 무결성에 대한 의문이 제기됐어요.

Remio는 이런 유형의 공격을 근본적으로 없애요. 시그널링 서버가 침해되어도 얻을 수 있는 것은 연결 메타데이터뿐이에요. 훔칠 자격 증명도, 접근할 세션도, 사용자의 기기를 노리는 악성 소프트웨어에 서명하는 데 쓸 수 있는 인증서도 없어요.

§12 · 맺음말

Remio의 보안은 제품에 덧붙인 기능 모음이 아니라 첫날부터 내린 아키텍처 결정의 결과예요. 중앙집중형 대신 P2P를, 비밀번호 대신 PIN 페어링을, 데이터 수집 대신 제로 날리지를 선택해서 보안이 선택형 업그레이드가 아니라 기본 상태인 원격 데스크톱을 만들었어요.

저희는 개인정보 보호는 선택 사항이 아니며, 신뢰는 이용약관으로 요구하는 것이 아니라 투명성으로 얻어야 한다고 믿어요. 이 백서도 그 약속의 일부예요.

문의, 기업 보안 검토, 취약점 신고는 다음으로 연락해 주세요.

Remio 앱 아이콘

개인정보 보호가 프리미엄 기능이어서는 안 돼요.

접속하려는 컴퓨터에 호스트를, 접속에 쓸 기기에 클라이언트를 설치하세요. 종단간 암호화, P2P, 클라우드 계정 없음. 위의 아키텍처는 앞으로의 계획이 아니라 오늘 출시된 방식 그대로예요.