Skip to content

보안 아키텍처 ​

메이커링크는 원격 터미널이라는 민감한 영역을 다루는 만큼, 설계 단계부터 다계층 보안(Defense in Depth) 원칙을 적용했습니다. 이 문서에서는 메이커링크가 어떻게 여러분의 터미널 세션을 보호하는지 설명합니다.


종단간 암호화 (End-to-End Encryption) ​

메이커링크의 터미널 통신은 **종단간 암호화(E2E)**로 보호됩니다. 브라우저와 데스크톱 에이전트 사이에서 주고받는 모든 터미널 데이터는 양 끝단에서만 복호화할 수 있으며, 중계 서버를 포함한 그 누구도 내용을 열람할 수 없습니다.

암호화 기술 스택 ​

구성 요소적용 기술
키 교환ECDH P-256 (Elliptic Curve Diffie-Hellman)
대칭 암호화AES-256-GCM (Authenticated Encryption)
키 파생SHA-256 해시 기반 키 재료 처리
IV (초기화 벡터)매 전송마다 12바이트 랜덤 생성

동작 방식 ​

브라우저                    중계 서버                   데스크톱 에이전트
  │                          │                            │
  │  ① ECDH 공개키 교환       │                            │
  │ ◀─────────────────────── │ ───────────────────────── ▶│
  │                          │                            │
  │  ② 각자 공유 비밀(Shared Secret) 도출                   │
  │  ③ SHA-256 → AES-256-GCM 세션 키 생성                  │
  │                          │                            │
  │  ④ 암호화된 데이터 전송    │                            │
  │ ◀═══════ 🔒 ════════════ │ ═══════ 🔒 ══════════════ ▶│
  │    (서버는 암호문만 중계)   │                            │
  • 세션이 연결될 때마다 새로운 ECDH 키쌍이 생성됩니다 — 이전 세션의 키로는 현재 세션을 복호화할 수 없습니다 (Forward Secrecy).
  • AES-GCM은 암호화와 무결성 검증을 동시에 수행하여, 데이터가 전송 중 변조되었는지까지 확인합니다.
  • 중계 서버는 공개키를 전달하는 역할만 수행하며, 세션 키나 평문 데이터에는 접근하지 않습니다.

이것이 왜 중요한가요?

Signal, WhatsApp 등 세계적인 보안 메신저와 동일한 방식의 종단간 암호화입니다. 서버 운영자조차 여러분의 터미널 내용을 볼 수 없습니다.


이중 암호화 (Double Encryption) ​

메이커링크는 두 겹의 암호화를 동시에 적용합니다.

계층보호 범위기술
1계층 — 전송 암호화네트워크 구간 전체TLS 1.2+ (HTTPS/WSS)
2계층 — 종단간 암호화브라우저 ↔ 에이전트ECDH + AES-256-GCM

전송 구간 암호화(TLS)가 네트워크 레벨에서 패킷을 보호하고, 그 안에서 E2E 암호화가 애플리케이션 레벨에서 페이로드를 한번 더 보호합니다. 설령 네트워크 구간이 노출되더라도, E2E 암호화된 데이터는 세션 키 없이는 해독할 수 없습니다.


인증 및 접근 제어 ​

API Key 인증 ​

데스크톱 에이전트는 API Key를 통해 서버에 연결됩니다.

  • API Key는 발급 시 단 한 번만 표시되며, 서버에는 SHA-256 해시값만 저장됩니다 — 원문은 서버 어디에도 남지 않습니다.
  • 데스크톱에 저장되는 API Key는 OS 키체인(macOS Keychain, Windows Credential Manager)을 통해 운영체제 수준에서 암호화 보호됩니다.

일회용 소켓 티켓 ​

웹 브라우저에서 터미널에 접속할 때는 일회용 티켓 방식을 사용합니다.

  • 티켓은 30초 내에 만료되며, 한번 사용된 티켓은 즉시 폐기됩니다.
  • 고유 식별자(JTI)가 포함되어 재사용이 원천 차단됩니다.
  • 만약 티켓이 탈취되더라도, 이미 사용되었거나 30초가 지났다면 무용지물입니다.

비밀번호 보호 ​

사용자 비밀번호는 bcrypt 알고리즘으로 해싱되어 저장됩니다. bcrypt는 의도적으로 느리게 설계된 해시 함수로, 무차별 대입 공격에 강력한 내성을 가집니다.

HttpOnly 쿠키 ​

인증 토큰은 HttpOnly + Secure + SameSite 속성이 적용된 쿠키에 저장됩니다. JavaScript에서 직접 접근할 수 없으므로, 악성 스크립트로부터 토큰이 보호됩니다.


스마트 보안가드 ​

메이커링크는 단순한 암호화를 넘어, 터미널 명령어 자체를 지능적으로 분석하는 보안가드 시스템을 탑재하고 있습니다.

3단계 위험 감지 ​

레벨동작예시
Level 1 — 주의경고 표시 후 실행 허용rm 파일, git push --force
Level 2 — 확인확인 모달에서 승인 필요sudo, rm -r, chmod 777
Level 3 — 차단즉시 차단, 실행 불가rm -rf /, 포크 폭탄, 디스크 파괴 명령
  • 서버와 클라이언트 양쪽 모두에서 이중 검사를 수행합니다.
  • 보안 레벨은 사용자의 숙련도에 맞게 커스터마이징 가능합니다.
  • 자세한 내용은 터미널 사용 권한과 보안을 참고하세요.

터미널 잠금 (PIN Lock) ​

자리를 비울 때 터미널이 노출되는 것이 걱정되시나요? PIN 잠금을 설정하면 터미널 접근에 별도의 인증이 필요합니다.

  • PIN은 bcrypt로 암호화되어 저장됩니다.
  • 잠금 상태에서는 어떤 입력도 에이전트에 전달되지 않습니다.
  • 스마트폰 잠금화면처럼, 브라우저를 열어도 PIN 없이는 터미널을 사용할 수 없습니다.

커스텀 보안 정책 ​

팀이나 조직의 요구에 맞춰 보안 규칙을 직접 정의할 수 있습니다.

  • 허용 / 차단 명령어 패턴을 설정하여, 조직에 맞는 보안 경계를 구성합니다.
  • 정책은 서버에 안전하게 저장되며, 모든 세션에 일관되게 적용됩니다.
  • 정책 변경은 즉시 동기화되어 실시간으로 반영됩니다.

세션 보호 ​

보호 항목내용
동시 세션 제한하나의 계정에서 동시 접속 가능한 웹 세션 수를 제한합니다
입력 속도 제한비정상적으로 빠른 입력 시도를 자동으로 차단합니다
자동 재연결네트워크 끊김 시 암호화된 채널로 자동 재연결됩니다
백버퍼 보호터미널 출력 버퍼에 크기 제한을 적용하여 메모리 남용을 방지합니다

데스크톱 에이전트 보안 ​

Apple 공증 (Notarize) ​

macOS용 에이전트는 Apple Notarize 인증을 통과한 앱입니다. Apple이 악성 소프트웨어가 아님을 검증했으며, Hardened Runtime이 적용되어 코드 변조가 방지됩니다.

안전한 업데이트 ​

에이전트 업데이트는 서명된 패키지를 통해 배포됩니다. 서명이 일치하지 않는 업데이트는 자동으로 거부되어, 변조된 업데이트가 설치되는 것을 방지합니다.

프로세스 격리 ​

에이전트의 UI와 터미널 프로세스는 격리된 환경에서 실행됩니다. 렌더러 프로세스에서는 시스템 API에 직접 접근할 수 없으며, 허가된 인터페이스를 통해서만 제한적으로 통신합니다.


결제 정보 보호 ​

  • 신용카드 전체 번호, CVC, 유효기간 등 민감한 결제 정보는 메이커링크 서버에 저장되지 않습니다.
  • 결제는 PCI DSS 인증을 받은 결제대행사(나이스페이먼츠)를 통해 처리됩니다.
  • 정기결제에 사용되는 빌링키는 결제 요청 식별 목적으로만 사용됩니다.

보안 한눈에 보기 ​

영역적용 기술
터미널 데이터 암호화ECDH P-256 + AES-256-GCM (E2E)
전송 구간 암호화TLS 1.2+ (HTTPS / WSS)
비밀번호 저장bcrypt
API Key 저장SHA-256 해시 (원문 미보관)
로컬 Key 보호OS 키체인 (safeStorage)
인증 토큰JWT + HttpOnly Secure Cookie
소켓 인증30초 만료 일회용 티켓 + JTI
위험 명령 감지3단계 스마트 보안가드
터미널 잠금bcrypt 기반 PIN Lock
코드 서명Apple Notarize + Hardened Runtime
결제 정보PCI DSS 인증 결제대행사 위임

메이커링크의 보안 철학

"우리조차 볼 수 없는 보안" — 메이커링크는 서버 운영자도 사용자의 터미널 내용에 접근할 수 없도록 설계되었습니다. 종단간 암호화와 제로 트러스트 원칙으로, 오직 여러분만이 여러분의 터미널을 제어할 수 있습니다.

메이커링크 - 원격 터미널 플랫폼