보안
이미 감염된 컴퓨터를 전제로 한 설계
암호화폐 도난은 대부분 암호 기술이 아니라 평범한 컴퓨터에서 시작돼요. AirNox는 사용자의 컴퓨터를 이미 잃은 것으로 가정하고 설계됐어요.
세 가지 구성 비교
- 흔히 쓰는 구성
기존 방식의 확장 프로그램 지갑
컴퓨터에서 가장 노출된 프로그램 안에서 돌아가요. 비밀 정보는 최신 그래픽카드로 대규모 무차별 대입이 가능한 암호화로 봉인돼 있어요.
- 1단계
데스크톱의 AirNox Wallet
네이티브 C++로 만들어서 코드를 주입할 스크립트 엔진이 없어요. 시드는 필요한 동안에만 메모리에 두고, 모든 요청을 디코딩해 검사하며, 저장된 비밀 정보는 Argon2id와 TPM 2.0 칩으로 봉인해요.
- 2단계, AirGap
휴대폰의 AirNox Vault
시드는 오프라인 휴대폰으로 옮겨가요. 운영체제 전체를 장악한 공격자라도 컴퓨터에서 복사해 갈 것을 찾지 못해요.
여덟 가지 공격, 세 가지 구성
구성마다 열려 있는 수법
확장 프로그램은 모든 수법에 노출돼요. 네이티브 데스크톱 지갑은 거의 전부를 막아요. 남은 건 AirGap이 막아요.
| 공격 | 확장 프로그램 지갑브라우저 안에서 | AirNox Wallet네이티브 데스크톱 | AirNox VaultAirGap |
|---|---|---|---|
| 시드 복사 | 노출 | 보호 | 보호 |
| 주입된 코드, 악성코드 | 노출 | 보호 | 보호 |
| 승인 내용 바꿔치기 | 노출 | 보호 | 보호 |
| GPU로 비밀 정보 무차별 대입 | 노출 | 보호 | 보호 |
| 화면 캡처 | 노출 | 보호 | 보호 |
| 수신 주소 바꿔치기 | 노출 | 완화 | 완화 |
| 트래커와 광고 | 노출 | 보호 | 보호 |
| 운영체제 장악 | 노출 | 완화 | 보호 |
수신 주소 바꿔치기만은 어디서나 일부 열려 있어요. 주소 포이즈닝은 소프트웨어가 아니라 사람의 눈을 노리기 때문이에요. 두 기기에 표시되는 주소 이미지가 바로 그걸 잡아내려고 있어요.
시리즈
열두 가지 주제를 하나씩
-
컴퓨터는 이미 감염됐다고 가정하세요
자금이 지갑을 빠져나가는 이유가 암호 기술이 깨져서인 경우는 드물어요. 대개 오염된 패키지, 악성 확장 프로그램 업데이트, 클립보드 바꿔치기를 거쳐 빠져나가요. AirGap 모드에서 데스크톱에는 주소만 있고, 키는 절대 온라인에 연결되지 않는 휴대폰에 있어요.
읽는 데 5분
-
Mass Adoption Security: 서명 기기는 이미 가진 휴대폰이에요
전용 서명 기기는 공장에서 책상까지 알려진 경로를 거쳐 오고, 구매자는 고객 데이터베이스에 남아요. 이미 가진 휴대폰은 둘 다 피해 가요. 어디에도 서명 기기라는 표시가 없으니 손댈 진열대도, 유출될 명단도 없어요.
읽는 데 5분
-
에어갭을 건너는 세 가지 방법: QR 코드, Bluetooth LE, NFC
QR 코드는 엄격한 의미의 에어갭이에요. 빛 말고는 아무것도 건너지 않아요. Bluetooth LE는 책상에서 하는 세션에, NFC는 단말기에서 일부러 하는 탭 한 번에 맞아요. 셋 중 어느 것도 그 자체로는 신뢰하지 않으니, 편한 수단을 골라도 기준이 낮아지지 않아요.
읽는 데 4분
-
전파에 드러나지 않기: 아무도 스캔으로 찾을 수 없는 서명 기기
"여기 지갑 있어요"라고 알리는 무선 신호는 휴대폰을 찾아내고 따라다니기 쉽게 만들어요. AirNox Vault는 앱이 열려 화면 앞에 있을 때만 신호를 보내요. 이름은 없고, 주소는 랜덤이며, 식별자는 몇 분마다 바뀌어요.
읽는 데 4분
-
전송 수단은 절대 신뢰하지 않아요
블루투스, NFC, QR 코드는 모두 공개적으로 공격당한 적이 있어서, 저희는 어느 것도 증거로 삼지 않아요. 페어링은 양쪽 화면의 짧은 코드를 비교하는 한 번으로 끝나고, 그 뒤의 모든 메시지는 종단 간 암호화되고 상호 인증된 상태로 오가요.
읽는 데 4분
-
휴대폰이 보여 주는 것: 서명 기기에서 하는 트랜잭션 분석
지갑 도난은 대부분 주인의 동의 아래 일어나요. 페이지는 트랜잭션 하나를 보여 주고 다른 걸 요청해요. 휴대폰은 서명할 바이트에서 요청을 디코딩하고, 닮은꼴 메서드, 무제한 허용량, 알 수 없는 승인 대상이 있으면 확인하기 전까지 Accept를 잠가 둬요.
읽는 데 5분
-
휴대폰은 자기만의 기록을 남겨요
기억나지 않는 트랜잭션이 보이면, 감염된 컴퓨터가 고칠 수 없는 기록이 필요해요. 휴대폰은 모든 서명, 거부, 페어링, 잠금을 암호화된 저널에 남기는데, 서명은 항상 기록한 다음에 해요. 저널은 휴대폰 밖으로 나가지 않아요.
읽는 데 4분
-
데스크톱의 금고: Argon2id와 추측에 강한 프로필
훔쳐 간 지갑 파일은 거기 걸린 비밀번호만큼만 안전해요. AirNox Wallet은 메모리 하드 방식의 Argon2id로 비밀번호를 스트레칭하고, 내 컴퓨터에서 추측 한 번에 약 1초가 걸리도록 조정해요. TPM 2.0 칩이 있는 컴퓨터라면 프로필을 그 칩에 고정해요.
읽는 데 4분
-
브라우저 지갑 없이 dApp 쓰기
기존 방식의 확장 프로그램 지갑은 컴퓨터에서 가장 노출된 프로그램인 브라우저 안에 키를 둬요. AirNox 확장 프로그램은 표준 인터페이스를 지원하지만 키는 없어요. 권한은 데스크톱에서 출처별, 체인별로 부여해요.
읽는 데 4분
-
규칙이 있는 MCP 서버: 한도 안에서 움직이는 AI 에이전트
AI 에이전트에게 개인 키를 주는 건 전부를 내주는 거예요. 내장 MCP 서버는 기본적으로 모든 요청을 거부해요. 지갑, 작업, 법정화폐 기준 한도는 직접 고르고, 모든 호출은 기록되며, AirGap 모드에서는 여전히 휴대폰이 서명해요.
읽는 데 4분
-
모든 걸 담은, 보호받는 지갑 하나
키를 오프라인에 둔다고 네트워크나 스왑, 브리지를 포기할 필요는 없어요. AirNox Wallet은 Bitcoin, EVM 네트워크, TRON, TON, Solana, Sui를 지원하고, 스왑할 때마다 승인 대상이 견적을 준 라우터와 일치하는지 확인해요. 모든 주소에는 이미지가 붙어서 닮은꼴 주소가 바로 눈에 띄어요.
읽는 데 5분
-
작고 네이티브하게: C++, JavaScript 런타임 없이, 워크스테이션부터 Raspberry Pi까지
지갑 해킹의 상당 부분은 패키지 생태계와 스크립트 주입을 통해 일어나요. AirNox Wallet은 C++와 Qt로 만든 네이티브 앱이고, JavaScript 런타임도 웹뷰도 텔레메트리도 없어요. 코드를 주입할 페이지도, 몰래 외부로 정보를 보내는 부분도 없어요.
읽는 데 3분
이 방식으로도 해결되지 않는 것
오프라인 서명 기기(signer)는 무엇에 서명하는지 사실대로 보여 줘요. 하지만 거기에 동의하는 것까지 막을 수는 없어요. 시드 백업은 여전히 본인 책임이에요. 비밀번호 관리자가 아니라 종이나 금속판에 보관하세요. 그리고 강제로 잠금을 풀게 만드는 사람으로부터 지켜 주는 지갑은 없어요. 이런 한계는 직접 겪어서 알게 되기보다 저희에게서 먼저 듣는 편이 낫다고 생각해요.
사전 등록
이메일을 남기면 출시 소식을 보내 드려요. 그 밖의 메일은 보내지 않아요.