피드로 돌아가기
Dev.toSecurity
원문 읽기
Central Authority 제거 및 Public-Key Cryptography 기반 Identity 설계
How Identity Works on Solana (vs Web2)
AI 요약
Context
중앙 집중식 Database와 Session 기반의 Web2 인증 체계로 인한 단일 실패 지점 발생 및 사용자 데이터 통제권 상실 문제 분석.
Technical Solution
- Keypair 구조를 통한 Identity 정의로 서버 저장소 없는 분산 식별 체계 구현
- Public Key를 Username으로 활용하여 외부 노출 가능한 고유 식별자 확보
- Private Key 기반의 Digital Signature 방식을 통한 Password-less Authentication 구현
- RPC(Remote Procedure Call) 인터페이스를 통한 Blockchain 데이터 조회와 트랜잭션 전송의 분리
- Stateless 연결 방식을 통한 Session 관리 오버헤드 제거 및 Wallet 연결 기반의 즉시 인증 구조 채택
실천 포인트
1. 사용자 식별자를 중앙 DB가 아닌 Cryptographic Key 기반으로 설계하여 보안성 강화
2. 인증 요청 시 비밀번호 전송 대신 클라이언트 측 Signing 방식을 검토하여 자격 증명 유출 차단
3. Stateful한 Session 관리 대신 Wallet 연결과 같은 Stateless한 인증 상태 유지 전략 수립