委託先の管理機能の侵害で、なぜ不正取引が成立してしまうのか
委託先の管理機能を悪用され、顧客の口座で不正取引が成立しました。管理機能の侵害から顧客の資産を動かせてしまう設計を、発注側の要件定義から考えます。
委託先の管理機能を悪用され、顧客の取引が成立した
入口を閉じるだけで、不正取引を防げるのか
悪用された管理機能は、本来は限定された環境からだけ使うべきものでしたが、外部から利用できる状態になっていました。トレードワークスは外部から利用できないよう修正し、接続元の制限や監視を強化しました。[2]
しかし、問われるのは入口の設定だけではありません。管理機能を悪用すると、なぜ顧客の注文を成立させるところまで操作できたのでしょうか。 正規にその機能を使える担当者による内部不正を、何が防ぐのかも考える必要があります。
具体的な権限構成や注文に至る処理は公表されていません。ただ、取引を動かせる経路の安全性を、接続元の制限や担当者への信頼だけに委ねることはできません。
管理担当者でも、顧客の資産を勝手に動かせない設計にする
システムの運用・保守を委託することと、顧客の資産を売買する権限を渡すことは別です。管理担当者が業務に必要な操作をできても、その権限だけで顧客の注文を作成・成立させられない設計が必要です。
顧客からの注文と社員が業務として入力する注文は、それぞれ誰の権限で、どのような依頼や承認に基づくものかを、注文を受け付ける側で検証します。その検証や設定を変更する権限も分け、一人の担当者が制限を外して発注まで完結できないようにします。
発注側は、委託先の管理機能で何ができ、その操作から不正注文が生じることを何が防ぐのかまで、要件定義と受入検証に含めるべきです。 顧客向けの認証を強化するだけでは、管理側からの不正操作までは防げません。
