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

問い合わせフォームのセキュリティは「保存しない設計」から──通信・スパム対策・送信先・ログの5つの線と、納品前の確認表

    この記事は、問い合わせフォームのセキュリティを、制作会社が設計の段階で決めておくべき5つの線として扱います。

    一番小さな画面が、一番多くの個人情報を集めている

    「問い合わせフォームくらい、テンプレートで十分ですよね」


    コーポレートサイトの制作で、フォームは後回しにされがちです。
    けれど、多くのサイトで、氏名・電話番号・メールアドレス・相談内容がまとまって入ってくる場所は、フォームだけです。


    フォームは、サイトの中で個人情報の入口になっています。
    入口を誰がどう設計したかは、事故が起きたときに必ず問われます。

    問い合わせフォームのセキュリティとは、入力された情報が「どこを通り、どこに残り、誰が見るか」を、最小にして決めておくことである

    黒字化の外科医です。問い合わせフォームの安全設計を、制作会社の判断の物差しとして解剖します。


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


    設計で決めるべき理由は、三つあります。


    第一に、残したデータは、守る対象になるから。
    サーバーにもデータベースにも残らない設計なら、そこからは漏れません。保存の要否は、機能ではなく判断です。


    第二に、フォームの入力ページそのものが、漏えいの経路になり得るから。
    個人情報保護委員会のガイドライン(通則編)は、2024年4月施行の施行規則の改正に合わせて、ウェブサイトの入力ページが第三者に改ざんされ、入力された個人情報が第三者に送信された場合を、報告対象となる事態の事例として示しています。


    第三に、フォームは古典的な弱点を抱えやすいから。
    IPAの「安全なウェブサイトの作り方」は、メール送信の仕組みが悪用される「メールヘッダ・インジェクション」や、利用者が意図しない送信をさせられる「CSRF」などを、対策が必要な脆弱性として解説しています。

    今すぐ試せる:フォームの「データの通り道」を書き出すプロンプト

    私はWeb制作会社の経営者です。顧客サイトの問い合わせフォームについて、
    入力された情報の通り道と、残る場所を整理してください。
    
    【前提】
    ・フォームの作り方(CMSのプラグイン/外部のフォーム作成ツール/自作):〔  〕
    ・入力項目:〔  〕
    ・送信後の動き(メール通知、データベース保存、外部ツールへの連携 等):〔  〕
    ・通知メールの宛先:〔  〕
    ・自動返信メールの有無と、本文に入る項目:〔  〕
    
    1. 入力から担当者に届くまでの経路を、順番に書き出す。
    2. 情報が「残る場所」(サーバー、データベース、メールボックス、外部ツール)を列挙する。
    3. 残す必要がない場所を指摘し、減らす案を出す。
    4. 各経路で、通信が暗号化されているかの確認項目を挙げる。
    
    攻撃の方法は書かないこと。設計と確認の観点だけで整理すること。

    フォーム安全設計工場:5つの線と納品前の確認表

    線1:保存しない(または、残す期間を決める)

    □ データベースへの保存は、本当に必要か(メール通知だけで足りないか)
    □ 保存する場合、保存期間と削除の方法を決めたか
    □ プラグインが標準で保存していないか、設定を確認したか
    □ 管理画面から閲覧できる人を、限定したか

    線2:通信を守る

    □ フォームのページと送信先がHTTPSで通信しているか
    □ 外部のフォーム作成ツールの場合、送信先がそのツールの正規のドメインか
    □ 入力ページに読み込む外部スクリプトを、最小にしたか

    線3:スパム・悪用を防ぐ

    □ 送信の連打を制限する仕組み(ボット対策等)を入れたか
    □ 外部入力をメールのヘッダ(宛先・件名など)に使っていないか
    □ 意図しない送信を防ぐ対策(トークン等)が、プラグインや実装で有効か
    □ 自動返信メールに、入力内容をそのまま全部返していないか

    線4:送信先を決める

    □ 通知メールの宛先は、個人ではなく共有の窓口アドレスか
    □ 宛先の変更を、誰が承認するか決めたか
    □ 退職者のアドレスが宛先に残っていないか
    □ 外部ツール(チャット、表計算、顧客管理)への自動連携の一覧を作ったか

    線5:ログを残す(ただし、必要な分だけ)

    □ 送信日時・送信元などの記録を、どこに、どのくらい残すか決めたか
    □ ログに入力内容そのものを残していないか
    □ 管理画面のログイン履歴を、確認できる状態にしているか

    顧客への確認依頼文(例)

    お問い合わせフォームについて、次の3点をご確認ください。
    1. 送信内容をサイト上に保存する必要はありますか(メール通知のみでよいか)
    2. 通知メールの宛先は、どのアドレスにしますか(共有の窓口を推奨します)
    3. 送信内容を、他のツールへ自動で連携する予定はありますか


    外部のツールへ情報を送る場合は、外部送信規律の整理も必要になることがあります。

    ▶ 外部送信規律とCookie対応、Web制作会社は「全部のサイトに必要」と言わないこと──電気通信事業法の対象の確かめ方、公表の3項目、制作会社が引き受ける範囲

    構造的なリスク

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


    「保存しない」設計は安全ですが、顧客から「過去の問い合わせを見返せない」と不満が出ることがあります。
    すると、後から誰かが保存機能を足し、設計の意図が消えます。


    保存しない理由を、納品書や運用マニュアルに一文で残してください。設計は、説明が残って初めて守られます。

    よくあるQ&A

    Q. 外部のフォーム作成ツールを使えば、制作会社の責任はなくなるか?


    なくなりません。個人情報保護委員会のQ&Aは、入力フォーム作成ツールの提供事業者も、不正の目的による事態の判断で「当該事業者に対する行為」の相手方に含まれ得る例として挙げています。ツールの選定と設定の責任は残ります。


    Q. スパムが多いので、項目を増やして確認したい。


    項目を増やすほど、集める個人情報も増えます。まずはボット対策で減らし、項目は最小にしてください。


    Q. フォームが改ざんされていないか、どう確かめるか?


    重要ファイルの差分確認と、外部スクリプトの台帳が基本です。

    ▶ ウェブスキミングとは、顧客サイトの入力画面が気づかないまま盗み見られること──制作会社が保守で止める改ざん検知・外部スクリプト・管理画面の守り

    最後に

    問い合わせフォームは、サイトの中で一番小さく、一番多くの個人情報を集める場所です。


    保存・通信・スパム対策・送信先・ログの5つの線を、設計の段階で顧客と決めた制作会社だけが、フォームを「事故の入口」ではなく「信頼の入口」にできるのです。

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


    #Web制作会社 #問い合わせフォーム #セキュリティ #個人情報保護 #フォーム設計 #スパム対策 #制作会社経営 #中小企業 #チェックリスト #情報漏えい

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

    あなたへのおすすめ