Back to Blog

スマートコントラクト開発のリード:安全な実装

2022年8月15日
2 min read

「セキュアスマートコントラクト開発」シリーズでは、NFTコントラクトに焦点を当て、スマートコントラクト開発における重要なセキュリティ側面を掘り下げます。開発者が遭遇する可能性のあるさまざまなリスクと脆弱性を探求し、ブロックチェーンアプリケーションのセキュリティと効率性を向上させるための詳細な戦略とベストプラクティスを提供します。

詳細解説:包括的な概要

このブログでは、NFTコントラクトにおける再入可能性の脆弱性について、シングルファンクションとクロスファンクションの再入可能性の両方を詳細に説明します。これらの脆弱性に関連するリスクを説明し、開発者がスマートコントラクトを保護するための緩和戦略を提供します。

デジタル署名は、たとえばアローリストミントやオーダーブックNFTマーケットプレイスなどで、スマートコントラクトに広く利用されています。これは、トランザクションコストを節約するのに役立つからです(オフチェーン署名、オンチェーン検証)。しかし、開発者による誤用もNFTマーケットプレイスにリスクをもたらします。このブログでは、NFTエコシステムにおけるデジタル署名の誤用について説明します。


BlockSecについて

BlockSecは、2021年に世界的に著名なセキュリティ専門家グループによって設立された、先駆的なブロックチェーンセキュリティ企業です。当社は、Web3の大量採用を促進するために、新興のWeb3世界のセキュリティとユーザビリティの向上にコミットしています。この目的に向けて、BlockSecはスマートコントラクトとEVMチェーンのセキュリティ監査サービス、セキュリティ開発と脅威のプロアクティブなブロックのためのPhalconプラットフォーム、資金追跡と調査のためのMetaSleuthプラットフォーム、そしてWeb3ビルダーが仮想通貨の世界を効率的にサーフィンするためのMetaSuites拡張機能を提供しています。

現在までに、MetaMask、Uniswap Foundation、Compound、Forta、PancakeSwapなど300以上の著名なクライアントにサービスを提供し、Matrix Partners、Vitalbridge Capital、Fenbushi Capitalなどの著名な投資家から、2回の資金調達ラウンドで数千万米ドルを受け取っています。

公式ウェブサイト: https://blocksec.com/

公式Twitterアカウント: https://twitter.com/BlockSecTeam

Sign up for the latest updates
安全な保管を超えて、第2部:ウォレットの暗号技術を安全に実装する
Security Insights

安全な保管を超えて、第2部:ウォレットの暗号技術を安全に実装する

攻撃者は、保護された秘密鍵のコピーを読み取らずに、その秘密鍵を復元できるのでしょうか。『Beyond Secure Storage』の第2部では、乱数の品質不足、エントロピーの損失、署名用ノンスの不備によって鍵の予測や復元が可能になった6件の事例を検証します。そこから鍵生成と署名に関する実装要件を導き出し、決済機関がコードレビューと導入済みシステムのテストを通じて、それらをどう評価できるかを説明します。

安全な保管を超えて、第1部:安全な決済・署名ワークフローの設計
Security Insights

安全な保管を超えて、第1部:安全な決済・署名ワークフローの設計

攻撃者が秘密鍵を盗まずに、認可されていない操作が有効な署名を得ることは、なぜ可能なのでしょうか。「安全な保管の先へ」第1回では、Bitget、Bybit、Binanceなどの事例を通じて、支払い要求、トランザクションの構築、署名、実行、決済の各段階における認可の不備を検討します。そのうえで、認可されていない操作を防ぎ、損失を抑えるための設計原則を導き出し、レビュー、監査、ペネトレーションテスト、演習によって、それらの防御策をどう検証できるかを説明します。

秘密鍵が盗まれなくても暗号資産が奪われる仕組み
Case Studies

秘密鍵が盗まれなくても暗号資産が奪われる仕組み

秘密鍵を安全に管理していても、決済の安全が保証されるわけではありません。BlockSecは、BigONE、Bybit、Resolv、Binance、Drift、Chainflipが関わる実際のインシデントを踏まえ、攻撃者が暗号資産決済のライフサイクル全体にわたる弱点をどのように悪用するかを検証します。決済の承認、トランザクションの構築、署名権限、決済の確定に潜むリスクと、資金を守るために決済機関が何を評価すべきかを解説します。

スマートコントラクト開発のリード:安全な実装