特にmeme tokensが盛り上がるSolana上のような、スピードの速いブロックチェーン開発の世界では、セキュリティに対する警戒が欠かせません。最近、Solanaコミュニティで、開発者を誤導して無許可のコードを使わせる可能性のある偽のNPMパッケージについての警告が出ました。ここでは、Triton Oneのバックエンド開発者であるWilfred Almeidaのスレッドに基づいて、何が起きたのかを分かりやすく整理します。
発端はSolana分野の起業家であるBrian Longが、Tritonと関係のないいくつかのNPMパッケージを指摘したことでした。彼は主に三つの問題を挙げています:コードがクローズドソースでレビューできないこと、AGPL-3.0ライセンスの違反があること、そして「yellowstone-grpc」という名前が公式パッケージだと誤認させかねないことです。Longはパッケージの作者に対して即刻削除を求めたと述べています。
これを受けて、Wilfred AlmeidaはLongの投稿を引用し、本件をSolanaエコシステムにおけるもうひとつのNPMセキュリティ脅威の可能性として警告しました。彼は、そのパッケージの作者が本物のyellowstone-grpcプロジェクトのメンテナとは無関係であることを強調しました。混乱を避けるため、Wilfredは公式のGitHubリポジトリ(https://github.com/rpcpool/yellowstone-grpc)と疑わしいNPMパッケージ(https://www.npmjs.com/package/@triton-one/yellowstone-grpc)へのリンクを共有し、Anatoly Yakovenko、Solana Devs、Jacob Creech といった主要人物にタグ付けして周知を図りました。
補足すると、NPM(Node Package Manager)は開発者がJavaScriptプロジェクト向けのライブラリを共有・インストールするためのツールです。Yellowstone-gRPCは、gRPCという高性能なリモートプロシージャコールフレームワークを通じてSolanaのブロックチェーンとやり取りするためのオープンソースツールで、データの効率的なストリーミングやクエリに有用なため、Solana上で開発する開発者、特にmeme tokensを扱う人々の間で人気があります。
ここで問題となるのは、typosquatting(タイポスクワッティング)やname-squattingと呼ばれる手口で、悪意ある第三者が人気パッケージに似た名前のパッケージを作り、ユーザーをだましてインストールさせるものです。こうした行為により、秘密鍵の窃取、ウォレットの侵害、プロジェクトの妨害などのマルウェアがインストールされる可能性があり、セキュリティが最重要の暗号資産分野では大きな問題になります。
幸い、この件は速やかに解決に向かいました。問題の作者と見られるHet Dagliは、該当パッケージは削除されたと応答しました。彼は素早いローカル公開で反復作業を早めるためのもので、誰かを混乱させる意図はなかったと説明しています。無邪気な経緯であったとしても、Solanaのようなコミュニティが潜在的なリスクを即座に指摘する理由がここにあります。
もしあなたがmeme tokenの作成者やSolanaの開発者であれば、常にパッケージの出所を二重に確認してください。公式リポジトリを利用し、ライセンスを検証し、npm audit のようなツールで脆弱性をスキャンしましょう。こうしたインシデントは、盛り上がりの速いミームコイン領域において、セキュリティを後回しにできないことを改めて思い出させてくれます。
安全第一で、バイラルなトークンの開発は責任を持って続けてください!