セキュリティ

共有HTMLの黒塗りは見破られる|マスキングの正しいやり方

資料の一部を黒く塗りつぶして共有したつもりでも、HTMLでは元の文字がそのまま残っていることがあります。見た目は隠れていても、選択してコピーすれば中身を読めてしまうのです。本記事では、黒塗りが見破られる仕組みと、確実に伏せる方法を整理します。

見た目の黒塗りは中身を消していない

HTMLで文字の上に黒い背景を重ねたり、文字色を背景と同じにしたりして隠すと、画面上は読めなくなります。しかし元の文字データはページの中にそのまま残っています。

残っている文字は、マウスでドラッグして選択しコピーすれば、別の場所に貼り付けて読めてしまいます。見た目を変えただけで、データそのものは消えていないからです。

つまり、見えなくすることと、読めなくすることは別です。本当に隠したい情報は、見た目を覆うのではなく、データ自体を取り除く必要があります。

復元できてしまう典型パターン

黒塗りのつもりが中身を残してしまう例には、いくつか決まった形があります。心当たりがないか確認してみてください。

  • 文字の上にCSSで黒い帯を重ねただけ(文字は選択でコピーできる)
  • 文字色を背景と同じにして見えなくしただけ(同様にコピーで露見)
  • 画像に黒い四角を重ねたが、元画像のファイルも一緒に含めてしまった
  • コメントや非表示要素として元の文を残している
  • ページのソースや別ファイルに元データが残っている

よくあるNG例と安全な直し方

共有HTMLの黒塗りは見破られる|マスキングの正しいやり方では、「検索に出さない」と「見られないようにする」を混同しないことが重要です。noindexやrobots.txtは検索エンジンへの指示であり、アクセス制限そのものではありません。

安全に共有するには、誰に見られると困るかを先に決め、URL共有だけで足りるのか、認証や期限が必要なのかを選びます。共有相手と機密度が決まったら、URLのみ・パスワード・メール認証・会社ドメイン認証のどれで渡すかを選びます。

  • NG: 機密情報入りHTMLを認証なしURLで共有し、noindexだけで安心する
  • OK: パスワード・メール認証・会社ドメイン認証で閲覧者を絞る
  • NG: テスト用APIキーや社内URLをHTML内に残したまま渡す
  • OK: 公開前に外部送信先、秘密情報、フォーム送信先を確認する

確実に伏せるための手順

隠したい情報は、見た目を覆うのではなく元から取り除くのが基本です。次の手順で進めると確実です。

  1. 見せたくない文字や数値を、HTMLから完全に削除するか、固定の伏せ字(◯など)に置き換える
  2. 画像の場合は、隠す部分を塗りつぶした画像を作り直し、元画像は含めない
  3. コメントや非表示要素、別ファイルに元データが残っていないか確認する
  4. ZIPで共有するなら、元データを含むファイルが紛れていないか中身を見直す
  5. 公開後、自分でページの文字を選択コピーして、隠したはずの中身が出ないか確かめる

「置き換え」と「削除」を使い分ける

情報を伏せる方法には、固定の文字で置き換える方法と、まるごと削除する方法があります。文章の文脈を残したいなら置き換え、存在自体を見せたくないなら削除が向きます。

置き換えるときは、元の文字数や規則性が透けないよう注意します。たとえば桁数がそのまま残ると、推測の手がかりになることがあります。

どちらの方法でも、元データがページのどこかに残っていないかの確認が欠かせません。表示部分だけ直して、隠れた場所に元の文が残るのが最も多い失敗です。

ギガサイト便で共有するときの注意

ギガサイト便はHTMLやZIPサイトを共有URLで配れますが、隠したい情報を確実に取り除くのはアップロード前の作業です。サービスは黒塗りの中身まで点検してくれるわけではありません。

上記の手順で元データを取り除いたうえでアップロードし、さらに認証や公開期限を併用すれば、見せる相手と期間を絞り込めます。マスキングは中身の処理、認証は届け先の制御、と役割を分けて両方を整えるのが安全です。

よくある質問

CSSで黒く塗れば情報は隠せますか

見た目は隠れても元の文字データはページに残るため、選択してコピーすれば読めてしまいます。確実に隠すには、見た目を覆うのではなく元のデータを削除するか固定の伏せ字に置き換えてください。

画像の一部を黒塗りすれば大丈夫ですか

黒い四角を重ねただけで元画像も含めると、元画像から中身が見えます。隠す部分を塗りつぶした画像を作り直し、元画像は共有物に含めないようにしてください。

隠せているか確認する方法はありますか

公開したページで、隠したはずの場所を含めて文字を選択しコピーし、別の場所に貼り付けてみます。隠した中身が出てこなければ、表示上は取り除けています。

ギガサイト便にアップロードすれば自動で伏せてくれますか

いいえ。マスキングはアップロード前に利用者が行う作業です。元データを取り除いてからアップロードし、認証や公開期限で届け先と期間も絞ると安全です。

noindexを設定すれば認証は不要ですか?

不要ではありません。noindexは検索結果への表示を抑えるための指定で、URLを知っている人の閲覧を止める仕組みではありません。閲覧者を制限したい場合は認証が必要です。

関連記事

セキュリティ

公衆Wi-Fiで共有URLを開くときの注意

カフェや空港の公衆Wi-Fiで共有URLを開く機会は多いですが、盗み見やなりすましAPのリスクがあります。過度に怖がらず、知っておくべき注意点と安全に使うための実践的な対策を、利用者目線でわかりやすくまとめます。

5分で読める
セキュリティ

共有HTMLのフォーム送信先・データの扱いを確認する

共有するHTMLにフォームが含まれているとき、その入力がどこへ送られるか把握していますか。テンプレート流用やAI生成では送信先が意図しない場所のままのことがあります。共有前にフォームの送信先とデータの扱いを確認する方法を解説します。

5分で読める
セキュリティ

XSSとは?共有HTMLで気をつけるリスクの基礎

AIが書き出したHTMLや外部から受け取ったコードを共有する機会が増えるほど、意図しないスクリプト混入のリスクも高まります。XSSの基本的な仕組みと、HTMLを他者に渡す際に気をつけるべきポイントを、わかりやすく整理した入門記事です。

5分で読める
セキュリティ

CSP(コンテンツセキュリティポリシー)の基礎と考え方

ブラウザに「読み込んでよいリソース」を宣言してスクリプト実行を制御するCSPは、名前の難しさのわりに考え方はシンプルです。HTMLを共有・公開する場面でどう使うかを、実務感覚で理解したい方向けに基礎から解説します。

5分で読める
セキュリティ

クリックジャッキングとは?iframe悪用への注意

透明なiframeを重ねるだけで成立するクリックジャッキングは、利用者が気づきにくい攻撃手法です。仕組みを知っておきたいWeb制作者やHTMLを共有する機会のある方に向けて、リスクと共有時の注意点をわかりやすく説明します。

5分で読める
「セキュリティ」の記事をもっと見る →