Ledger Nano™ Gen5 사이너로 디지털 자산 관리를 더욱 즐겁게

지금 살펴보기

클리어 서명이란?

읽기 8 최소
입문자용
주요 시사점:
많은 암호화폐 지갑은 복잡한 트랜잭션의 세부 정보를 사람이 읽을 수 있는 언어로 변환하지 못하기 때문에 ‘블라인드 서명’이라는 문제를 야기합니다.

—블라인드 서명은 스캐머가 순진한 고객으로부터 수십억 달러를 빼돌리는 데 악용하는 디지털 자산 생태계의 중대한 장애물이었습니다.

— Ledger는 이 문제를 해결하기 위해 클리어 서명을 개발했습니다. 클리어 서명은 이전에는 해석하기 어려웠던 스마트 계약 데이터를 사람이 읽을 수 있는 언어로 변환하여 “보이는 내용을 그대로 믿고 서명”하는 것을 가능하게 만들었습니다.

암호화폐 보안을 위해 명심해야 할 한 가지 원칙이 있다면, 그것은 ‘신뢰하지 말고 확인’하라는 것입니다. Ledger 사이너는 지난 10년간 가장 인기 있는 하드웨어 솔루션으로 자리매김했습니다. 보안 칩을 통해 개인 키를 오프라인에서 안전하게 보관하고 보안 화면을 통해 사용자가 직접 트랜잭션을 검증할 수 있도록 해주었죠.

그러나, Ledger가 시장에 진출한 이후 디지털 자산의 환경이 크게 달라졌습니다. 디파이(DeFi) 및 NFT와 같은 새로운 사용 사례가 등장하면서 트랜잭션의 범위와 복잡성이 더욱 다각화되고 있습니다.

안타깝게도 대부분의 지갑 인터페이스는 사용자가 읽을 수 있는 트랜잭션 정보를 제공하지 못합니다. 이로 인해 대부분의 사용자는 전체 세부 정보를 이해하지 못한 채 트랜잭션에 서명하게 되는데, 이를 블라인드 서명이라고 하며, 이는 스캐머들이 악용하는 심각한 취약점이기도 합니다. 이러한 취약성으로 인해 사기꾼들은 트랜잭션의 복잡성 뒤에 악의적인 계약을 숨겨 아무것도 모르는 사용자로부터 수십억 달러를 쉽게 탈취해 갑니다.

업계 전반에 걸쳐 클리어 서명 표준을 구현하는 것이 이 위협에 대처하는 유일한 방법이지만, 이는 생각보다 훨씬 어려운 일입니다. 이 문제를 해결하기 위한 Ledger의 전략을 자세히 알아보기 전에 먼저, 기본 사항부터 살펴보겠습니다. 먼저 클리어 서명의 개념부터 설명하겠습니다.

클리어 서명이란?

클리어 서명은 읽기 어려운 트랜잭션 정보, 즉 ‘블라인드 서명’ 문제를 해결하는 방법입니다. 클리어 서명에는 두 가지가 필요합니다.

  1. 명확한 트랜잭션 의도. 트랜잭션 의도에서 서명 요청을 받은 승인의 종류와 승인을 필요로 하는 디앱을 반드시 확인할 수 있어야 합니다.
  2. 사람이 읽을 수 있는 트랜잭션 필드. 트랜잭션 필드에는 수령자(계약자)와 전송하는 자산을 이해할 수 있는 언어로 표시해야 합니다.

이 두 가지 내용이 모두 표시되면 사용자는 자신이 어떠한 내용의 트랜잭션을 승인하는지 명확하게 이해할 수 있어, 트랜잭션의 신뢰성 여부에 대해 제대로 이해하고 결정을 내릴 수 있습니다.

단순히 해시라고도 알려진 문자열만 표시하는 트랜잭션이 아닌, 클리어 서명을 통해 서명된 트랜잭션의 경우에는, 서명 전에 모든 세부 정보를 검토할 수 있습니다.

클리어 서명의 목적은?

클리어 서명은 악의적인 트랜잭션에 서명하는 것을 방지한다는 한 가지 목적만으로도 상당한 중요성을 가집니다. 트랜잭션에 ‘블라인드 서명’을 요청하는 것은 백지수표에 서명을 요청하는 것과 같습니다. 한 마디로 엄청난 위험을 수반하죠.

많은 스캠 사기가 블라인드 서명을 악용합니다. 스캐머들은 지갑을 털기 위한 악성 코드가 포함되어 있는 트랜잭션을 단순한 거래로 포장해 서명을 유도합니다. 인터넷에 항상 연결되어 있어 보안이 취약한 장치에서 실행되는 소프트웨어 지갑은 블라인드 서명에 특히 취약합니다.

이러한 장치의 디스플레이는 중간자 공격을 통해 악성코드에 의해 변조될 수 있으므로, 컴퓨터나 휴대폰 화면에 보이는 내용이 실제로 서명하는 내용과 같은지 100% 확신할 수 없습니다. 보안 화면이 없는 하드웨어 지갑도 마찬가지입니다.

바로 이 지점에서 Ledger 사이너의 차별성이 두드러집니다. Ledger 사이너의 보안 화면보안 칩에 의해 오프라인 상태로 관리되므로 이러한 변조로부터 안전합니다. 클리어 서명은 이 신뢰할 수 있는 화면에 트랜잭션의 실제 세부 정보를 보여줌으로써 “보이는 내용 그대로 서명”할 수 있도록 보장합니다.

클리어 서명의 실제 사용 사례