기억을 잃었을 때 컴퓨터 접근을 복구하는 방법

1 day ago 4

  • 파일을 암호화하고 복구 키를 여러 친구에게 분할해 보관할 수 있는 오프라인 도구로, Shamir의 비밀 분할 알고리듬을 사용
  • 예를 들어 5명의 친구에게 키 조각을 나누고, 3명이 협력하면 복구 가능, 단 한 명만으로는 접근 불가
  • 각 친구는 recover.html 파일이 포함된 독립형 번들을 받아, 인터넷 없이 브라우저에서 복구 수행 가능
  • 오픈소스(Apache-2.0) 로 공개되어 있으며, 서버나 계정 시스템 없이 로컬에서만 실행
  • 개인 데이터 보호와 신뢰 분산을 동시에 달성할 수 있는 간단하고 자급적인 복구 방식 제공

ReMemory 개요

  • ReMemory는 파일을 암호화한 뒤 복호화 키를 여러 신뢰할 수 있는 친구에게 분할해 전달하는 오프라인 도구
    • Shamir’s Secret Sharing을 이용해 키를 여러 조각으로 나누고, 특정 수 이상의 조각이 모이면 복구 가능
    • 예시로 5명에게 조각을 나누고, 3명이 협력하면 원본 파일 복구 가능
  • 각 친구는 recover.html 이 포함된 번들을 받아, 브라우저에서 오프라인으로 복구 절차 수행
    • 인터넷 연결이나 서버 접근이 필요하지 않으며, 웹사이트가 사라져도 복구 가능

동작 방식

  • 파일을 암호화한 후, 생성된 키를 여러 share로 분할해 친구들에게 배포
    • Encrypt → Split key → Distribute 순서로 진행
    • 복구 시 Combine shares → Decrypt → File recovered 절차로 원본 파일 복원
  • 서로 다른 조합의 친구들이 일정 수 이상 모이면 복구 가능 (예: 5명 중 3명)

특징 및 한계

  • 특징
    • 브라우저에서 실행되는 오프라인 도구
    • 복구 키를 친구 간에 분할해 보관 가능
    • 오픈소스(Apache-2.0) 로 공개
    • 웹사이트 없이도 복구 가능한 자급형 구조
  • 한계
    • 서비스나 회사 형태가 아님
    • 계정 시스템이나 클라우드 제품이 아님
    • 데이터를 외부에 저장하지 않음
    • 자체적으로 백업 솔루션 역할을 하지 않음

사용 방법

  • 데모 번들을 다운로드해 3개의 샘플 번들 확인 가능
    • 예: bundle-alice/recover.html을 브라우저에서 열고, Bob과 Carol의 README.txt 파일을 드래그해 추가
    • 임계치(3명)가 충족되면 자동으로 복호화 진행
  • 실제 사용 전 데모를 통해 친구들이 복구 과정을 체험 가능

신뢰와 검증

  • GitHub에서 전체 코드를 공개, 누구나 검토 가능
  • 자체 보안 감사 문서를 통해 암호화 선택 근거를 설명
  • 모든 처리는 로컬 브라우저 내에서 수행, 파일이 외부로 전송되지 않음
  • 실제 비밀 파일 사용 전, 데모 번들로 작동 방식 확인 권장
  • 암호화에는 age 도구를 사용, 현대적이고 신뢰받는 암호화 방식 적용

개발 배경

  • 개인이 사고를 당했을 때 신뢰할 수 있는 친구들이 중요한 파일에 접근할 수 있도록 하기 위해 제작
  • 단일 인물이나 서비스에 모든 권한을 맡기지 않기 위한 목적
  • 기존에 단순하고 독립적으로 복구 가능한 도구가 없어 직접 개발
  • 다른 사람들에게도 유용할 수 있어 공개 공유

Read Entire Article