メインコンテンツへスキップ

スマートコントラクトのセキュリティ・チェックリスト

スマートコントラクトセキュリティSolidity
中級
Trailofbits
セキュアなコントラクトの開発(opens in a new tab)
2020年9月7日
5 分の読書 minute read

スマートコントラクトの開発チェックリスト

スマートコントラクトを作成する際には、以下に挙げる大まかなプロセスに従って行うことをお勧めします。

既知のセキュリティ関連の問題点について確認します:

あなたのコントラクトに含まれる特別な機能について検討する:

コードにおける重要なセキュリティ関連の機能を、視覚的にチェックします。

セキュリティ関連の重要な属性を文書化し、自動化されたテスト生成機能を用いて評価します:

最後に、自動化ツールでは容易に特定できない以下のような問題についても注意してください:

  • プライバシーの欠如:トランザクションがプールでキューに入った場合、すべてのユーザーがトランザクションを確認できなければなりません。
  • トランザクションのフロントランニング
  • 秘匿化された操作
  • 外部DeFiコンポーネントとの危険なやりとり

ヘルプを求めましょう

毎週火曜日の午後に、イーサリアム・オフィス・アワー(opens in a new tab)が開かれています。 この1対1の1時間のセッションで、セキュリティに関する質問をしたり、ツールを使ってトラブルシューティングをしたり、現在のアプローチについて専門家からフィードバックを得ることができます。 私たちが、このガイドに基づいてサポートします。

ぜひ、私たちのスタックであるEmpire Hacking(opens in a new tab)に参加してください。 質問があれば、いつでも#cryticチャンネルと#ethereumチャンネルにお問い合わせください。

最終編集者: @sumitvekariya(opens in a new tab), 2024年8月29日

このチュートリアルは役に立ちましたか?