Tenths는 진정한 종단간 암호화를 구현합니다. 시간 기록, 고객 이름,
청구 데이터는 동기화 전에 기기에서 암호화됩니다.
우리는 귀하의 데이터를 읽을 수 없습니다 — 설계에 의해.
기기에서 보안 동기화까지 4단계
첫 실행 시 기기에서 고유한 P256 타원 곡선 키 쌍이 생성됩니다. 개인 키는 절대 기기를 벗어나지 않습니다.
모든 민감한 데이터(고객, 사건, 항목, 메모)는 키 쌍에서 파생된 대칭 키를 사용하여 ChaCha20-Poly1305로 암호화됩니다.
암호화된 데이터(암호문)만 기기를 벗어납니다. iCloud는 암호화된 블롭을 저장합니다. 우리 서버는 평문을 볼 수 없습니다.
12단어 시드 문구로 기기를 변경할 때 암호화 키를 복구할 수 있습니다. 안전하게 보관하세요 — 이것이 데이터를 복호화하는 유일한 방법입니다.
제로 지식 아키텍처: 암호화는 오직 귀하만 제어하는 키로 기기에서 수행되므로, 우리는 귀하의 데이터를 읽을 기술적 능력이 없습니다. 이것은 정책 선택이 아니라 암호학적 보장입니다.
검증 가능한 업계 표준 암호화
ECDH with P-256 (secp256r1)
키 교환을 위한 NIST 승인 타원 곡선. 3072비트 RSA에 해당하는 256비트 보안 수준. TLS 1.3, Signal, Apple의 iMessage에서 사용.
ChaCha20-Poly1305
기밀성과 인증을 모두 제공하는 AEAD 암호. Daniel J. Bernstein이 설계. 하드웨어 가속이 없는 기기에서 AES보다 빠름.
HKDF with SHA-256
RFC 5869에 명시된 HMAC 기반 키 파생 함수. 도메인 분리로 단일 공유 비밀에서 여러 암호화 키를 파생.
암호화당 32바이트 무작위
각 데이터는 시스템의 암호학적으로 안전한 난수 생성기(SecRandomCopyBytes)에서 고유한 무작위 솔트로 암호화됩니다.
iOS 키체인 (Secure Enclave)
개인 키는 iOS 키체인에 저장되며, 지원 기기에서는 Secure Enclave로 보호됩니다. 키는 기기와 생체 인증에 연결됩니다.
BIP-39 호환 12단어 니모닉
키는 업계 표준 단어 목록을 사용하여 12단어 문구로 백업할 수 있습니다. 하드웨어 지갑 복구 흐름과 호환됩니다.
// 1. 첫 실행 시 기기 키 쌍 생성
let privateKey = P256.KeyAgreement.PrivateKey()
let publicKey = privateKey.publicKey
// 2. 암호화를 위한 공유 비밀 파생
let sharedSecret = try privateKey.sharedSecretFromKeyAgreement(
with: groupPublicKey
)
// 3. HKDF를 사용하여 대칭 키 파생
let symmetricKey = sharedSecret.hkdfDerivedSymmetricKey(
using: SHA256.self,
salt: salt,
sharedInfo: "tenths.encryption.v1".data,
outputByteCount: 32
)
// 4. ChaCha20-Poly1305로 데이터 암호화
let sealedBox = try ChaChaPoly.seal(plaintext, using: symmetricKey)
// 5. 암호문 + 논스 + 태그만 저장
let encryptedData = sealedBox.combined
변호사-의뢰인 특권은 청구 기록에도 적용됩니다. 고객 이름, 사건 설명, 법률 업무의 세부 사항은 모두 보호되는 정보입니다. 시간 추적 데이터는 진행 중인 법률 사건에 대한 민감한 세부 정보를 드러낼 수 있습니다.
Tenths는 이 데이터가 기밀로 유지되도록 보장합니다 — 악의적인 행위자뿐만 아니라 우리를 포함한 모든 사람으로부터. 청구 기록은 오직 귀하만 제어하는 키로 암호화됩니다. 우리 서버가 침해되더라도 공격자는 복호화할 수 없는 암호화된 데이터만 발견할 것입니다.
종단간 암호화는 GDPR, CCPA 및 변호사 협회 윤리 규정에 따른 데이터 보호 요구 사항을 충족하는 데 도움이 됩니다. 고객이 데이터 보호 방법을 물을 때, 개인정보 보호정책뿐만 아니라 암호학적 보장을 제시할 수 있습니다.
우리는 프라이버시가 마케팅 약속이 아닌 기술적 보장이어야 한다고 믿습니다. Tenths는 귀하의 데이터를 보호하는 것이 우리의 선택이 아니라 아키텍처가 허용하는 유일한 옵션이 되도록 구축되었습니다.
귀하의 데이터는 항상 귀하의 것입니다.