이 시리즈 "Secure the Solana Ecosystem"에서는 Solana 블록체인의 보안에 관한 다양한 측면을 심층적으로 다룹니다. 기초 개념부터 시작하여, 크로스 프로그램 상호작용, 계정 유효성 검사, 다중 서명 메커니즘 및 타입 안전성과 같은 복잡한 기능 처리 등 보다 세부적인 주제로 나아갑니다. 각 글은 이전 내용을 기반으로 구성되어, 개발자들이 Solana를 활용할 때 보안과 효율성을 강화하는 방법에 대한 포괄적인 이해를 제공합니다.
세부 분석: 종합 개요
이 글에서는 Solana의 배경을 간략히 소개하고, 샘플 프로젝트(즉, Hello World)를 살펴봅니다. Solana에 프로그램을 배포하는 방법과 클라이언트를 사용하여 온체인 프로그램과 상호작용하는 방법을 학습합니다.

이 글에서는 invoke() 함수를 통해 크로스 프로그램 호출을 구현하는 방법을 소개합니다. 또한 다양한 예제를 통해 invoke()와 invoke_signed()의 차이점을 설명합니다.

이 글에서는 Solana에서 프로그램을 업그레이드하는 방법을 소개합니다. 다양한 예제를 통해 세부 과정을 설명합니다.

Solana에서 명령어는 클라이언트 또는 다른 프로그램으로부터 제공되는 다양한 계정을 기반으로 지정된 로직을 실행합니다. 따라서 계정에 대한 적절한 검사가 매우 중요합니다. 이 글에서는 계정을 올바르게 검사하는 방법을 소개하고, 두 가지 공격 시나리오를 통해 이러한 검사의 중요성을 설명합니다.

이 글에서는 Solana에서 다중 서명의 간단한 구현 방법을 소개합니다. 이는 여러 사용자로부터 오프체인에서 서명을 수집할 수 있는 시나리오를 위한 것입니다. 트랜잭션이 완전히 온체인에서 서명되어야 하는 시나리오는 이후에 소개될 예정입니다.

이 글에서는 Solana에서 다중 서명의 일반적인 구현 방법을 소개합니다. 이 구현은 PDA의 기능을 활용하여, 유효한 서명 수가 요건을 충족할 때 프로그램이 PDA를 통해 자동으로 트랜잭션에 서명할 수 있도록 합니다.

이 글에서는 Solana에서의 타입 혼동 문제를 소개합니다. 이 문제를 방지하는 방법은 여러 가지가 있습니다. 예를 들어, 구조체에 계정 타입을 기록하는 속성을 추가하고, 프로그램이 전달된 계정에서 읽기/쓰기 작업을 수행하기 전에 항상 타입 속성을 확인하도록 할 수 있습니다.

BlockSec 소개
BlockSec은 2021년 전 세계적으로 著名한 보안 전문가 그룹에 의해 설립된 선구적인 블록체인 보안 기업입니다. 이 회사는 대중적 채택을 촉진하기 위해 새롭게 부상하는 Web3 세계의 보안성과 사용성을 강화하는 데 전념하고 있습니다. 이를 위해 BlockSec은 스마트 계약 및 EVM 체인 보안 감사 서비스, 보안 개발 및 위협을 사전에 차단하는 Phalcon 플랫폼, 자금 추적 및 조사를 위한 MetaSleuth 플랫폼, 그리고 Web3 빌더들이 암호화폐 세계를 효율적으로 탐색할 수 있도록 돕는 MetaSuites 확장 프로그램을 제공합니다.
현재까지 이 회사는 MetaMask, Uniswap Foundation, Compound, Forta, PancakeSwap 등 300개 이상의 저명한 고객사에 서비스를 제공하였으며, Matrix Partners, Vitalbridge Capital, Fenbushi Capital 등 著名한 투자자들로부터 두 차례의 자금 조달 라운드를 통해 수천만 달러를 유치하였습니다.
공식 웹사이트: https://blocksec.com/
공식 트위터 계정: https://twitter.com/BlockSecTeam



