メインコンテンツへスキップ
見出し画像

EC-CUBE 脆弱性の告知を「お客様が自分で見るもの」にしていないか──ECサイトの脆弱性対応と、構築した制作会社が結ぶべき保守の取り決め

    この記事は、EC-CUBE 脆弱性をはじめとするECサイトの脆弱性に、構築した制作会社がどう備え、保守として何を取り決めるかを扱います。

    「納品したあとのことは、聞いていません」

    ECサイトの構築を終えて、2年。
    ある日、お客様から電話が来ます。「カード会社から、うちのサイトで情報が漏れている可能性があると連絡が来ました」


    保守契約は結んでいません。納品のときに「更新はご自身で」と伝えたはずです。
    けれど、お客様の頭の中では、サイトを作った会社が、守る会社でもありました。

    ECサイトの脆弱性対応とは、使っているソフトウェアとそのバージョンを把握し、開発元とJVNの情報で該当を判断し、決めた手順で更新する運用を、誰が担うか契約で決めておくことである

    黒字化の外科医です。ECサイトの脆弱性対応を、構築した制作会社の立場で解剖します。


    なお私は弁護士ではありません。実務の指針として読み、個別の判断は専門家や公的な窓口に確認してください。


    ECサイトで、とくに取り決めが必要な理由は、三つあります。


    第一に、ECサイトは、狙われたときの被害が大きいから。
    IPAは2019年12月、EC-CUBEを使ったウェブサイトで、決済の画面が改ざんされ、クレジットカード番号が窃取される被害が多く起きているとして、注意喚起を出しました。そこで運営者に求めたのは、自社が使っているかの確認、バージョンの確認と最新版への更新、開発元のセキュリティ情報の確認と対策の実施、の3点です。


    第二に、国の指針が、構築と運用の両方に対策を求めているから。
    経済産業省とIPAは2023年3月、中小企業向けに「ECサイト構築・運用セキュリティガイドライン」を公開しました。経営者編と実践編に分かれ、構築時と運用時の対策要件と、チェックリストが付いています。読者には、構築や運用を受託する外部の事業者も含まれています。


    第三に、ECはカスタマイズが多く、更新が簡単ではないから。
    独自に改修した部分があると、更新で改修が消えたり、動かなくなったりします。「更新すればいい」の一言で済まないからこそ、誰がどこまでやるかを決めておく必要があります。

    今すぐ試せる:ECサイトの「守る対象」を一覧にするプロンプト

    私はWeb制作会社で、構築したECサイトの保守を見直しています。
    次の情報から、脆弱性の確認に必要な「守る対象」の一覧を作ってください。
    
    【サイトの情報】
    ・ECの基盤(パッケージ名/バージョン):〔 〕
    ・入れているプラグイン・モジュール(名前/バージョン):〔 〕
    ・独自に改修した箇所:〔 〕
    ・決済の方式(外部の決済画面へ移る/自社サイト内で入力 など):〔 〕
    ・サーバー、PHP、データベースのバージョン:〔 〕
    
    1. 脆弱性の情報を確認すべき対象を、一覧にする。
    2. それぞれ、情報を確認する先(開発元の告知、JVN)を書く。
    3. 更新するときに、改修の影響を受けそうな箇所を挙げる。
    
    わからない項目は空欄のまま「要確認」とすること。

    EC保守工場:脆弱性対応の手順と、取り決めの項目

    1. 情報の確認先

    ・ECの基盤の開発元が公開するセキュリティ情報
    ・JVN(JPCERT/CCとIPAが共同で運営する、脆弱性対策情報のポータル)
    ・使っているプラグイン・モジュールの提供元の告知
    ・サーバー会社からの通知


    JVNには、影響を受ける製品とバージョン、開発者が提供する対策へのリンクが載ります。対策は更新だけでなく、修正ファイルの適用や回避策のこともあります。

    2. 該当したときの手順

    ① 構成表で、該当するバージョンかを確認する
    ② 該当すれば、お客様に第一報を入れる(対応の予定日を添える)
    ③ バックアップを取り、検証環境で更新または修正ファイルを適用する
    ④ 注文・決済・会員登録・管理画面の動作を確認する
    ⑤ 本番に適用し、同じ項目を確認する
    ⑥ 作業の記録を残し、お客様に完了を報告する

    3. 保守契約に入れる取り決め

    ・守る対象(基盤、プラグイン、サーバー、PHP)と、対象外のもの
    ・脆弱性の情報を確認する頻度と、確認先
    ・緊急の更新の判断基準と、対応までの目安の日数
    ・改修部分が更新で動かなくなった場合の、対応範囲と費用
    ・バックアップの頻度と、保管の期間
    ・管理画面のアカウントの管理(誰が持つか、退職時の扱い)
    ・保守契約がない期間に起きたことの扱い


    最後の項目が大切です。保守契約を結ばないお客様には、「納品後の脆弱性対応は、お客様の側で行う」ことを、納品のときに書面で伝えておきます。

    4. 保守を断られたときに渡す1枚

    【納品後のセキュリティについて】
    このサイトは〔基盤名・バージョン〕で構築しています。
    脆弱性の情報は、開発元の告知とJVNで公開されます。
    定期的に確認し、更新や修正ファイルの適用を行ってください。
    更新の作業が必要になった際は、別途お見積りでお受けします。


    この1枚があるだけで、2年後の電話の中身が変わります。

    構造的なリスク

    逆説を指摘しておきます。


    EC保守を引き受けると、守る責任が自社に移ります。
    とくに、カード情報が漏れたときの調査や賠償の話は、保守の月額とは桁の違う金額になりえます。


    だから、引き受ける範囲と、責任の上限を、契約で決めずに引き受けてはいけません。責任の範囲の考え方は、別の記事で扱います。

    ▶ Web制作会社の責任と損害賠償は「サイトが攻撃された日」に問われる──制作と保守で違う責任の形、契約で決める上限・免責・範囲外・お客様の義務

    よくあるQ&A

    Q. 古いバージョンのまま、更新できないECサイトはどうするか?


    更新の見積もりと、別の基盤への移行の見積もりを、並べて出してください。開発元のサポートが終わっている版なら、移行も選択肢に入ります。


    Q. ECの保守料は、通常のサイトより高くしてよいか?


    守る対象が多く、確認の項目も多いので、工数が違います。自社の時間単価と、実際の作業時間で計算してください。

    ▶ EC運用代行の月額、制作会社は「売上の何%」で受けない──商品登録・特集・分析・広告の範囲の分け方と、成果報酬を避ける理由の計算例


    Q. 決済は外部のサービスに任せているので、関係ないのでは?


    カード情報を自社のサイトで扱わない方式でも、サイト自体が改ざんされれば、偽の画面に誘導される危険は残ります。カード決済の指針との関係は、別の記事で扱います。

    ▶ クレジットカード情報漏洩、EC制作会社は「非保持だから安心」と言えない──ガイドライン6.1版の脆弱性対策5項目と、制作・保守の役割分担表

    最後に

    ECサイトの脆弱性は、構築した会社に問い合わせが来ます。契約があってもなくても、です。


    守る対象と手順を決め、引き受ける範囲を契約に書いた会社だけが、ECの保守を、事故の窓口ではなく、続く売上に変えられるのです。

    これまでの記事は、メンバーシップ「黒字化オペ室」でまとめて読めます。月額1,980円、記事2本分の金額です。詳しくはプロフィールから。


    #Web制作会社 #ECサイト #ECCUBE #脆弱性 #セキュリティ #制作会社経営 #中小企業 #保守契約 #ECサイト構築 #リスク管理

     
     
    Web制作・開発会社の「労働集約という病」をAIで冷徹に切除し、利益率を極限化する組織ハッキング術を公開。 人間の感情と作業を排除し、社長一人で莫大な富を搾取する「完全無人ファクトリー」を構築する覚悟を持つ経営者のみ、有料記事で圧倒的な暴利と勝利を手に入れてください。

    あなたへのおすすめ