← ARTICLE INDEX
NO.099監査対応 / 改ざん防止

改ざん検知は何を証明して、何を証明しないのか ― 署名で担保できる範囲の線引き

「改ざんできない記録」という言葉は、実際には「後から書き換えられていないと言える記録」を指します。最初に入れた値が正しいことまでは証明しません。ハッシュ・署名・タイムスタンプがそれぞれ何を担保するのか、そして残る穴はどこかを、監査で問われる観点にそろえて整理します。

公開QUALIKEEP 編集部

この記事の要点SUMMARY

  • 署名が証明するのは「発行後に変わっていない」こと。「入力が正しい」ことではない
  • ハッシュだけでは不十分。再計算されると同じ値になるので、鍵か第三者の時刻が要る
  • 残る穴は「入力の時点」。ここは人と運用でしか埋まらない
  • 監査で問われるのは技術ではなく、その線引きを説明できるかどうか

「改ざんできない記録」という言い方をよく見ます。厳密には、これは「後から書き換えられていないと言える記録」のことです。似ているようで、証明している範囲がまったく違います。記録の証拠力を測る国際的な物差しは「ALCOA+とは?」で、監査で何を見られるかは「監査に強い記録とは」で整理しています。

この違いを曖昧にしたまま導入すると、監査で「では入力が正しいことはどう担保していますか」と聞かれて答えられません。逆に、線引きをはっきり説明できれば、それ自体が評価されます。

3つの技術が、それぞれ何を担保するか

手段証明できること証明できないこと
ハッシュ(SHA-256 など)いま手元にある内容が、あの時の内容と同じかその値がいつ作られたか。誰が作ったか
署名(鍵を使う)鍵を持つ者が作った値であること入力された内容が事実かどうか
時刻認証(TSA)その時点で確かに存在していたこと内容の正しさ
追記専用の履歴途中の1件を消せば、前後の繋がりが切れる最初から嘘を書き続けた場合

ハッシュだけでは足りない、という点が見落とされがちです。ハッシュは誰でも再計算できるので、内容を書き換えてハッシュも計算し直せば、辻褄は合います。ハッシュが意味を持つのは、それが「書き換えられない場所」に保管されているか、鍵で署名されているか、第三者が時刻を保証しているときだけです。

どこまでが守られて、どこからが守られないか

記録が生まれてから監査で見られるまで

現場で起きたこと

実際に何が起きたか

人が入力する / 機械が読む

ここが最大の穴

記録として保存

ここから技術で守れる

書類として発行・署名

発行時点で凍結

監査で提示

照合して一致を示す

技術が守れるのは3番目より後ろ。1〜2番目は運用の領域

署名や履歴が守るのは、記録として保存されたあとです。「現場で起きたこと」と「入力された内容」が一致しているかは、技術の外側にあります。

極端に言えば、最初から事実と違う値を入れれば、その嘘は署名され、時刻を保証され、改ざんされていない記録として保存されます。技術は嘘を正しくしませんが、嘘を固定します

技術の外側 ― 守られない技術が守る範囲現場で起きたこと人が入力する保存される発行する照合する保存された瞬間嘘・記憶違い・書き間違いは、ここで入る署名しても、間違った値が「正しく署名された間違った値」になるだけ。技術では埋まらない。縮める手は運用側 ―「後から思い出して書く」のをやめ、その場で入力する形にする。後から変えれば、分かるハッシュ・署名・追記履歴が効く。ただしハッシュ単体では足りない(内容を書き換えて計算し直せば辻褄が合う)。書き換えられない場所に置くか、鍵で署名するか、第三者が時刻を保証して初めて意味を持つ。技術は嘘を正しくしないが、嘘を固定する。だから監査で問われるのは「改ざんできません」ではなく、この線引きを説明できるか。
図 守られる範囲と、守られない範囲の境目は「保存された瞬間」にある。左側は技術ではなく運用で縮める領域。

入力の時点を、どう縮めるか

技術で埋まらないと言っても、穴の大きさは運用で変えられます。要点は入力を「後から思い出す」ものにしないことです。

  • その場で記録する:あとで机に戻ってまとめて書くと、時刻も内容も記憶になります。ALCOA+ が「同時性」を求めるのはこのためです
  • 入力する値を減らす:時刻・担当者・場所は、人が入力するより自動で付くほうが正確です。人が入れるべきは、人にしか分からないことだけ
  • 選ばせる形にする:自由記入より選択のほうが、後からの解釈のばらつきが減ります
  • その場で判定する:期限切れをその場で警告できれば、「気づかずに使った」と「知っていて使った」が記録上で分かれます

どれも「嘘を防ぐ」ものではありません。間違いと記憶違いを減らすものです。その2つが、実際の不正確さの大半を占めます。

監査で問われるのは、線引きを説明できるか

監査で「改ざんできません」と言い切ると、次に来るのは「本当ですか」です。答えにくい質問が続きます。

一方で、「発行後に変わっていないことは、この方法で示せます。入力の正しさは、この運用で担保しています」と分けて説明できれば、話は前に進みます。分けられているということは、穴を認識しているということだからです。

説明できる状態にしておくべきなのは、次の4点です。

  • 記録がいつ作られたか(誰の時計で決めた時刻か)
  • 誰が作ったか(共有IDになっていないか)
  • 発行後に変わっていないことをどう示すか(照合の手段)
  • 入力の正しさを何で担保しているか(自動化・その場入力・二重の目のどれか)

よくある誤解

  • 「ハッシュがあるから改ざんできない」:再計算されれば辻褄は合います。鍵か第三者の時刻が要ります
  • 「ブロックチェーンなら完璧」:分散させても、入力の正しさは変わりません。守る範囲は同じです
  • 「改ざんできない=内容が正しい」:別の話です。技術は嘘を固定するだけで、正しくはしません
  • 「監査で完璧だと言えば通る」:言い切るほど、穴を突かれます。分けて説明するほうが通りやすい

まとめ

  • 署名が証明するのは「発行後に変わっていない」こと
  • ハッシュ単独では足りない。鍵か第三者の時刻とセットで意味を持つ
  • 残る穴は入力の時点。ここは運用でしか縮まらない
  • 縮める方向は「その場で・自動で・選ばせる」
  • 監査で問われるのは技術の強さではなく、線引きを説明できるか

この分野を扱うなら ― QUALIKEEP でできること

QUALIKEEP はブロックチェーンの基盤でも、認証局でもありません。時刻認証局(TSA)を運営したり、分散台帳を提供したりはしません。担えるのは、発行した書類が後から書き換えられていないことを照合できる形にすることと、操作の履歴を追記だけで残すことです。

領域QUALIKEEP が担える範囲対象外(他の仕組みで扱う領域)
発行後の非改ざん発行時点の内容を凍結し、公開の検証ページで 1 行ずつ照合できる——
操作の履歴誰が・いつ・何をしたかを追記で残す(上書きしない)——
記録の時刻サーバー側の時刻で付ける——
認証局・時刻認証局の運営(該当なし)TSA の提供、ブロックチェーン基盤の運営はいずれも行いません
入力内容の正しさ(該当なし)この記事のとおり、技術では担保できません。運用の領域です
不正そのものの防止保証しません意図的に事実と違う値を入れることは止められません。技術は嘘を固定するだけです

下 2 行が、この記事の主題そのものです。線引きを説明できる状態にしておくことが、「改ざんできません」と言い切るより監査では通ります。

記録が「後から変わっていない」ことを、どう示す形にしていますか。

改ざん検知つきの記録が、実際どう残るかを見る →

ご注意

本記事は一般的な考え方を整理したものです。適用される規格や査察で求められる水準は業界・製品区分によって異なります。具体的な要求事項は、該当する規格の原文および契約している認証機関・規制当局の情報をご確認ください。

FEEDBACK

この記事について、ご質問・ご意見をお寄せください

いただいた内容がそのままサイトに公開されることはありません運営が読んで、記事の加筆や次に書くテーマの参考にします。返信をご希望の場合はメールアドレスをご記入ください (内容により、お返事に時間をいただくことがあります)。

送信いただいた内容の取り扱いはプライバシーポリシーをご覧ください

FREE TEMPLATES ・ 登録不要

この記事の内容を、そのまま記録に落とすための様式

PDF は印刷して手書きする用、Excel は社内のルールに合わせて列を足す用です。 A4 に収まる印刷設定が入っています。改変・社内配布は自由です。

  • 材料管理記録票

    温度で期限を補正する「補正後制限時間」の欄。手書き運用でここが一番埋まりません。

    PDFExcel

テンプレートの一覧と使い方を見る →

ABOUT QUALIKEEP

開封期限の管理を、現場のスマホで仕組みに。

QR スキャンで開封日時を自動記録。気温・湿度に応じて期限を自動補正し、期限前に通知します。記録は「いつ・誰が・どの材料を」までサーバ側に残ります。