UKey Security Architecture
UKey 환승 UKey 이는 클라이언트에 내장된 고급 보안 통신 구성 요소로, 소프트웨어 지갑 개인 키와 서로 다른 물리적 장치 간의 민감한 데이터의 크로스엔드 암호화 마이그레이션을 위해 설계되었습니다.이 문서는 이 구성 요소의 기반이 되는 다계층 암호화 방어 메커니즘과 보안 통신 프로토콜을 자세히 설명하는 것을 목표로 합니다.
기능 범위 설명: UKey 전송 구성 요소의 현재 버전은 소프트웨어 지갑의 데이터 마이그레이션에만 공개됩니다.하드웨어 지갑에는 기본 물리적 보안 칩(SE)과 격리된 실행 환경 간의 복잡한 상호 작용이 포함되므로 관련 하드웨어 측의 데이터 상호 운용성 프로토콜이 개발 및 평가 중이며 향후 펌웨어 및 클라이언트 업데이트에 배포될 예정입니다.
1. 핵심 보안 원칙 및 아키텍처 기반
UKey Transfer의 보안 아키텍처는 다음 세 가지 핵심 기술 원칙을 기반으로 구축되었습니다.
완전히 오픈 소스이며 투명하게 감사됩니다.:UKey 분산형 오픈소스 원칙을 준수하세요.클라이언트 앱 및 릴레이 서버의 기본 소스 코드는 공식 저장소에 공개되었으며 글로벌 네트워크 보안 커뮤니티 및 개발자의 코드 검토를 받습니다.수학적, 암호화적 사실로 보안 주장을 검증합니다.
종단간 암호화 시스템(E2EE): 마이그레이션할 모든 개인 키 데이터는 송신 장치 로컬 메모리의 최상위 수준에서 암호화 및 캡슐화되며, 지정된 수신 장치에서만 로컬로 암호 해독 및 복원이 가능합니다. 데이터 전송 링크 전반에 걸쳐,UKey 공식 서버를 포함한 어떤 제3자 노드도 데이터의 일반 텍스트를 해독하거나 스누핑할 수 없습니다.
중계 서버 영지식 증명(Zero-Knowledge): UKey 공식 서버는 마이그레이션 프로세스 중에 '신호 릴레이' 및 '트래픽 라우팅'을 위한 기본 네트워크 시설 역할만 합니다. 서버는 주요 자료 또는 비즈니스 데이터 콘텐츠에 완전히 접속하거나 액세스하거나 알 수 없습니다.
2. 하이브리드 암호키 도출 메커니즘
극한 상황에서 표적 공격을 방어하기 위해,UKey Transfer는 멀티 소스 이기종 데이터를 사용하여 최종 암호화 키(키 파생 함수, KDF)를 공동으로 파생합니다.데이터를 해독하려면 공격자는 여러 물리적 및 사이버 차원의 방어를 동시에 손상시켜야 합니다.
1. ECDHE(타원 곡선 동적 키 교환)
기술 원리: 데이터 마이그레이션 세션이 시작될 때 양쪽 장치는 ECDHE 알고리즘을 통해 임시, 일회성 공유 세션 키를 생성하기 위해 직접 협상합니다.
방어적 이점: 순방향 보안(Forward Secrecy)이 있습니다. 이 키는 전적으로 로컬에서 생성되며 네트워크를 통해 일반 텍스트로 전송되지 않으므로 릴레이 서버에 알려지지 않습니다.화면을 악의적으로 녹화하여 페어링 코드가 유출되더라도 전송 링크의 데이터를 가로채서 복호화할 수 없습니다.
2. 비대칭 식별 및 페어링 코드 라우팅
시스템에서 생성된 긴 페어링 코드는 논리적으로 두 부분으로 나뉩니다.
경로 ID(처음 10자): 공용 연결 ID로만 릴레이 서버로 전송되며, 네트워크에서 핸드셰이크가 필요한 두 개의 대상 장치를 찾는 데 사용됩니다.
고엔트로피 키 자료(마지막 40자): 로컬키 도출의 핵심 고엔트로피 "소금"으로서,절대 아니다외부 네트워크나 서버로 전송됩니다.
3. 다중 소스 키의 혼합 주입
개인 키 데이터를 암호화하는 데 궁극적으로 사용되는 대칭 키는 다음 요소에 의해 생성됩니다.
로컬 환경 엔트로피 소스: 사용자 장치의 현재 잠금 화면 인증 자격 증명, 이 세션에서 독립적으로 생성된 로컬 의사 난수, 앱 인스턴스의 전역 고유 식별자(UUID) 및 내장 애플리케이션 기본 키입니다.
클라우드 협업 엔트로피 소스: 이 연결을 위해 중계 서버가 일시적으로 발급한 독립 세션 ID와 서버측 난수입니다.
3. 능동방어 및 신원 확인 프로토콜
정적 암호화 암호화 외에도 시스템은 상호 작용 계층에서 엄격한 능동 방어 메커니즘과 수동 확인 프로세스를 배포합니다.
1. 서버 측 위험 제어 및 무차별 크래킹 방지
요청 속도 제한: 단일 장치 신호 요청에 대해 네트워크 수준에서 엄격한 주파수 제한(3초마다 1회 요청으로 제한)을 구현하여 고주파 스캐닝 및 플러딩 공격을 근본적으로 차단합니다.
회로 차단기(Session 종단): 페어링 코드의 연결 확인 실패 횟수 상한은 10회로 하드 설정되어 있습니다. 임계값에 도달하면 시스템은 세션 및 관련 주요 리소스를 즉시 영구적으로 무효화합니다.
2. 현지 승인 및 양방향 물리적 검증
단말기 잠금화면 인증: 개인 키 내보내기 또는 수신 프로세스가 시작되면 시스템에서 시스템 수준의 생체 인식(Face ID/Touch ID) 또는 장치 잠금 화면 비밀번호를 강제로 호출합니다. 장치가 잠겨 있지 않은 상태에서 다른 사람이 장치를 물리적으로 강탈하거나 자산을 훔치는 것을 방지합니다.
6비트 해시 다이제스트 검증 방어선: 장치가 성공적으로 페어링된 후 데이터 전송이 시작되기 전에 송신자와 수신자 화면에 링크 매개변수에 의해 생성된 6자리 확인 코드가 동시에 표시됩니다.사용자는 전송을 승인하기 전에 양쪽 끝의 숫자가 완전히 일치하는지 육안으로 확인해야 합니다. 이 디자인은 중간자 공격(MITM)에 대한 궁극적인 물리적 방어선입니다.
3. 자격 증명 무효화 및 선제적 중단
단일 유효성: 모든 페어링 연결 코드는 일회성 토큰이며, 인증 성공 또는 세션 종료 후 즉시 폐기됩니다.
불법 연결 선점 제거: 공격자가 페어링 코드를 가로채서 사전에 허위 연결을 시도하는 경우, 합법적인 사용자의 기기(발신자)가 실제 연결 요청을 시작하면,시스템의 기본 논리는 이전 불법 연결 상태를 직접 강제로 중단하고 제거하여 제어 권한이 절대적으로 합법적인 물리적 단말기에 속하도록 보장합니다.
4. 고급 보안 및 개인 배포 옵션
오픈 소스 아키텍처의 유연성 덕분에 UKey 에서는 개인 정보 보호 요구 사항이 매우 높은 사용자가 고급 데이터 격리 솔루션을 채택할 수 있습니다.
사설 중계 서버 구축: 사용자는 공식 오픈소스 서버 코드를 가져와서 제어 가능한 자체 프라이빗 클라우드 또는 로컬 서버에 UKey Transfer 서버를 배포할 수 있습니다. 클라이언트에서 구성 【커스텀 서버】, 완전히 자율적이고 제어 가능한 신호 라우팅을 달성합니다.
LAN 물리적 분리 및 상호전송(개발중): 향후 반복에서 UKey Desktop은 근거리 통신망(LAN)에 대한 신호 중계 역할을 지원할 예정입니다. 그때까지,동일한 LAN 내의 모바일 장치는 공용 인터넷과의 연결이 완전히 끊어진 상태에서 개인 키 마이그레이션을 완료하여 진정한 물리적 수준의 네트워크 격리 전송을 달성할 수 있습니다.
