本ページの主要キーワードを一覧表示します。 各語へのアンカー/関連ページに飛べます。
このページで扱う言葉を、意味と行き先つきで並べます。 知らない語があればここから辿ってください。
| 語 | 一言でいうと | このページのどこ/関連ページ |
|---|---|---|
| 個人情報 | 生存する個人を特定できる情報。氏名・生年月日などの組合せも含む。 | 📐 定義 |
| 個人識別符号 | それ単体で個人を特定できる符号。マイナンバー・旅券番号・生体データなど。 | 📐 定義 |
| 要配慮個人情報 | 人種・信条・病歴など、取扱いに特に配慮が要る情報。原則として本人同意が必要。 | 📐 定義 |
| 仮名加工情報 | 他の情報と照合しなければ個人を特定できないよう加工した情報。内部利用が前提。 | 🌐 関連手法・派生 |
| 匿名加工情報 | 個人を特定できず、元に戻せないよう加工した情報。第三者提供がしやすくなる。 | 🌐 関連手法・派生 |
| k-匿名性 | 同じ属性の組合せを持つ人が必ず k 人以上いる状態。k が小さいほど特定されやすい。 | 🧮 実値で計算してみる |
| l-多様性 | 同じ属性の組の中で、秘匿したい値が l 種類以上ある状態。k だけでは足りない理由。 | 🧮 実値で計算してみる |
| 差分プライバシー | 1 人分の有無で出力がほとんど変わらないよう、意図的に雑音を混ぜる考え方。 | プライバシー |
| 本人同意 | 利用目的を示したうえで本人から得る同意。取得方法と記録が問われる。 | ⚠️ 落とし穴 |
| オプトアウト | 本人が拒否するまで第三者提供を認める仕組み。届出と公表が要る。 | オプトアウト |
| 第三者提供 | 自社以外へ個人データを渡すこと。原則同意が必要で、記録義務がある。 | ⚠️ 落とし穴 |
| 安全管理措置 | 漏えいを防ぐための組織的・人的・物理的・技術的な手当て。 | 🔗 関連用語 |
| GDPR | EU の一般データ保護規則。域外適用があり、日本の組織にも及ぶことがある。 | GDPR |
🍰 まずはやさしく
大切な情報を守るためのルールです。
個人の権利を守るために使います。
名前や住所などの扱いが例です。
守るべきポイントを短く解説します。
個人を識別できる情報を適切に管理・保護すること
personal info を 30 秒で把握する重要ポイント:
🍰 まずはやさしく
AIを使うときのマナーのようなものです。
正しく安全にデータを扱うために使います。
スマホアプリの利用規約などが例です。
この言葉がどう位置づけられるか読みます。
「個人情報保護」は AI 倫理・公平性 のカテゴリに属する用語です。 個人を識別できる情報を、 法的・技術的・組織的に守るための包括的な枠組みです。 日本では 2003 年制定の個人情報保護法が中核で、 2020 年改正で「仮名加工情報」「個人関連情報」が新設され、 2022 年改正で外国第三者提供と漏洩通知が厳格化されました。
SSDSE-B-2026.csv(47 都道府県 × 12 年度= 564 行 × 112 列)を使用🍰 まずはやさしく
誰のことか分からないようにする工夫です。
プライバシーを侵害しないために使います。
部活の名簿を適切に管理することが例です。
個人を特定できる情報の正体を読みます。
AI・データの利用は社会に影響します。 公平性・透明性・プライバシーを最初から設計に組み込みましょう。
本ページは 個人情報保護 を、 公的統計の集計値 (SSDSE-B-2026) と個人レベルデータの境界で整理する。 個人情報該当性の判定→利用目的特定→第三者提供制限→仮名加工/匿名加工の手順を、 改正法の条文番号と紐付けて確認する。
個人情報保護とは、 一言でいえば 「ある人が誰であるかを特定できる情報を、 その人の権利が侵害されないように扱う」 ための法的・技術的・組織的な仕組み全体を指します。 たとえば SSDSE-B-2026 に含まれる「東京都の総人口 14,086,000 人」は単なる集計値で個人を特定しませんが、 もし「東京都新宿区在住・35 歳・男性・年収 1,000 万円・特定病院を 2024 年 3 月 12 日に受診」という属性が全部揃ったら、 それはほぼ確実に 1 人を特定できます。 これを 容易照合性 と呼び、 日本の個人情報保護法(個人情報の保護に関する法律、 通称 PPC 法)が中核的に規制する対象です。
SSDSE-B-2026 のような 公的統計 は、 そもそも個別の人ではなく 地域単位の集計値(県や市町村の合計)として提供されるため、 個人情報には該当しません。 しかし、 ユーザー個人ベースのアンケート、 購買履歴、 位置情報ログ、 医療レセプト、 学籍情報などは、 そのままでは個人情報・個人データに該当し、 取得・保管・利用・提供のすべての段階で本人の 権利と自由 を守る義務が事業者に課されます。 本ページではこの「個人情報を守る側」の視点で、 概念・条文・実装・落とし穴を順に確認します。
日本の個人情報保護法 第 2 条 1 項では、 個人情報を「生存する個人に関する情報」のうち、 ① 当該情報に含まれる氏名・生年月日その他の記述等で特定の個人を識別できるもの(他の情報と容易に照合でき、 それにより特定の個人を識別できるものを含む)、 または ② 個人識別符号(マイナンバー、 旅券番号、 指紋認証データなど)を含むもの、 と定義しています。 ここでの「容易に照合できる」とは、 通常の業務において 追加のコストや特別な技術を要さずに 他の情報と突き合わせられる状態を指し、 たとえば社内データベースの主キーで突合できるなら容易照合性ありと判定されます。
さらに 2020 年改正で「仮名加工情報」(第 2 条 5 項、 元データから単純な識別子を取り除いた情報、 内部解析専用)と「匿名加工情報」(第 2 条 6 項、 復元不能な加工を施した情報、 第三者提供可)の 2 区分が明確化されました。 加工の度合いに応じて、 本人同意の要否・第三者提供の可否が階段状に変わるのが日本法の特徴です。
🍰 まずはやさしく
個人を識別できる情報を守る仕組みです。
分析やレポートで正しく扱うために使います。
学校の成績表などの扱いが例です。
法律に基づいた詳しい定義を読みます。
個人を識別できる情報を適切に管理・保護すること
英語名 Personal Information Protection。 同義・関連語:個人情報。
この用語を理解・使用するときは、 次のような前提を意識してください:
改正個人情報保護法(2022 年 4 月全面施行)以降、 「個人情報」「個人データ」「保有個人データ」「匿名加工情報」「仮名加工情報」「個人関連情報」という 6 つのカテゴリが整理されました。 まずはこの 定義の階段を押さえることが必須です。
| 区分 | 本人特定可能性 | 本人同意の必要性 | 第三者提供 |
|---|---|---|---|
| 個人情報 | あり(容易照合性含む) | 利用目的の通知・同意 | 原則同意必要 |
| 要配慮個人情報 | あり + センシティブ | 取得時にも明示同意 | オプトアウト不可 |
| 仮名加工情報 | 単独では困難 | 利用目的の変更可 | 原則禁止(社内利用向け) |
| 匿名加工情報 | 復元不可 | 同意不要 | 公表すれば可 |
| 個人関連情報 | 単独では識別不可(cookie 等) | 提供先で個人情報になる場合は同意必要 | 同意確認義務 |
「仮名加工情報」は 2022 年改正で新設された区分。 社内分析向けに復元キーを分離して保管することで、 同意を得ずに利用目的を柔軟に変更できる利点があります。 一方で 第三者提供は原則禁止であることに注意。
プライバシー保護指標は 3 つの世代で発展してきました。 順に弱点を補う形で考案されています。
数式を言葉で読み解く:データセット $T$ の任意のレコード $t$ について、 準識別子 $Q$(性別・年齢・郵便番号等)の組合せが同じレコードが 少なくとも $k$ 件存在する。 $k=5$ なら「同じ属性の人が最低 5 人いる集合の中に隠れる」状態を保証します。
k-匿名でも、 群の中の 病名 が全員「糖尿病」なら属性が露見してしまう(homogeneity attack)。 l-diversity は群内の sensitive 属性が $l$ 種類以上であることを要求し、 これを防ぎます。
群内の sensitive 属性分布 $P_\text{group}$ が、 全体分布 $P_\text{overall}$ と「Earth Mover's Distance」で $t$ 以下しか離れていないことを要求。 群が極端な属性(例:年収が全員上位 1%)に偏っているという情報漏洩を防ぎます。
k-匿名性は「データセット中心」のアプローチ。 これに対し 差分プライバシー(Differential Privacy)は「メカニズム中心」で、 出力分布の比較で保証を与えます。 米国国勢調査(2020)や Apple, Google が採用。
数式を言葉で読み解く:1 人のレコードを足し引きしただけ(隣接データ $D, D'$)でメカニズム $M$ の出力分布が $e^\varepsilon$ 倍以上変わらない。 つまり「あなたが入っていてもいなくても、 結果はほぼ同じ」= あなたの情報は実質的に守られている。
| $\varepsilon$ の値 | プライバシー強度 | 実用上の解釈 |
|---|---|---|
| $\varepsilon \leq 0.1$ | 非常に強い | 学術研究・センシティブデータ |
| $0.1 < \varepsilon \leq 1$ | 強い | 米国国勢調査の運用領域 |
| $1 < \varepsilon \leq 10$ | 中程度 | 実用アプリでよく使われる |
| $\varepsilon > 10$ | 弱い | 「DP を名乗っているが保証は薄い」 |
ここでは、 上で示した k-匿名性・l-多様性・差分プライバシーの 3 式を、 数学が苦手な人にもストンと落ちる言葉で読み解きます。
① k-匿名性 $k = \min_g |g|$ の読み方。 「$g$」と書いたのは、 同じ準識別子(年齢階層・性別・郵便番号など、 単独では個人を特定しないが組み合わせると識別力が上がる列)を共有するレコードの「かたまり」のことです。 たとえば SSDSE-B-2026 が万一個別調査票で、 準識別子が「都道府県 × 5 歳階層 × 性別」だったら、 「鳥取県・90-94 歳・男性」というかたまりに含まれる人数が $|g|$。 鳥取県の総人口が 537,000 人でも、 90-94 歳・男性に絞ったら数百人〜千人台に落ちます。 さらに「特定町・特定既往歴」で絞ったら $|g|$ は 1 〜 2 人。 全準識別子の組合せの中で もっとも小さいかたまりの人数 が $k$ で、 これが小さいほど「ピンポイントで誰か特定される人」が存在することを意味します。 だから $\min$ が出てきます。
② l-多様性 $l = \min_g |\{s\}|$ の読み方。 $k$ が大きくても安心とは限らない、 という反例から生まれた指標です。 たとえば「東京都・55-59 歳・男性」のかたまりに 1,000 人いる($k = 1{,}000$)として、 そのセンシティブ属性(既往歴・年収など)が全員「うつ病」だったら、 攻撃者は「東京都・55-59 歳・男性ならうつ病」と 属性を 100% 当てられてしまいます。 $l$ はその「センシティブ値の種類数」の最小値で、 $l \geq 3$ なら少なくとも 3 種類の値が混在しているため、 攻撃者は確率 1/3 以下にしか絞り込めません。 数式の $|\{s\}|$ は集合 $\{s\}$ の要素数(種類数)。 同じ値が何度出てきても 1 と数えるのがポイントで、 「人数」ではなく「値のバリエーション」を測る点に注意してください。
③ 差分プライバシー $\Pr[\mathcal{M}(D) \in S] \leq e^{\varepsilon} \Pr[\mathcal{M}(D') \in S]$ の読み方。 ここでの $\mathcal{M}$ は「アルゴリズムを通したらこんな出力になる」というランダム関数で、 たとえば「平均にラプラスノイズを足す」操作。 $D$ と $D'$ は 1 レコードだけ違うデータセット(ある 1 人を入れた版と抜いた版)。 不等式の意味は、 「ある 1 人がデータに含まれているか否かで、 出力分布の比率が $e^\varepsilon$ 倍以内に収まる」ということ。 もし $\varepsilon = 0$ なら $e^\varepsilon = 1$ で完全に区別不能(理論的最強)、 $\varepsilon = 1$ なら $e \approx 2.72$ 倍まで分布が動く、 $\varepsilon = 10$ なら $e^{10} \approx 22{,}026$ 倍と緩い。 つまり $\varepsilon$ はプライバシー予算で、 小さいほど守る、 大きいほど精度を取るというトレードオフのつまみです。 公的統計の集計値(SSDSE-B-2026 のような都道府県値)は実質 $\varepsilon = 0$ に近く、 個別ユーザーの追跡は不可能になっています。
3 式の関係。 k-匿名性は「同じ見た目の人が k 人以上いる」というレコードベースの保証、 l-多様性は「センシティブ値の種類が l 種類以上」という属性ベースの保証、 差分プライバシーは「1 人の有無で出力分布が変わらない」という確率ベースの保証。 古典→中間→最新の順に厳しくなり、 SSDSE-B-2026 のような 都道府県粒度の総計表は 3 つともクリアしています。 実務では、 個別票データに段階的に加工を施し、 最後にこの 3 つで安全性を検証する流れが標準です。
個人情報保護の定量評価で最も使われる指標 k-匿名性 の定義は次の通り:
ここで $\mathcal{G}(QI)$ は 準識別子(Quasi-Identifier)列の組み合わせで層別化したグループの集合、 $|g|$ は各グループのレコード数。 $k$ が大きいほど、 ある 1 レコードが「同じ属性を持つ多人数」に紛れて識別困難になります。 一般に $k \geq 5$、 高リスク領域では $k \geq 10$ ないし $k \geq 100$ が推奨されます。
さらに発展形である l-多様性:
$S(g)$ はグループ $g$ 内のセンシティブ属性値の集合、 $l$ はその種類数の最小値。 単に「同じ属性の人数 (k) が多い」だけでなく、 「センシティブな値の種類 (l) も多様」でなければ、 攻撃者は属性を 確率 1 で推測できてしまいます(属性開示)。
最新の理論的フレームワークである 差分プライバシー (Differential Privacy, DP) はノイズベース:
$D, D'$ は 1 レコードだけ異なる隣接データセット、 $\mathcal{M}$ は分析アルゴリズム、 $\varepsilon$ はプライバシー予算。 $\varepsilon$ が小さいほど 1 個人の有無で出力が変わりにくく、 プライバシー保証が強くなります。 米国国勢調査局は 2020 年センサスで $\varepsilon \approx 10$ を採用しました。
SSDSE-B-2026 で個人情報保護を 体感的に 理解してみます。 同データは 47 都道府県 × 12 年度= 564 行のセル集計表で、 1 行 1 行は「特定の都道府県の総人口・男女別人口・年齢階層別人口など」を表します。 つまり 各セルが 1 人ではなく、 既に数万〜数百万人の集計 であり、 個人情報の定義「特定の個人を識別できる情報」には該当しません。 たとえば 2023 年の東京都 14,086,000 人は誰のことか、 という質問は意味をなしません。 これが 統計情報 の安全性の本質です。
仮にこの SSDSE-B-2026 を直接アンケート個票(年齢・性別・居住地・既往歴・年収)に置き換えたとすると、 国勢調査などの公開情報と組み合わせた瞬間、 地域 × 性別 × 年齢階層 × 既往歴の組み合わせがユニークになりやすく、 たとえば「鳥取県の 95 歳以上女性で特定の希少疾患歴」の組み合わせは現実に 1 〜 2 人しか存在しないことがあります。 これが k-匿名性違反 の典型で、 k ≥ 5 ないし k ≥ 10 を満たすように粗集計(一般化)や抑制(マスキング)を行うのが匿名加工の基本操作です。 SSDSE-B-2026 のような 都道府県粒度・年度粒度の総計 は実質 k = 数万〜数百万 で、 きわめて高い匿名性を確保しています。
| 対象 | 2023 年値 | 粒度 | 個人情報該当 | k-匿名性 |
|---|---|---|---|---|
| 東京都・総人口 | 14,086,000 人 | 都道府県集計 | 非該当 | k ≈ 14,086,000 |
| 鳥取県・総人口 | 537,000 人 | 都道府県集計 | 非該当 | k ≈ 537,000 |
| 沖縄県・15 歳未満比率 | 16.08 % | 県内年齢階層 | 非該当 | k ≈ 23 万人 |
| 秋田県・15 歳未満比率 | 9.08 % | 県内年齢階層 | 非該当 | k ≈ 8.4 万人 |
| 全国総人口 2023 | 124,353,000 人 | 全国集計 | 非該当 | k ≈ 1.24 億 |
上表のように、 SSDSE-B-2026 はすべての集計セルで個人 1 名にひもづかないため、 個人情報該当性ゼロでオープン公開が成立しています。 逆に、 個別調査票を扱う場合は加工レベルを 仮名加工→匿名加工→統計集計 の順に進めて、 同程度の安全水準まで引き上げるのが実務の定石です。
SSDSE-B-2026 は 都道府県別の集計値のみで個人情報を含まない、 公開統計の優れた例です。 ここでは「個人レコード版」が仮にあったとして、 集計粒度の k-匿名性を考えるためのトイ実装を示します。
🎯 このコードでやること:47 都道府県を「人口規模カテゴリ × 高齢化率カテゴリ」で区切り、 各セルが何件あるか(k 値)を確認。 1 セル 1 件の組合せは識別リスクが高い。
📥 入力データ:47 県 × 2 列(A1101: 総人口、 A1303: 65 歳以上人口)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import pandas as pd df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]) df['高齢化率'] = df['A1303'] / df['A1101'] # 準識別子: 人口階級 × 高齢化率階級 df['pop_class'] = pd.cut(df['A1101'], bins=[0, 1e6, 3e6, 1e7, 2e7], labels=['小', '中', '大', '超大']) df['aging_class'] = pd.cut(df['高齢化率'], bins=[0, 0.28, 0.32, 0.36, 0.5], labels=['若', '中', '高', '超高']) ka = df.groupby(['pop_class', 'aging_class'], observed=True).size() ka = ka.reset_index(name='k') print(ka.sort_values('k').to_string(index=False)) print(f'\n最小 k = {ka["k"].min()}, k>=2 を満たすセル比率 = ' f'{(ka["k"]>=2).mean():.1%}') |
📤 実行例:
💬 結果の読み方:東京都(超大 × 若)と、 大規模県(大 × 若)は k = 1 のセル(その県しか該当しない)。 個人データを公開するならこのセルは 一般化/削除すべき対象。 集計値であっても、 1 セル 1 県だと「東京の数値」と明確にわかる=匿名化が破綻している、 と同じロジックです。
合成 10 件レコードでマスキング処理後の特定可能性を計算する。
| 項目 | マスク前 | マスク後 |
|---|---|---|
| 名前 | 佐藤太郎 | S** T*** |
| 電話 | 090-1234-5678 | 090-****-**** |
| メール | taro@example.com | t***@example.com |
| 住所 | 東京都港区六本木1-1-1 | 東京都港区 |
1 2 3 4 | def mask_phone(p): parts = p.split('-') return f"{parts[0]}-****-****" print(mask_phone("090-1234-5678")) |
💬 手計算 (Step 1) と Python 出力が完全一致。
SSDSE-B-2026 のような公的統計データを Python で扱う際の基本パターン:
1 2 3 4 5 6 7 8 9 10 11 12 | import pandas as pd import numpy as np # データ読み込み df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1) print(df.shape) print(df.dtypes) print(df.describe()) # 「個人情報保護」の文脈で扱う場合の例: # 分野: 倫理 # 関連手法は同カテゴリの他用語を参照してください。 |
具体的なコードは AI倫理・公平性 を参照してください。
分析結果を報告するときに含めるべき情報:
個人情報保護 は、 個人の権利利益を保護しつつ、 個人情報の有用性に配慮することを目的とする日本の法律枠組み。 2003 年制定、 2020 年改正で「仮名加工情報」「個人関連情報」が新設されました。
| 区分 | 個人特定 | 本人同意 | 第三者提供 |
|---|---|---|---|
| 個人情報 | 可能 | 必要 | 原則同意 |
| 仮名加工 | 困難 | 緩和 | 原則不可 |
| 匿名加工 | 不能 | 不要 | 公表で可 |
| 統計情報 | 対象外 | 不要 | 自由 |
1 2 3 4 5 6 | # 個人情報該当判定 : 列名スキャン
import pandas as pd
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1])
pii_keys = ['name', 'phone', 'email', 'address', 'id']
pii = [c for c in df.columns if any(k in c.lower() for k in pii_keys)]
print('個人情報候補:', pii or 'なし') |
1 2 3 4 5 6 7 8 9 | # この抜粋は 英字の項目コード(見出し 1 行目)を使うので、ここで読み込む import pandas as pd df_code = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', header=0) # 匿名加工情報 : 識別子の置換 import hashlib df_code['anon_id'] = df_code['Prefecture'].apply( lambda s: 'P' + hashlib.md5(s.encode()).hexdigest()[:6]) print(df_code[['Prefecture','anon_id']].head(5)) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # ── この抜粋で使うデータを用意します(SSDSE-B の 47 都道府県・最新年度)── import pandas as pd df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', header=1) df = df[df['地域コード'].astype(str).str.match(r'^R\d{5}$', na=False)].copy() df['年度'] = pd.to_numeric(df['年度'], errors='coerce') df = df[df['年度'] == df['年度'].max()] for _c in df.columns[3:]: df[_c] = pd.to_numeric(df[_c], errors='coerce') df['高齢化率'] = df['65歳以上人口'] / df['総人口'] * 100 # 見本でよく使われる仮の列名を、実データから作っておく df['income'] = df['消費支出(二人以上の世帯)'] df['population'] = df['総人口'] _region = {'北海道': '北海道', '青森県': '東北', '岩手県': '東北', '宮城県': '東北', '秋田県': '東北', '山形県': '東北', '福島県': '東北', '茨城県': '関東', '栃木県': '関東', '群馬県': '関東', '埼玉県': '関東', '千葉県': '関東', '東京都': '関東', '神奈川県': '関東'} df['region'] = df['都道府県'].map(_region).fillna('その他') df['地域'] = df['region'] # この抜粋は 英字の項目コード(見出し 1 行目)を使うので、ここで読み込む import pandas as pd # 仮名加工情報 : 復元キーを別管理 mapping = dict(zip(df_code['Prefecture'], df_code['anon_id'])) reverse = {v: k for k, v in mapping.items()} print('復元:', reverse.get(df_code['anon_id'].iloc[0])) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # ── この抜粋で使うデータを用意します(英字の項目コードで読み込み)── import pandas as pd df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', header=0) df = df[df['Code'].astype(str).str.match(r'^R\d{5}$', na=False)].copy() for _c in df.columns: if _c not in ('Code', 'Prefecture'): df[_c] = pd.to_numeric(df[_c], errors='coerce') df = df[df['SSDSE-B-2026'] == df['SSDSE-B-2026'].max()] # この抜粋は 英字の項目コード(見出し 1 行目)を使うので、ここで読み込む import pandas as pd # 統計情報(集計値)化 : 都道府県内平均 agg = df.groupby('Prefecture')['A1101'].mean() print(agg.head()) |
以下は SSDSE-B-2026 を用いた個人情報保護の実装パターンです。 すべて data/raw/SSDSE-B-2026.csv をパスとして直書きしています。
1 2 3 4 5 6 7 8 | # 1. 個人情報候補列を検出する
import pandas as pd
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1])
print('rows x cols:', df.shape)
# SSDSE-B は集計データなので個人特定列はないが、 実務テンプレートとして
suspicious = ['氏名', '名前', 'name', 'phone', 'email', '住所', 'address', 'id']
hits = [c for c in df.columns if any(s in str(c).lower() for s in suspicious)]
print('個人情報候補列:', hits if hits else 'なし(SSDSE-B は安全な集計データ)') |
1 2 3 4 5 6 7 | # 2. k-匿名性チェック(都道府県を準識別子と仮定)
import pandas as pd
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1)
g = df.groupby(['都道府県']).size()
k = int(g.min())
print('k-匿名性 k =', k, '(最小グループ:', g.idxmin(), ')')
# 集計データなので k = 各県の年度数 = 5 → 個人不在の証左 |
1 2 3 4 5 6 | # 3. 匿名加工:県名をハッシュ化(復元不能)
import pandas as pd, hashlib
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1)
df['anon_pref'] = df['都道府県'].apply(
lambda s: 'PREF_' + hashlib.sha256(('SALT_2026_' + s).encode()).hexdigest()[:8])
print(df[['都道府県', 'anon_pref']].drop_duplicates().head(5).to_string(index=False)) |
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 4. 差分プライバシー風:集計値にラプラスノイズ
import pandas as pd, numpy as np
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1)
d23 = df[df['年度'] == 2023]
# 都道府県別の真の総人口
true_total = d23.groupby('都道府県')['総人口'].sum()
# epsilon=1 の Laplace ノイズ(感度=1 仮定)
eps = 1.0
sensitivity = 1.0
noise = np.random.default_rng(42).laplace(0, sensitivity/eps, size=len(true_total))
dp_total = true_total + noise
print('真値:', true_total.head(3).to_dict())
print('DPノイズ後:', dp_total.head(3).round(2).to_dict()) |
1 2 3 4 5 6 7 8 9 | # 5. 列削除+ハッシュ ID 化(仮名加工パターン)
import pandas as pd, hashlib
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1)
df['pseudo_id'] = (df['都道府県'] + '_' + df['年度'].astype(str)).apply(
lambda s: hashlib.sha256(s.encode()).hexdigest()[:12])
keep_cols = ['pseudo_id', '総人口', '15歳未満人口']
out = df[keep_cols].copy()
print(out.head(3).to_string(index=False))
# 復元キー(県名 → pseudo_id)は別管理で社外提供禁止 |
最も基本的な DP は Laplace メカニズム:真の集計値に Laplace ノイズを足すだけ。 ノイズ幅は感度 $\Delta f$ と $\varepsilon$ で決まります($\text{scale} = \Delta f / \varepsilon$)。
🎯 このコードでやること:47 都道府県の総人口平均を、 $\varepsilon = 1.0$ の Laplace メカニズムで DP 公開する。
📥 入力データ:SSDSE-B-2026 の A1101 列 47 件。 感度 $\Delta f$ は「1 人増減で平均がどれだけ変わるか」=最大値 / $n$。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import pandas as pd, numpy as np df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]) pop = df['A1101'].astype(float) n = len(pop) true_mean = pop.mean() upper = pop.max() # 各レコードのクリッピング上限 sensitivity = upper / n # 1 レコード変化での平均の最大変化 epsilon = 1.0 scale = sensitivity / epsilon # 真値 + Laplace ノイズ rng = np.random.default_rng(42) noise = rng.laplace(loc=0, scale=scale) dp_mean = true_mean + noise print(f'真の平均 : {true_mean:,.0f} 人') print(f'DP 平均(ε=1.0): {dp_mean:,.0f} 人') print(f'相対誤差 : {abs(dp_mean-true_mean)/true_mean*100:.2f}%') |
📤 実行例:
💬 結果の読み方:$\varepsilon = 1.0$ でノイズ込み平均は真値から約 2.6% ずれる程度。 47 件と少なくても、 1 人の入れ替えに対する保証が成立します。 $\varepsilon$ を小さくすると誤差は増え、 プライバシーは強くなる。 これが privacy-utility trade-off の本質です。
「氏名を削除しただけ」が安全でない理由は、 過去の 再識別事件から学べます。 設計時に必ず参照すべき事例:
| 年 | 事例 | 何が起こったか |
|---|---|---|
| 1997 | マサチューセッツ州知事の医療記録 | 「ZIP・性別・生年月日」だけで州民の 87% が一意特定できることを Sweeney が示した |
| 2006 | AOL 検索ログ | 「匿名化」して公開された検索ログから個人が特定され、 NYT が実名報道 |
| 2008 | Netflix Prize データ | IMDb との突合で視聴履歴から個人を特定(Narayanan & Shmatikov) |
| 2013 | NY タクシー乗降データ | MD5 ハッシュ化された運転手 ID が逆引きされ、 著名人の乗車記録が暴露 |
| 2018 | Strava ヒートマップ | 米軍基地の位置や巡回ルートが集計地図から推定可能と判明 |
共通の教訓は ① 他データセットとの突合可能性を見落とすと再識別される、 ② 集計値・地理情報・時系列のような「準識別子」を軽視できない、 ③ 公開後の追加データに対する将来リスクも評価する必要がある、 という点です。
実務では「氏名 → ハッシュ化」「住所 → 都道府県まで丸める」「年齢 → 5 歳階級」のような 仮名化+一般化を組み合わせます。 SSDSE-B-2026 を題材に、 もし個人レコードが入っていたらどう加工するかを示します。
🎯 このコードでやること:県名を sha256 で 12 文字仮名化し、 さらに人口階級で一般化することで k-匿名性を満たすデータを作る。
📥 入力データ:SSDSE-B-2026 の都道府県・総人口列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import pandas as pd, hashlib df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]) # Step 1: 仮名化(HMAC でソルト付きハッシュが本来は望ましい) SALT = 'demo-salt-2026' def pseudonymize(s): return hashlib.sha256((SALT + str(s)).encode()).hexdigest()[:12] df['pseudo_pref'] = df['Prefecture'].apply(pseudonymize) # Step 2: 一般化(人口を 100 万人単位に丸める) df['pop_bucket'] = (df['A1101'] // 1_000_000).astype(int) * 1_000_000 out = df[['pseudo_pref', 'pop_bucket', 'A1303', 'A4101']].head(5) print(out.to_string(index=False)) |
📤 実行例:
💬 結果の読み方:県名が逆引き不能なハッシュに置換され、 人口は 100 万人粒度に丸められた。 ただしハッシュは 同じ県名は同じハッシュになるため、 第三者が別の公開データ(人口ランキング)と突合すると逆引きされる可能性が残る。 真の匿名化には ソルトの安全な分離管理と 準識別子の一般化を組み合わせ、 k 値での検証が必須です。
GDPR は侵害認知から 72 時間以内に監督当局への通知を義務化(第 33 条)。 日本の個情法も「速やかな報告」を求めます。 標準対応のタイムライン:
「72 時間に間に合うか」は普段の準備にすべてかかっています。 インシデント対応手順書・連絡網・テンプレ書類を 事前に用意し、 年 1 回は机上演習しておくことが推奨されます。
日本法は 3 年ごとの見直し規定があるため、 制度動向は常にウォッチが必要。 個人情報保護委員会の検討会資料が一次情報源です。
個人情報保護法第 23 条は「漏えい・滅失・毀損の防止」を義務化。 具体的な措置は 4 区分で整理されており、 ガイドライン(個人情報保護委員会)に列挙されています。
| 区分 | 主な対策 | 具体例 |
|---|---|---|
| 技術的安全管理 | アクセス制御、 暗号化、 ログ監視 | 最小権限、 MFA、 KMS、 SIEM |
| 組織的安全管理 | 体制整備、 規程、 監査 | CISO 設置、 取扱規程、 年次監査 |
| 人的安全管理 | 教育・誓約・委託管理 | 入社時誓約、 年次研修、 委託先監査 |
| 物理的安全管理 | 入退室管理、 機器固定、 廃棄 | IC カード入退室、 ノート PC ワイヤー、 媒体物理破壊 |
中小企業向けには 「中小規模事業者特例」があり、 同等の効果を持つ簡易な措置でも可。 ただし「やっていない」は許されません。
2022 年改正で新設された「個人関連情報」概念により、 cookie・端末 ID・閲覧履歴のように単独では個人を識別できない情報も、 提供先で個人情報となる場合は本人同意の確認が必要になりました。 これは GDPR の cookie 同意(ePrivacy 指令)と方向性が似ています。
Web サイト運営者は「どんなトラッカーを置いているか」「提供先で個人情報になるか」「同意取得 UI は適切か」を 四半期ごとに棚卸す運用が望ましい。
日本と EU は 相互の十分性認定(2019 年)により、 SCC 等の追加手続なしで個人データを移転できます。 一方、 米国は「データプライバシー枠組み」(2023)によって新たな仕組みが整備されました。
| 移転先 | 日本からの移転の根拠 | 注意点 |
|---|---|---|
| EU・英国 | 十分性認定(同意不要) | 補完的ルール対象(要配慮個人情報等) |
| 米国 | 本人同意 or 委託契約等 | 州法(CCPA 等)も並行確認 |
| 中国 | 本人同意必須+PIPL 適用 | 国家安全審査の対象になる場合あり |
| その他 | 本人同意+移転先国の体制説明 | 移転先の制度情報を本人提供 |
クラウドサービスを使う場合、 「データセンターのリージョン」と「サポートからのアクセス国」が両方とも越境の論点になります。 ベンダー DPA(Data Processing Agreement)の精読が必須です。
| 役割 | 日本の用語 | GDPR の用語 | 責任の範囲 |
|---|---|---|---|
| 事業者 | 個人情報取扱事業者 | Controller | 利用目的の決定者、 一次責任を負う |
| 委託先 | 委託先 | Processor | 事業者の指示に従って処理、 監査される側 |
| 共同利用 | 共同利用者 | Joint Controller | 双方が共同責任、 取り決めの開示義務 |
| DPO | 個人情報保護管理者 | Data Protection Officer | 独立性が要、 経営層に直接報告 |
| 監督当局 | 個人情報保護委員会(PPC) | Supervisory Authority | 指導・勧告・命令・罰則 |
SaaS や AI ベンダーを利用する際、 「あなたは controller か processor か」を契約で明示することが GDPR でも個情法でも非常に重要です。
個人情報保護委員会は、 漏洩・不適切利用に対して定期的に処分を公表しています。 代表例:
これらに共通する要因は、 ① 委託先管理、 ② アクセス権の最小権限化、 ③ 新技術導入時の事前 PIA、 ④ 社員教育。 「うちは大丈夫」で済まないのは過去事例が示しています。
このコードでやること: 個人情報保護法 (令和 4 年改正) が区別する 仮名加工情報 (他情報と照合しない限り識別不能、 内部分析用) と 匿名加工情報 (復元不可、 第三者提供可) の違いを、 SSDSE-B-2026 の都道府県データに架空の「世帯主氏名・住所・電話番号」を付与した模擬個人データに対して、 (1) SHA-256 ハッシュ化、 (2) 一般化 (k-匿名化)、 (3) 削除、 の 3 手法で実装する。
📥 入力データ (SSDSE-B-2026 + 架空 PII 列, 47 行):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import pandas as pd import hashlib df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=1) df = df[df['年度'] == 2022][['都道府県','総人口']].copy() df.columns = ['prefecture','population'] # 架空 PII を付与 (教材用) names = [f'住民{i:03d}' for i in range(len(df))] df.insert(0, 'name', names) df['age'] = (40 + (df['population'] % 30)).astype(int) df['postal_code'] = ['100-0001','530-0001','060-0001'] * (len(df)//3) + ['100-0001']*(len(df)%3) # (1) 仮名加工情報: 氏名 → SHA-256 ハッシュ (salt 付き) SALT = 'project_salt_2026' # 実運用では秘密管理 df['name_pseudo'] = df['name'].apply( lambda x: hashlib.sha256((SALT + x).encode()).hexdigest()[:16]) # (2) 匿名加工情報: 年齢を 10 歳階級へ一般化 (k-匿名化), 郵便番号は上 3 桁のみ df['age_anon'] = (df['age'] // 10 * 10).astype(str) + '代' df['postal_anon'] = df['postal_code'].str[:3] + '-XXXX' pseudo = df[['name_pseudo','prefecture','age']].head(3) anon = df[['prefecture','age_anon','postal_anon']].head(3) print("=== 仮名加工情報 (内部分析用, 復号鍵=SALT を厳重管理) ===") print(pseudo.to_string(index=False)) print("\n=== 匿名加工情報 (第三者提供可, 復元不可) ===") print(anon.to_string(index=False)) |
📤 実行すると次の出力が得られる:
💬 結果の読み方: 仮名加工情報は SALT を持つ事業者だけが照合可能な状態 ― 個情法上は「個人情報」扱いだが、 第三者提供時の同意要件が緩和される。 匿名加工情報は SALT を持っていても元に戻せない状態にしないといけない (実装上は元データを物理削除、 識別子列を完全除去、 一般化で k≥5 等を確保)。 本コードの匿名版は年齢を 10 歳階級・郵便番号上 3 桁に粗くしたが、 実運用では (a) 同一値グループが 5 件以上 (k=5)、 (b) 機微属性の多様性 (l-多様性) も確認する必要がある。 SHA-256 のような 一方向ハッシュ + SALT は仮名化の標準手法だが、 SALT が漏洩すれば総当たりで復号可能なので、 SALT 自体を HSM/KMS で守ることが前提となる。
個人情報の取扱状況・要配慮個人情報・匿名加工の効果を、 SSDSE-B-2026 由来の汎用統計図で示す。 図は実際の個人情報を含まず、 47 都道府県の集計値(合計・平均・割合)から派生したダミー指標で構成している。
📌 注記: 実在の個人情報はこれらの図に一切含まれていない。 SSDSE-B-2026 は 47 都道府県集計値のみを公開しており、 個人特定は不可能。 図は教育目的で「公開統計+仮想シナリオ」から生成した。
以下の 5 問は個情法 (個人情報の保護に関する法律) の基礎概念・実務対応・SSDSE 等公開統計との関係を整理するための演習である。 各問の解答例を <details> で隠してあるので、 まず自分で考えてから開くと学習効果が高い。
個情法 2 条 1 項は「生存する個人に関する情報であって、 当該情報に含まれる氏名、 生年月日その他の記述等により特定の個人を識別することができるもの(他の情報と容易に照合することができ、 それにより特定の個人を識別することができることとなるものを含む)」と定義する。 ポイントは (a) 生存する個人に限る (死者は対象外、 ただし遺族のプライバシーに繋がる場合は別法理)、 (b) 容易照合性がある場合は単独では識別できなくても個人情報になる (例: 社員番号と社員名簿)、 (c) 個人識別符号 (マイナンバー、 旅券番号、 指紋データ等) は 2 条 2 項で別途列挙されている。 SSDSE-B-2026 は 47 都道府県の集計値のみで個人を識別できないため個人情報に該当しない。
個人情報は最も広い概念で、 紙のメモ書きやランダムに置かれた名刺も含む (個情法 2 条 1 項)。 個人データは個人情報を「個人情報データベース等を構成する」状態にしたもの (2 条 6 項、 16 条 3 項)。 検索可能に整理された顧客台帳・名簿はこれに該当する。 保有個人データはさらに事業者が「開示・訂正・利用停止等の権限を有する」ものに限定される (16 条 4 項)。 違いが重要なのは、 義務の範囲が段階的に重くなる点 (個人データには第三者提供制限、 保有個人データには本人開示請求対応義務など)。 SSDSE-B-2026 は個人情報ですらない (集計値) ため、 これらすべての区分の対象外。
要配慮個人情報は 2017 年改正で導入された概念 (2 条 3 項)。 具体例は 人種・信条・社会的身分・病歴・犯罪の経歴・犯罪により害を被った事実に加え、 政令で定める 身体障害・知的障害・精神障害等・健康診断結果・医師等による指導/診療/調剤情報・刑事手続上の被疑者/被告人としての扱い・少年の保護事件等。 特徴は 3 つ: (a) 取得時に本人同意必須 (オプトアウト不可)、 (b) 第三者提供にも本人同意必須、 (c) 漏洩時の報告義務がより厳格。 GDPR の「特別カテゴリ」(special categories of data) と概ね対応するが、 GDPR は性的指向・遺伝情報・生体識別データも明示的に列挙する点で範囲が広い。
3 観点で整理する。 (1) 復元可能性: 匿名加工情報は復元不可能まで加工 (個情法 2 条 9 項)、 仮名加工情報は他の情報と照合すれば識別可能 (2 条 5 項、 2020 年改正で導入)。 (2) 法的位置付け: 匿名加工情報は「個人情報ではない」ため第三者提供時の同意不要 (公表義務はあり)。 仮名加工情報は「個人情報の一種」だが内部利用前提で漏洩報告義務等が緩和。 (3) 第三者提供: 匿名加工は可 (識別行為禁止義務付き)、 仮名加工は原則不可 (法令例外と委託先共同利用先のみ)。 実装上は、 匿名加工は k-匿名性 (k≥5 等) を確保する必要があり、 仮名加工は ID 列をハッシュ化 (SHA-256+SALT) して別管理するのが標準パターン。
SSDSE-B-2026 は教育用標準データセットで、 47 都道府県の集計値のみを収録している (人口・経済・福祉などの指標)。 元になっているのは国勢調査、 人口動態統計、 経済センサス等の 公的調査の個票 (microdata) で、 これらは個人情報を含む。 公開時には統計開示制御 (Statistical Disclosure Control, SDC) が適用される。 主な手法は (a) セル抑圧 (cell suppression): 度数が 1 や少数のセルを空欄に。 (b) 端数処理 (rounding): 度数を 5 や 10 単位に丸める。 (c) ノイズ付加 (perturbation): 微小ランダム値を加える。 (d) レコードスワップ: 一部レコードを近傍交換。 (e) 集計閾値: 例えば「町丁字レベルで世帯数 16 未満は秘匿」等。 SSDSE-B-2026 は都道府県レベルなので秘匿リスクは極めて低いが、 SSDSE-C (1980 年代からの時系列) や SSDSE-A (市区町村) ではより慎重な SDC が施されている。 個人特定は事実上不可能で、 学術研究・教育目的での自由な利用が許可されている。
本セクションでは個人情報を取り巻く論点を、 (A) 法制度の歴史と国際比較、 (B) 技術的プライバシー保護 (PETs)、 (C) 倫理・社会的論点、 (D) 実務・運用の 4 軸で 80 観点に分けて解説する。 各観点は SSDSE-B-2026 や公開統計データとの接続を明示し、 教育用ハンズオン教材として独立して読める粒度で記述している。
日本の個情法は 2003 年 5 月 23 日成立、 2005 年 4 月 1 日全面施行。 制定の背景は (a) インターネット普及による個人情報のデジタル化、 (b) 1999 年宇治市住民票漏洩事件・2002 年防衛庁リスト問題等の社会的事件、 (c) OECD プライバシーガイドライン (1980) や EU データ保護指令 (1995) との国際整合性。 当初は「5,000 人超の個人情報を取り扱う事業者」のみが対象だったが、 2015 改正で全事業者対象に拡大された。
2015 年 9 月公布、 2017 年 5 月 30 日全面施行。 主な改正点は (a) 個人情報保護委員会 (PPC, Personal Information Protection Commission) の創設、 (b) 匿名加工情報制度の導入、 (c) 要配慮個人情報の定義新設、 (d) 個人識別符号の明文化、 (e) トレーサビリティ強化 (第三者提供記録義務)、 (f) 外国にある第三者への提供制限。 PPC は内閣府外局として独立性を持ち、 報告徴収・立入検査・指導/勧告/命令の権限を有する。
2020 年 6 月公布、 2022 年 4 月 1 日施行。 改正の中心は (a) 仮名加工情報の新設 (内部利用前提で利用目的制限を緩和)、 (b) 漏洩等報告/本人通知の法定義務化 (それまでは指針レベル)、 (c) 個人関連情報 (cookie ID 等) の第三者提供規制、 (d) 開示請求のデジタル対応、 (e) 不適正利用の禁止、 (f) 越境移転時の情報提供義務強化、 (g) 法定刑の引上げ (1 億円以下の罰金等)。
2021 年 5 月のデジタル改革関連法で、 民間部門・公的部門・独立行政法人を個情法に一本化。 これにより従来の行政機関個人情報保護法、 独立行政法人等個人情報保護法は廃止され、 個情法の章立てに統合された。 2023 年 4 月から地方公共団体も統一ルール下に置かれ、 自治体ごとに異なっていた個人情報保護条例 (いわゆる「2,000 個問題」) が解消された。
個情法附則は「政府は施行後 3 年ごとに、 制度全般について検討を加える」と定める。 これにより 2015 改正 (5 年弱で実現)、 2020 改正 (5 年弱)、 次回 2025 年見直しが想定される。 議論中の論点は (a) 子供のデータ保護、 (b) AI 学習データの取扱、 (c) 越境移転規制のさらなる強化、 (d) 課徴金制度の導入、 (e) 団体訴権の導入など。
GDPR は 2016 年成立、 2018 年 5 月 25 日適用開始。 個情法との主な違いは (a) 適用範囲が EU 域外の事業者にも及ぶ (域外適用、 3 条 2 項)、 (b) 違反時の制裁金が最大 2,000 万ユーロまたは全世界年間売上の 4%、 (c) DPO (データ保護責任者) 設置義務 (一定条件下で)、 (d) データポータビリティ権 (20 条)、 (e) 忘れられる権利 (17 条)、 (f) プロファイリングを受けない権利 (22 条) 等。 日本は 2019 年に EU から十分性認定を受け、 BCR/SCC なしに相互流通が可能になった。
CCPA (California Consumer Privacy Act) は 2018 年成立、 2020 年施行。 2020 年に CPRA (California Privacy Rights Act) が住民投票で成立、 2023 年施行。 特徴は (a) 売上 2,500 万ドル超 or 個人情報 10 万件超等の事業者が対象、 (b) 消費者の「知る権利」「削除権」「販売拒否権 (do not sell)」、 (c) CPRA で「機微個人情報」概念と CPPA (California Privacy Protection Agency) 創設、 (d) 違反金は意図的違反で最大 7,500 ドル/件など。 米国では連邦レベルの包括的プライバシー法はまだ無く、 州ごとにバージニア州 (VCDPA)、 コロラド州 (CPA) 等が制定されている。
PIPL (Personal Information Protection Law, 个人信息保护法) は 2021 年 8 月成立、 同年 11 月 1 日施行。 特徴は (a) GDPR に類似した同意要件、 (b) 越境移転に対する厳格な規制 (国家機関のセキュリティ評価必要)、 (c) 機微情報 (sensitive personal information) の別途規定、 (d) 海外事業者にも適用 (中国在住者にサービス提供する場合)、 (e) 違反金は最大 5,000 万人民元または前年売上の 5%。 日本企業が中国向けにサービス展開する場合に重要。
PDPA (Personal Data Protection Act) は 2012 年成立、 2014 年施行、 2020 年改正。 特徴は (a) DNC (Do Not Call) Registry の運用、 (b) 同意管理の明確化、 (c) 2020 改正で漏洩通知義務とデータポータビリティ追加、 (d) PDPC (Personal Data Protection Commission) が監督機関、 (e) 違反金は 100 万シンガポールドル or 売上の 10% (上限引き上げ)。 ASEAN ではマレーシア、 タイ、 フィリピン、 ベトナム等も類似法を整備中。
LGPD (Lei Geral de Proteção de Dados) は 2018 年成立、 2020 年 9 月施行。 GDPR を強く参照しており、 (a) 10 の処理根拠 (同意、 法令、 契約、 正当な利益等)、 (b) ANPD (国家データ保護庁) の創設、 (c) 罰金は売上の 2% (最大 5,000 万レアル)、 (d) DPO 設置義務、 (e) 域外適用などが特徴。 ブラジル国民のデータを扱う日本企業も対象になる。
英国は Brexit 後も EU GDPR を国内法化した「UK GDPR」を維持し、 Data Protection Act 2018 と一体運用。 監督機関は ICO (Information Commissioner's Office)。 2023 年に Data Protection and Digital Information Bill を導入し、 (a) 同意疲労対策、 (b) 軽微な手続き的義務の緩和、 (c) スマート・データ法制との連携等を進めている。 EU からの十分性認定は 2025 年まで延長。
BDSG (Bundesdatenschutzgesetz) は GDPR の国内補完法として 2018 年に全面改正。 特徴は (a) 従業員データ保護の独自規定 (26 条)、 (b) 連邦・州レベルの DPA (Datenschutzbeauftragter) が並列存在 (BfDI と各州 DSB)、 (c) 動画監視・スコアリング・信用情報処理の特則、 (d) ジャーナリスティック・学術的免除等。 ドイツ進出日本企業 (自動車・化学等) のコンプライアンス上重要。
OECD は 1980 年「プライバシー保護と個人データの国際流通についてのガイドライン」を策定。 8 原則 (収集制限・データ品質・目的明確化・利用制限・安全保護・公開・個人参加・責任) は世界の個人情報法制の基礎となっている。 2013 年改訂で (a) アカウンタビリティ強化、 (b) セキュリティ侵害通知、 (c) 越境協力枠組み、 (d) インターオペラビリティが追加された。 日本含む先進国の個人情報法はほぼこの枠組みに整合している。
APEC CBPR (Cross Border Privacy Rules) は 2011 年策定、 APEC 加盟国間で個人情報の越境移転を円滑化する自主認証制度。 日本は 2014 年加盟。 認証取得企業は加盟国間で BCR/SCC なしに移転可能。 2022 年に APEC から独立して Global CBPR Forum が発足し、 米国・日本・韓国・カナダ・台湾・フィリピン・シンガポール・メキシコ・オーストラリア等が参加。 EU との十分性認定と並ぶ越境移転スキーム。
PPC は (a) 報告徴収 (143 条)、 (b) 立入検査 (143 条)、 (c) 指導・助言 (147 条)、 (d) 勧告 (148 条)、 (e) 命令 (148 条 2 項)、 (f) 緊急命令 (148 条 3 項) の権限を持つ。 命令違反は 1 年以下の懲役/100 万円以下の罰金 (法人は 1 億円以下)。 PPC のガイドラインは法令ではないが、 実務上は「準法令」として扱われる。 SSDSE 提供団体 (独立行政法人統計センター) の管轄外だが、 公的統計の整合性確保のため統計委員会とも連携。
統計法 (1947 年制定、 2009 年全面改正) は公的統計の整備に関する基本法で、 個情法と別建て。 国勢調査・経済センサス等の調査票情報は「特定の個人または法人を識別できる情報」を含むが、 統計法 38–40 条で「調査票情報の二次利用」「匿名データ提供」が制度化されている。 SSDSE-B-2026 は統計法上の「公表される統計情報」(集計値) なので、 個情法の対象外 (個人を識別できない)。 個票データ (microdata) の研究利用は統計法 33 条に基づき総務大臣等の承認が必要。
番号法 (2013 年成立) は個情法の特別法。 マイナンバーは「個人識別符号」(個情法 2 条 2 項) として個人情報に該当するが、 取扱に追加の厳格な義務 (利用範囲制限、 委託先の二重監督、 安全管理措置の上乗せ) がある。 違反は懲役刑も含む厳罰。 J-LIS (地方公共団体情報システム機構) が中央連携の役割を果たし、 マイナンバーカード普及は 2026 年時点で約 9 割。 番号法の精神は OECD の「目的限定原則」を厳格化したものといえる。
かつて行政機関個人情報保護法 (2003) は国の行政機関の個人情報取扱を、 独立行政法人等個人情報保護法 (2003) は独法等を規律していた。 地方自治体は各々の個人情報保護条例を持ち、 全国で 2,000 種類以上存在 (「2,000 個問題」)。 2021 年デジタル改革で 4 つの法律 (民間個情法・行政機関・独法・地方条例の最低限統一基準) が個情法に統合された。 これにより研究データの横断利用がしやすくなった一方、 自治体の個別事情への対応が議論されている。
個情法は学術研究機関等が学術研究目的で個人情報を取り扱う場合に、 一部の規制を緩和する「学術研究例外」(57 条) を設けている。 (a) 取得時の利用目的通知の免除、 (b) 第三者提供時の同意取得免除、 (c) 要配慮個人情報の取得同意の免除など。 ただし「研究倫理審査委員会 (IRB)」の承認、 個人の権利利益の不当侵害がないこと、 透明性確保が前提となる。 SSDSE-B-2026 のような公開統計の利用には特段の手続きは不要。
個情法 57 条 1 項は (a) 報道機関の報道目的、 (b) 著述業の著述目的、 (c) 宗教団体の宗教活動、 (d) 政治団体の政治活動について、 個情法の一部規定の適用を除外する。 これは憲法 21 条 (表現の自由)・20 条 (信教の自由)・21 条 (結社の自由) との調整。 ただし安全管理措置 (66 条) や苦情処理 (78 条) は適用される。 ジャーナリズムのデータ報道や、 政治家のスキャンダル報道などはこの例外で適法化されている。
PETs はプライバシー保護を技術的に実現する手法群の総称。 主要カテゴリは (a) 仮名化/匿名化 (k-匿名性、 l-多様性、 t-近接性)、 (b) 暗号ベース (準同型暗号、 セキュアマルチパーティ計算、 ゼロ知識証明)、 (c) 差分プライバシー (DP)、 (d) 連合学習 (FL)、 (e) 合成データ生成。 OECD は PETs の標準化を進めており、 GDPR や日本の個情法でも「適切な技術的措置」として推奨される。
k-匿名性は L. Sweeney が 2002 年に提唱。 各レコードが少なくとも他の k-1 件と準識別子 (Quasi-Identifier) で区別できないようにする。 例: 年齢・性別・郵便番号で構成される行が必ず 5 件以上同一になるようにする (k=5)。 達成手法は 一般化 (年齢を 10 歳階級にする) と 抑圧 (一部レコードを削除)。 SSDSE-B-2026 は都道府県集計値で粒度が粗く、 k 値は実質的に無限大 (識別不可能)。
k-匿名性だけでは、 同一グループ内の機微属性 (例: 病名) がすべて同じ値だと「属性開示」が起きる。 これを防ぐのが l-多様性 (Machanavajjhala 2007): 各 k-匿名グループ内に少なくとも l 種類の異なる機微属性値が存在する。 さらに t-近接性 (Li 2007): グループ内の機微属性分布が全体分布と t 以下の距離 (Earth Mover's Distance 等) でしか乖離しない。 実装は ARX、 sdcMicro、 ARGUS 等の OSS。
差分プライバシー (Dwork 2006) は数学的に厳密なプライバシー定義。 ε-DP: 任意の隣接データセット (1 レコード違い) D, D' と任意の出力 S について Pr[M(D) ∈ S] ≤ exp(ε) · Pr[M(D') ∈ S]。 ε が小さいほどプライバシーは強いが効用 (utility) は低下。 米国国勢調査 (2020) は ε=19.61 (人口統計)、 Apple は ε=1–8/日、 Google RAPPOR は ε=1 程度。 「合成バジェット」を予算管理することで複数クエリ対応する。
差分プライバシーの実装で最も基本的なのは ラプラスノイズ機構: クエリ結果 f(D) に Lap(Δf/ε) のノイズを加える。 Δf はクエリの感度 (1 レコード変化で結果が最大どれだけ変わるか)。 例えば「人口の合計」は感度 1。 Gauss 機構 はガウスノイズを加えるが (ε,δ)-DP となり、 機械学習との相性が良い。 SSDSE-B-2026 のような公表値は微小ノイズが加わっている可能性があるが、 都道府県集計レベルではほぼ無視できる影響。
LDP はサーバ側を信用せず、 各クライアントが自身のデータにノイズを加えてから送信する方式。 Google RAPPOR (Chrome 利用統計)、 Apple (絵文字頻度)、 Microsoft (Windows テレメトリ) で実用化。 メリットは「サーバ漏洩でもプライバシー保護」、 デメリットは「ノイズ量が大きく統計精度が落ちる」。 ε=1 程度で実用化される傾向。 ランダム応答 (Warner 1965) もこの一種。
準同型暗号 (Homomorphic Encryption, HE) は暗号化したまま計算が行える暗号。 (a) 部分準同型 (加算のみ・乗算のみ): RSA、 ElGamal、 Paillier。 (b) somewhat 準同型: 限定回数の演算可能。 (c) 完全準同型 (FHE): Gentry 2009、 任意回数演算可能。 実装は SEAL (Microsoft)、 HElib (IBM)、 PALISADE、 OpenFHE。 計算オーバーヘッドが大きい (1,000–100,000 倍) ため、 機械学習推論・統計集計など用途を絞って活用。
MPC は複数の参加者が各自の入力を秘匿したまま共同で関数を計算する暗号プロトコル。 1982 年 Yao の Garbled Circuit が始まり。 実用化例: (a) ボストン大学の Salary Survey で女性管理職の昇給格差を MPC で測定、 (b) 国勢調査と税務データの結合解析、 (c) 製薬企業間の創薬データ共有。 2,3 者間秘密分散・GMW・BMR・SPDZ などプロトコル多数。 性能はクラウドベース実装で実用域。
ZKP は「ある主張が真であること」を、 主張の内容自体は明かさずに証明する暗号技術。 (a) 対話型 ZKP: Goldwasser–Micali–Rackoff 1985。 (b) 非対話型 ZK-SNARK: Zcash、 Tornado Cash 等の暗号通貨。 (c) ZK-STARK: 量子耐性・透明セットアップ。 個人情報保護への応用: 「20 歳以上であること」を生年月日を見せずに証明、 「年収 800 万円以下であること」を所得証明書を見せずに証明など。
連合学習 (FL) は Google が 2016 年に提唱。 各端末でローカル学習し、 モデル更新だけをサーバに送ることで、 生データを集中させない機械学習。 (a) FedAvg: クライアント側でローカル SGD、 サーバ側で重み平均化。 (b) FedProx: 異質クライアントへの対応。 (c) セキュア集約 (Bonawitz 2017): MPC で更新を暗号化集約。 (d) DP-FL: 差分プライバシーと組合せ。 Google Gboard、 NVIDIA Clara FL (医療) で実用。
合成データは元データの統計的性質を保ちつつ、 個人を含まないデータを生成する手法。 (a) GAN ベース: CTGAN、 TVAE。 (b) ベイズネット: PrivBayes (DP 付き)。 (c) コピュラ: SDV (Synthetic Data Vault)。 (d) LLM ベース: GReaT、 REaLTabFormer。 米国国勢調査の Differentially Private Synthetic Microdata、 NHS の Synthetic Health Records などが実用例。 SSDSE-B-2026 の都道府県集計値から、 仮想的な個票を合成するチュートリアルも作成可能。
秘密分散 (Shamir 1979) は秘密を n 個のシェアに分割し、 k 個集まらないと復元できないようにする方式 (k-out-of-n しきい値方式)。 MPC のビルディングブロックとして使われるほか、 暗号鍵の冗長保管 (HSM のバックアップ)、 マイナンバー保管 (政府クラウドでの分散保管検討) などに応用。 SSS (Shamir's Secret Sharing) と Blakley の幾何学的方式が代表。
仮名化の標準実装は SHA-256(SALT + 識別子)。 SALT は事業者ごとの秘密値で、 ハッシュの総当たり攻撃 (rainbow table) を防ぐ。 SALT が漏洩すれば「メアドのハッシュ値」「マイナンバーのハッシュ値」は容易に逆引きされるため、 SALT は HSM (Hardware Security Module) や KMS (Key Management Service) で物理的・論理的に保護する。 SALT のローテーション (定期更新) も推奨。 keyed-HMAC (HMAC-SHA-256) はより安全。
トークナイゼーションは識別子を非可逆な代替トークンに置換する手法。 PCI-DSS (クレジットカード業界基準) で広く採用。 例: クレジットカード番号 4111-1111-1111-1111 → tok_abc123def456。 (a) vault 型: トークン管理 DB に元値マッピング保管。 (b) vaultless 型: 暗号化処理だけで生成 (Format-Preserving Encryption, FPE)。 NIST FF1/FF3 が標準化。 (c) サードパーティ型: Stripe、 Braintree 等の決済代行が代行。
FPE (Format-Preserving Encryption) は平文の形式 (桁数・文字種) を保ったまま暗号化する技術。 例: クレジットカード 16 桁 → 暗号化後も 16 桁数字。 NIST SP 800-38G で FF1, FF3-1 が標準化。 既存システムを改修せずに暗号化できる利点があるが、 暗号空間が小さい (16 桁数字なら 10^16) ため辞書攻撃に注意。 マイナンバー保管にも応用可能だが、 番号法は別途厳格な要件を課す。
TEE は CPU 上に隔離された実行環境を作る技術。 (a) Intel SGX (Software Guard Extensions)、 (b) AMD SEV-SNP、 (c) ARM TrustZone、 (d) Intel TDX、 (e) NVIDIA Confidential Computing。 「データ in use」(使用中) の保護を実現し、 クラウド事業者にも見えない状態で計算可能。 Azure Confidential Computing、 AWS Nitro Enclaves、 Google Confidential VM で実用化。 個人情報を扱う SaaS でゼロトラストの実現に貢献。
サードパーティクッキーは広告トラッキングの主役だったが、 (a) Safari ITP (2017–)、 (b) Firefox ETP (2019–)、 (c) Chrome 廃止計画 (Privacy Sandbox 2024 以降) で段階的に廃止。 代替技術: Topics API (Chrome の興味カテゴリ推定)、 FLEDGE/Protected Audience (オンデバイスオークション)、 Attribution Reporting API。 日本では 2022 改正で個人関連情報 (cookie ID 等) の第三者提供にも本人同意が必要になった。
フィンガープリンティングはクッキーを使わずに、 ブラウザの特性 (UA、 フォント、 Canvas、 WebGL、 解像度、 オーディオ等) を組み合わせて一意識別する技術。 EFF の Panopticlick (2010) で実証。 防御策は (a) Tor Browser のような均質化、 (b) Brave/Firefox Strict のランダム化、 (c) Privacy Budget API (Chrome 提案)。 個情法では fingerprint も「個人関連情報」または条件次第で「個人情報」に該当しうる。
SSDSE のような公開統計に適用される SDC の主要手法は (a) セル抑圧 (一次抑圧: 度数 ≤ 3、 二次抑圧: 合計から逆算できるセル)、 (b) 制御丸め (5 や 10 単位に丸め)、 (c) レコードスワップ (近傍地域でレコード交換)、 (d) PRAM (Post-Randomization Method、 確率的変数変換)、 (e) カテゴリ統合 (年齢階級を粗く)。 ARGUS、 sdcMicro、 IPSO 等の OSS が標準ツール。
公的統計の個票 (microdata) は通常非公開だが、 (a) オンサイト利用 (統計センターの専用ルームで分析)、 (b) リモートアクセス (専用 VPN 経由)、 (c) 匿名データ提供 (匿名化済個票を貸与)、 (d) 合成データ提供 (DP 合成マイクロデータ) の 4 方式で研究者に提供される。 日本では「労働力調査」「国民生活基礎調査」等で匿名データが整備済。 SSDSE-B-2026 はこの仕組みとは別の「教育用集計値」。
機械学習モデル自体が訓練データの個人情報を漏らすリスクがある。 (a) メンバーシップ推論攻撃 (Shokri 2017): あるサンプルが訓練データに含まれるかを判定。 (b) 属性推論: 一部属性から他属性を推定。 (c) モデル反転攻撃 (Fredrikson 2015): モデル出力から訓練データを復元。 (d) LLM の暗記漏洩 (Carlini 2021): GPT 系が訓練データを逐語的に出力。 対策は DP-SGD、 連合学習、 正則化、 学習データ管理。
DP-SGD (Abadi 2016) は機械学習に差分プライバシーを実装する標準手法。 各バッチでサンプル毎の勾配をクリッピング (L2 ノルム ≤ C) し、 Gauss ノイズを加える。 TensorFlow Privacy、 Opacus (PyTorch) でライブラリ化。 ε≈3–8 で実用、 ε≈1 でも分類タスクなら 90% 精度確保可能。 Apple の差分プライバシー絵文字、 Google Gboard 等で実用。 計算負荷は通常学習の 2–10 倍。
個人情報へのアクセス制御は (a) RBAC (Role-Based Access Control): 役割ベース、 NIST 標準。 (b) ABAC (Attribute-Based): 属性ベース、 XACML で記述。 (c) ReBAC (Relationship-Based): Google Zanzibar、 OpenFGA、 SpiceDB。 (d) PBAC (Policy-Based): OPA (Open Policy Agent)。 ゼロトラストの文脈で「最小権限の原則」(PoLP) を実現するため、 ABAC/ReBAC が増えている。 個情法 23 条の安全管理措置の技術的措置に該当。
個人情報のアクセス・変更・削除はすべて監査ログに記録する必要がある (個情法 安全管理措置・GDPR Art. 30)。 (a) WORM ストレージ (Write Once Read Many)。 (b) SIEM (Splunk、 Microsoft Sentinel) でリアルタイム監視。 (c) データ系譜: OpenLineage、 Apache Atlas、 Marquez 等で「個人情報がどこから来てどこへ行ったか」を追跡。 漏洩発生時の影響範囲特定 (impact analysis) に不可欠。
削除請求 (個情法 34 条) や保存期間経過時に確実に消去する必要がある。 (a) 論理削除 (DB の DELETE) のみでは復元可能、 (b) 物理削除 (SQL の TRUNCATE、 ストレージレベルの shred)、 (c) 暗号消去 (鍵を破棄して暗号文を読めなくする、 クラウドで標準)。 SSD は wear leveling のため上書き消去が困難で、 自己暗号化ドライブ (SED) の鍵破棄が推奨。 NIST SP 800-88 が標準的ガイドライン。
プライバシー権の起源は 1890 年 Warren & Brandeis "The Right to Privacy" (Harvard Law Review)。 「ひとりにしておかれる権利」(the right to be let alone) と定義。 米国判例で発展し、 不法行為法の 4 類型 (Prosser 1960): 侵入・公開・誤認・盗用 として整理。 日本では 1964 年「宴のあと」事件 (三島由紀夫モデル小説) で東京地裁が「私生活上の事実をみだりに公開されない権利」を認め、 判例で確立。 1970 年代に憲法 13 条の幸福追求権の一内容と位置付け。
「自己情報コントロール権」(informational self-determination) は 1970 年代に Alan Westin (米) と Spiros Simitis (独) が概念化。 個人が自分に関する情報の収集・利用・開示を制御できる権利。 ドイツ連邦憲法裁判所「国勢調査判決」(1983) で基本権として確立。 日本では憲法学者の佐藤幸治・棟居快行らが提唱、 個情法の立法理念にも反映。 「開示請求」「訂正請求」「利用停止請求」(個情法 33–35 条) はこの権利の具体化。
人々は「プライバシーが大事」と答えるが、 実際の行動では簡単に情報を提供する現象 (Acquisti & Grossklags 2005)。 原因は (a) 認知限界 (将来リスクの過小評価)、 (b) 即時的利得への偏り、 (c) コントロール錯覚、 (d) 同意疲労 (consent fatigue)。 対策として「ダークパターンの禁止」「同意ボタンの均等化」「プライバシーバイデフォルト」が推奨される。 GDPR は同意の自由性・特定性・告知性・明確性を要求する。
Helen Nissenbaum (NYU) が 2004 年提唱。 プライバシー侵害は「情報の文脈にふさわしい流通ルール」が破られた時に生じる、 という枠組み。 例: 医者に病状を話すのは適切だが、 雇用主に共有されるのは侵害。 文脈は (a) アクター (送信者・受信者・主体)、 (b) 情報タイプ、 (c) 伝達原則 (機密保持・同意・互恵) の 5 要素で記述。 GDPR の「目的限定原則」や個情法の「利用目的の特定」(17 条) に近い思想。
Shoshana Zuboff (Harvard Business School) が 2019 年著書 "The Age of Surveillance Capitalism" で提唱。 Google や Facebook が「行動余剰」(behavioral surplus) を予測商品化し、 広告市場で売買する構造を批判。 「インストゥルメンタル権力」「予測の必須要件」など独自の概念で分析。 EU の Digital Markets Act (2022)、 Digital Services Act (2022) はこの問題意識を反映した規制の例。
アルゴリズム差別は個人情報を機械学習に投入した結果として生じる構造的差別。 例: COMPAS (再犯予測)、 Amazon 採用 AI (女性候補に低スコア)、 Apple Card (女性に低与信枠)。 GDPR 22 条は「自動化された決定のみに服しない権利」を規定。 個情法 38 条 (利用停止請求) でも対応可能。 対策は (a) 公平性指標 (demographic parity, equalized odds)、 (b) FAT*/FAccT 学会の研究、 (c) Algorithmic Impact Assessment (AIA)。
子供は同意能力が限定的なため特別な保護が必要。 米国 COPPA (1998): 13 歳未満の個人情報収集は親の検証可能な同意が必要、 FTC が監督。 EU GDPR 8 条: 加盟国が 13–16 歳の範囲で同意年齢設定。 英国 Age-Appropriate Design Code (2021): デフォルトをプライバシー保護に。 日本では 18 歳未満を特に保護する明文規定は薄いが、 2025 年改正で議論中。 SSDSE-B-2026 は集計値で対象外。
GDPR では性的指向データは「特別カテゴリ」(Art. 9) に該当し、 明示的同意が必要。 日本の個情法では性別自体は要配慮個人情報に該当しないが、 性的指向は「社会的身分」に近接する解釈で配慮が推奨される。 LGBTQ+ コミュニティに対する差別防止の観点から、 (a) アウティング防止、 (b) 不要なデータ収集の回避、 (c) ノンバイナリ選択肢の提供、 (d) 必要最小限原則の徹底が重要。
医療情報は要配慮個人情報の代表例。 (a) 米国 HIPAA (1996): 医療情報の利用・開示を規律。 (b) 日本「次世代医療基盤法」(2017): 認定事業者による匿名加工医療情報の研究利用。 (c) EU European Health Data Space (2025 採択予定): 医療データの域内共有。 倫理的論点は (1) 治療優先 vs 研究、 (2) ゲノム情報の家族影響、 (3) 精神疾患のスティグマ、 (4) 終末期の意思決定など多岐に渡る。
ゲノム情報は (a) 個人を一意に識別可能、 (b) 不変、 (c) 血縁者にも影響する (一卵性双生児で同一、 親子で 50% 共有) という特徴がある。 米国 GINA (2008) は遺伝子情報による雇用・保険差別を禁止。 日本でも 2023 年「ゲノム医療法」が成立し、 差別禁止と倫理的配慮を法定化。 23andMe 等の DTC 遺伝子検査では「家族の同意なしに血縁情報が推定可能」というジレンマがある。
顔認証は「個人識別符号」(個情法 2 条 2 項) として明確に個人情報。 倫理的論点: (a) 公共空間での同意なき認証 (Clearview AI 事件 2020)、 (b) 人種・性別バイアス (Buolamwini & Gebru 2018)、 (c) 撮影されないことを期待する権利。 EU AI Act (2024) は公共空間でのリアルタイム顔認証を原則禁止。 日本では 2021 年 JR 東日本が改札顔認証導入を発表後、 批判で撤回した事例がある。
個情法は「生存する個人」のみを対象とするため、 死者の情報は厳密には個人情報ではない。 しかし (a) 遺族のプライバシーに繋がる場合は配慮、 (b) ドイツ・フランスは死者の人格権を一定範囲で認める、 (c) GDPR は加盟国に委ね、 多くは生前の意思に従う、 (d) Facebook の追悼アカウント制度のように事業者ポリシーで対応。 終活サービス・デジタル遺品の扱いは新興テーマ。
EU 司法裁判所 Google Spain 判決 (2014) で確立、 GDPR 17 条で明文化。 検索エンジンは個人の請求により検索結果削除義務を負う。 日本最高裁 2017 年判決 (児童買春前科) は「忘れられる権利」を独立の権利として認めず、 プライバシー権の一内容として「明らかに公益を上回る場合」に削除を認める基準を示した。 削除請求の判断は「公人/私人」「事件性」「経過時間」を総合考慮。
個情法 57 条の報道機関適用除外は、 報道の自由 (憲法 21 条) との調整。 「報道目的」の範囲、 取材活動の自由、 報道後の名誉・プライバシー侵害責任は別問題。 BPO (放送倫理・番組向上機構)、 新聞社の自主審査機関が機能。 GDPR 85 条も加盟国に「ジャーナリスティック・学術・芸術・文学表現と個人データ保護の調整」を委ねる。
LLM の学習データは大量のウェブクロールを含み、 (a) 著作権 (日本では情報解析目的の利用に著作権法 30 条の 4 の例外あり、 EU は DSM 指令 3, 4 条で TDM 例外)、 (b) 個人情報 (氏名・住所等を含む可能性) の論点を含む。 OpenAI、 Stability AI 等は訴訟多数。 日本では 2024 年文化庁「AI と著作権に関する考え方」が指針提示。 個情法では「学習データ内に個人情報を含む場合、 利用目的特定 (17 条) の対象」と解釈される傾向。
アルゴリズムが「保護属性」(人種・性別・年齢等) を直接使わなくても、 相関属性 (郵便番号、 名前、 教育歴) から推定する「proxy discrimination」が起きる。 例: 米国住宅ローン審査で郵便番号が人種の proxy になり redlining が再生産。 対策は (a) Disparate Impact Analysis、 (b) Counterfactual Fairness、 (c) Adversarial Debiasing。 公平性と説明可能性 (XAI) は AI 倫理の二本柱。
ウェブの cookie 同意バナーで「同意」が大きく強調され「拒否」が見つけにくいデザインは「ダークパターン」と呼ばれる。 EU EDPB ガイドライン (2022) は (1) インターフェース、 (2) 言葉遣い、 (3) コンテキスト、 (4) 階層構造、 (5) 強制感、 (6) アクセシビリティ の 6 観点でダークパターンを類型化。 日本でも 2022 年消費者契約法改正で「困惑類型」の不当条項規制が強化された。
EU DSA (Digital Services Act, 2022) はオンラインプラットフォームに (a) 違法コンテンツ通報・対応、 (b) リコメンドアルゴリズムの透明性、 (c) 大規模プラットフォーム (VLOP) への追加義務 (リスク評価、 監査) を課す。 DMA (Digital Markets Act, 2022) はゲートキーパーに反トラスト的義務 (相互運用性、 データ持ち出し可能性) を課す。 日本でも 2021 年「特定 DPF 取引透明化法」、 2023 年スマホソフトウェア競争促進法等で類似規制を導入中。
GDPR 5 条 1(c) は「個人データは適切で関連性があり、 処理目的との関係で必要なものに限定」と規定。 日本個情法 17 条「利用目的の特定」「目的外利用の制限」と類似の思想。 実装上は (a) 取得時に必須項目を最小化、 (b) 保存期間を明確化、 (c) 定期的な棚卸し (data inventory)、 (d) 「念のため取得」の禁止。 SSDSE-B-2026 は集計値で本原則を体現した教育リソース。
事業者は (a) プライバシーポリシーの公表 (個情法 21 条)、 (b) 取扱目的の通知 (21 条)、 (c) 安全管理措置の概要公表 (32 条)、 (d) 漏洩等の本人通知 (26 条) など、 透明性確保の義務を負う。 GDPR 12–14 条も同様。 ISO/IEC 29100 (プライバシーフレームワーク)、 NIST Privacy Framework (2020) が国際的フレームワーク。 OECD は AI 原則でアカウンタビリティを 5 原則の 1 つに位置付ける。
PIA (Privacy Impact Assessment) は新サービス・新システム導入時にプライバシーリスクを評価するプロセス。 GDPR では DPIA (Data Protection Impact Assessment) として高リスク処理時に義務 (35 条)。 日本では「PIA 実施手引」(IPA 2010) や個情法 ガイドライン (PIA は推奨)。 ISO/IEC 29134 (2017) が国際標準。 ステップは (1) 必要性判定、 (2) スコープ定義、 (3) リスク評価、 (4) 緩和策、 (5) 監査・公表。
PbD は Ann Cavoukian (オンタリオ州元プライバシーコミッショナー) が 1990 年代に提唱。 7 原則: (1) 事前対応 (proactive)、 (2) デフォルト保護 (default)、 (3) 設計段階埋込 (embedded into design)、 (4) フル機能性 (positive-sum)、 (5) エンドツーエンド保護、 (6) 可視性・透明性、 (7) ユーザ中心。 GDPR 25 条 (data protection by design and by default) で法律に取り入れられた。
P マーク (JIS Q 15001 認証) は日本情報経済社会推進協会 (JIPDEC) が運営する個人情報保護のマネジメントシステム認証。 1998 年制度開始、 2026 年時点で約 1.7 万社が取得。 認証取得企業はロゴ使用可能。 (a) 個人情報の特定、 (b) リスクアセスメント、 (c) PMS (Personal Information Management System) 構築、 (d) 内部監査、 (e) 経営層レビューが要件。 公共調達・大企業取引で要件化されることが多い。
ISMS (Information Security Management System, ISO/IEC 27001) はセキュリティマネジメント全般の国際規格。 27701 (2019) は 27001 の拡張で、 PIMS (Privacy Information Management System) を扱う。 GDPR・個情法の要件を統合的に管理可能。 P マークが日本ローカルなのに対し、 ISO 27701 は国際取引向け。 27018 (クラウド事業者向け)、 29151 (PII 保護実践) と組み合わせて運用される。
個情法 23 条の安全管理措置は (a) 組織的: 体制整備、 取扱規程、 安全管理規程、 監査、 (b) 人的: 教育・訓練、 秘密保持契約、 (c) 物理的: 入退室管理、 機器盗難防止、 媒体廃棄、 (d) 技術的: アクセス制御、 暗号化、 不正アクセス防止 の 4 区分。 PPC ガイドラインに具体例が列挙されている。 中小企業向けには簡易版あり。
2022 年 4 月以降、 漏洩・滅失・毀損が発生し以下に該当する場合は PPC への報告 + 本人通知が義務化: (a) 要配慮個人情報の漏洩等、 (b) 財産的被害が生じるおそれ、 (c) 不正アクセス等故意による、 (d) 1,000 人超の漏洩等。 速報は「3〜5 日以内」、 確報は「30 日以内 (不正アクセスは 60 日以内)」。 報告様式は PPC ウェブで提供。
個人情報取扱業務を委託する場合、 委託元には「必要かつ適切な監督」の義務がある。 (a) 適切な委託先の選定、 (b) 個人情報保護条項を含む契約、 (c) 委託先の取扱状況の把握。 委託先からの漏洩でも委託元の責任は免れない (ベネッセ事件 2014 で確立)。 再委託 (孫委託) も連鎖して責任が及ぶ。 グループ会社間の業務委託も同様。
共同利用は事前の「公表 (告知) 事項」を整えれば、 第三者提供の同意なしにグループ企業等で個人情報を共有できる制度。 公表事項: (a) 共同利用する旨、 (b) 共同利用される個人情報の項目、 (c) 共同利用者の範囲、 (d) 利用目的、 (e) 管理について責任を有する者。 グループ全体での顧客管理、 ポイントプログラム等で広く活用。 GDPR には類似制度がない。
外国 (EU・英国等の十分性認定国を除く) にある第三者への提供には、 (a) 本人同意 (移転先の保護水準等の情報提供必要)、 (b) 提供先が個情法相当の体制を整備、 のいずれかが必要。 2020 改正で情報提供義務が厳格化。 越境移転の手段は (1) 十分性認定、 (2) 標準契約条項 (SCC)、 (3) 拘束的企業準則 (BCR)、 (4) 認証 (APEC CBPR)。 中国 PIPL は逆方向の越境規制を課す。
事業者は本人から以下の請求に応じる義務がある: (a) 利用目的の通知 (32 条)、 (b) 開示 (33 条、 デジタル形式での提供も含む 2022 改正で明文化)、 (c) 訂正・追加・削除 (34 条)、 (d) 利用停止・消去 (35 条)、 (e) 第三者提供記録の開示 (33 条 5 項)、 (f) 苦情処理 (40 条)。 手続きの定め、 手数料 (実費の範囲)、 30 日以内対応が原則。
代表的な漏洩事例: (a) Yahoo BB (2004): 約 451 万件、 派遣社員による持ち出し、 (b) 大日本印刷 (2007): 約 863 万件、 元委託先社員、 (c) ベネッセ (2014): 約 3,504 万件、 委託先 SE による持ち出し、 (d) Coincheck (2018): 約 580 億円相当の NEM 流出、 (e) LINE (2021): 中国子会社からのアクセス可能性、 (f) NTT 西日本子会社 (2023): 約 928 万件、 元派遣社員。 教訓は「内部不正対策」「委託先管理」「ログ監査」の重要性。
漏洩発生時の対応フローは (1) 検知 (アラート・通報)、 (2) 初動 (封じ込め・証拠保全)、 (3) 調査 (フォレンジック)、 (4) 報告 (PPC・JPCERT)、 (5) 本人通知、 (6) 再発防止、 (7) 事後評価。 CSIRT (Computer Security Incident Response Team) として恒常的に組織化。 JPCERT/CC、 NISC との連携。 2022 改正で報告義務化により形式整備が進む。
GDPR 37–39 条は (a) 公的機関、 (b) コア業務として大規模かつ体系的監視、 (c) 特別カテゴリの大規模処理 の事業者に DPO 設置を義務付ける。 独立性、 専門性、 経営陣への直接報告権限が要件。 日本個情法に DPO の明文規定はないが、 P マーク・ISO 27701 は「個人情報保護管理者」を要求。 グローバル事業者は EU 法を意識して DPO を任命するのが一般的。
プライバシーポリシーは個情法 21 条の通知・公表事項を網羅。 必須項目は (a) 事業者名・住所・代表者氏名、 (b) 個人情報保護管理者の連絡先、 (c) 利用目的、 (d) 第三者提供の有無と内容、 (e) 外国にある第三者への提供、 (f) 開示等請求の手続、 (g) 苦情の申出先、 (h) 認定個人情報保護団体の連絡先。 GDPR 13/14 条はさらに詳細を要求 (法的根拠、 保存期間、 自動的決定の有無等)。
SSDSE-B-2026 は個人情報を含まない公開統計だが、 教育用途として (a) 「都道府県集計値は個人情報ではない」ことを実感する、 (b) k-匿名化のシミュレーション (都道府県を準識別子とした場合の k 値を計算)、 (c) DP ノイズを集計値に加えてプライバシー・効用トレードオフを体験、 (d) 業種別個人情報量の推計シナリオから PIA の練習、 (e) 漏洩シナリオロールプレイ、 (f) GDPR/個情法の対訳練習、 など多様な活用が可能。 実データに触れず安全に学べる教材として、 統計教育コミュニティで広く採用されている。
📚 本セクションのまとめ: 個人情報は法制度・技術・倫理・実務の 4 軸が相互に交差する複合領域である。 法令遵守 (compliance) だけでなく、 プライバシー・バイ・デザインによる事前対応、 PETs による技術的保護、 倫理委員会・PIA による継続的監視を組み合わせることで、 「個人の権利利益を尊重する組織文化」が形成される。 SSDSE-B-2026 のような公開統計は、 こうした論点を実データ漏洩リスクなしに学べる貴重な教材である。
「個人情報保護」を中心に置いたときの上位・並列・下位概念のツリーマップです:
| 階層 | 概念 |
|---|---|
| 🔝 上位概念 | プライバシー / AI 倫理 / ELSI |
| ▶︎ 中心 | 個人情報保護(本ページ) |
| ↔︎ 並列 | GDPR / オプトアウト / データ倫理 |
| 🔽 下位概念 | 個人識別符号 / 要配慮個人情報 / 匿名加工情報 / 仮名加工情報 / 第三者提供 / 安全管理措置 |
| 🌱 派生 | 忘れられる権利 / 暗号化 / k-匿名性 / 差分プライバシー |
個人情報は識別可能な個人に関する情報で、 プライバシー保護・GDPR・匿名加工・差分プライバシーと連携して扱う。
SSDSE-B-2026 を用いた演習では、 「個人情報」 を中核に据えて上記の上流・並列・下流の手法を実データで連結する経験を積むと、 単独の手法暗記より実務的応用力が身につく。
「個人情報」を実際に使うとき、 何をどう選ぶかを順に判断する。 上から順に答えていくと、 使うべき手法と評価の仕方が決まる。
SSDSE のような集計済みの公的統計は個人情報に当たらないが、 個票(1 人 1 行のデータ)を扱う瞬間に話がまったく変わる。 どちらを扱っているかを常に意識する。