Dify セキュリティ要件と検証を徹底解説|AWSで監査対応を最短14日で進めたい担当者へ

「Difyを社内で使って大丈夫か」。セキュリティ担当や情シスから最初に返ってくるのはこの一言です。答えはDifyという製品が安全か危険かではなく、どこに置き、どのデータを送り、誰に触らせるかで決まります。この記事では、Difyのセキュリティリスクを6つに分け、監査で問われる要件を5領域に整理し、それを合否判定できる検証手順と証跡に落とすところまで書きます。AWSを基盤にする前提で、どこまでを基盤で埋められ、どこがDify側に残るかも分けて示します。

30秒でわかる結論

Difyの安全性は、①クラウド版かセルフホストかという置き場所、②外部LLMへ送るデータの範囲、③設定と鍵に触れる人の権限、この3つでほぼ決まります。監査で問われるのは、データの分類と保持・権限分離・ログと監査証跡・外部送信の統制・変更管理の5領域です。AWS上に構築すると暗号化、ログ集中管理、ネットワーク分離を標準機能で埋められ、証跡もそのまま監査資料になります。最短で進めるなら、対象業務を1件に絞り、必須20項目だけを検証して証跡を残すところから始めます。

目次

Difyは安全か。危険の正体は置き場所と送るデータ

Difyはアプリの組み立てを担うツールで、回答を作るのは接続した大規模言語モデル(LLM)です。したがって危険が生まれる場所は、Difyの画面の中というより、その外側にあります。プロンプトや会話ログがどこに保存されるか、ナレッジ(RAG用の文書)に機密が混ざらないか、外部のモデルへ何が送られるか。この3点を固定すれば、残りのリスクは一般的なWebシステムと同じ管理で足ります。

クラウド版とセルフホスト、どちらを選ぶか

Difyには提供元が運用するクラウド版と、自社環境に構築するセルフホスト版があります。判断軸は運用体制です。セルフホストはデータの保管先と通信経路を自社で決められる代わりに、バージョン更新、脆弱性対応、バックアップの責任がすべて自社に移ります。クラウド版は運用負荷が軽い一方、保管地域や保持期間、監査報告書の提供可否を契約で確認する必要があります。機密区分が高い業務を扱い、AWSにすでに統制基盤がある企業は、VPC内へのセルフホストが説明しやすい構成です。

入力したデータはAIの学習に使われるのか

ここを決めるのは製品側の設定ではありません。接続するモデルの契約です。主要なLLMベンダーはAPI経由で受け取ったデータを既定では学習に使わない方針を示していますが、プランや地域、オプトイン設定で変わります。社内規程に書くなら「使わない」と断定する前に、利用するモデルの利用規約とデータ処理条項を版ごとに確認し、その版数と確認日をセットで記録してください。SOC 2やISO/IEC 27001などの認証取得状況も、公式のセキュリティ情報ページで最新を確認し、監査で提示するなら報告書の入手可否まで押さえます。

セルフホストで抜けやすい3点

1つ目はバージョン更新です。OSSの修正は更新でしか届かないため、追随の担当と頻度を運用要件に書きます。2つ目はコード実行のサンドボックスです。ワークフローでコードを動かす構成では、実行環境をネットワーク的に隔離し、外向き通信を絞ります。3つ目は管理画面の公開範囲です。検証中にインターネットへ開いたまま本番へ移る事故が起きやすいので、社内網やVPN、SSOの背後に置く前提で設計します。


Difyのセキュリティリスクを6つに分けて押さえる

リスクを漠然と「情報漏えい」とまとめると対策が決まりません。発生源で分けると、止める場所と担当がはっきりします。次の6つに整理すると、そのまま検証項目の見出しになります。

リスク 起きること どこで止めるか
機密の混入 プロンプトやナレッジに社外秘・個人情報が混ざる 入力制御、マスキング、ナレッジの登録審査
外部送信 想定外の項目が外部モデルへ渡る 送信項目の固定、抜粋のみ送るRAG設計
権限過多 誰でも設定変更・APIキー閲覧ができる 役割分離、SSO、MFA、IAMの最小権限
ログ不足 事故時に誰が何をしたか追えない CloudTrail、CloudWatch Logs、保持期間の明文化
プロンプトインジェクション 入力文で指示が上書きされ情報が引き出される 機密を渡さない設計、根拠提示、入力検知
構成の陳腐化 未更新のまま脆弱性が残る 更新の担当と頻度、定期棚卸し

プロンプトインジェクションは入力経路をふさぐ

プロンプトインジェクションは、利用者が打つ文章だけで起きるとは限りません。RAGで読み込んだ文書やWebページに指示文が仕込まれ、それを読んだモデルが従う経路もあります。対策の中心は、そもそも取られて困る情報をモデルに渡さない設計へ寄せることです。そのうえで、参照した文書の根拠表示、外部から取り込む文書の登録審査、出力に含めてはいけない語の検知を検証項目に入れます。

ナレッジの権限とログの残り方

ナレッジは部門をまたいで共有されやすく、権限設計が最も崩れる場所です。人事と法務が同じナレッジを参照できる状態を放置すると、権限の話ではなく規程違反になります。ナレッジ単位で参照権を分け、誰がどの文書を登録したかを残します。会話ログも同じで、保存するか、するなら何日で消すかを決め、削除が実際に効いているかまで確認します。


監査で問われる要件は5領域に収まる

セキュリティ要件は数を増やすほど形骸化します。監査で実際に説明を求められるのは、データ、権限、ログ、外部送信、変更管理の5領域です。ここを先に文章化しておくと、社内審査の往復が減ります。

データ分類と保持期間を先に決める

入力データと参照データを、公開情報、社外秘、個人情報、機微情報に分類します。Difyではプロンプトと会話ログもデータとして残り得るため、保存しない、一定期間で消す、暗号化して保管するのどれを取るかを区分ごとに決めます。AWSならS3の暗号化とライフサイクルで削除まで実装でき、設定そのものが証跡になります。

権限分離は役割の数だけ作らない

管理者、開発者、利用者、監査担当の4役割から始めます。増やすほど棚卸しが回らなくなるためです。DifyのワークスペースとAWSのIAMで、同じ役割名を使って対応表を作ります。APIキーと暗号鍵に触れる人は最小にし、SSOとMFAを前提にすると、監査で説明する材料がそのまま揃います。

ログは誰がいつ何をしたかまで残す

アプリの公開、コネクタ設定、鍵の更新は監査対象になりやすい操作です。取得しているだけでは足りず、改ざんできない場所へ集約し、保持期間を決めます。AWSではCloudTrailとCloudWatch Logsで集中管理し、S3 Object Lockで改ざん耐性を足す構成が取れます。検証では、監査担当が過去の操作を再現できるかで合否を判定します。

外部送信は範囲を固定する

送信する項目、マスキングの方針、保存期間、学習利用の可否を明文化します。RAGでは全文を渡さず、必要な抜粋だけを送る設計にすると、範囲が自然に狭まります。AWS側ではVPCエンドポイントや送信先の制限で通信経路を絞れます。範囲が固定できると、検証項目は「その範囲を超えていないか」の1点に集約されます。


要件を検証に変える。合否で判定できる文章にする

要件は理想の状態を示し、検証はその状態に到達した証拠を作ります。「安全に運用する」と書いた要件は、誰も合否を判定できません。「会話ログは30日で削除する」「氏名と住所はマスキングしてから送信する」のように、Yes/Noで答えられる文へ言い換えます。この書き換えができた時点で、検証項目は自動的に決まります。

テストと検証は目的が違う

テストは仕様どおり動くかを確かめる作業、検証は要件を満たすかを確かめる作業です。権限分離や監査証跡、保持期間は画面操作の確認では判定できません。AWSのIAM設定とCloudTrailのイベントまで見て、初めて検証が成立します。最初から100項目を作らず、機密性・完全性・可用性の3軸に外部送信と権限を掛け合わせ、必須20項目に絞ると推進できます。

証跡は第三者が再現できる形で残す

画面キャプチャだけの証跡は改ざん疑義が残ります。AWSのログ、設定のJSONエクスポート、実行時刻を混ぜて保存してください。検証手順書には前提条件、手順、期待結果、証跡の保存先、例外時の判断基準まで書きます。ここまで書けていれば、担当が変わっても同じ判定を再現でき、監査対応の資料をあらためて作る手間も消えます。


AWSで埋まる範囲と、Dify側に残る範囲

AWSは暗号化、ログ、ネットワーク境界、バックアップが得意です。一方、プロンプトの中身、ナレッジの登録審査、出力の妥当性はDify側と運用ルールの担当で、基盤では埋まりません。責任の線を先に引いておくと、事故時に「誰がどの証跡で説明するか」で揉めません。

観点 従来の社内アプリ Dify(LLM連携) AWSでの実装例
データ DB中心で境界が明確 プロンプト・会話・ナレッジも対象 S3暗号化、保持期間、KMS
権限 アプリ内ロールのみ モデル設定・鍵・連携先が増える IAM最小権限、SSO、MFA
監査 変更履歴が限定的 外部送信・設定変更の追跡が必須 CloudTrail、CloudWatch Logs
リスク 脆弱性と誤操作が中心 プロンプトインジェクション等が追加 WAF、検知、セキュリティ運用

部門別に見る、要件と検証の置きどころ

扱うデータの区分が変わると、締めるべき要件も変わります。文章中心の業務ほどDifyと相性がよく、先に要件を固めた案件ほど展開が速い傾向があります。

情報システム部門:社内FAQの一次回答

社内規程と手順書をナレッジ化し、チャットで一次回答を返す構成です。会話ログの保持を30日に固定し、参照権を部門単位で分けました。検証では誤回答時のエスカレーション経路とログ追跡を手順化し、設定変更の履歴をCloudTrailで証跡化しています。一次対応の工数は月60時間削減しました。

人事部門:個人情報を含む面接メモの要約

氏名と住所を自動マスキングし、外部送信の範囲を固定したうえで要約と整形を任せます。検証の中心はマスキング漏れで、テストケースを作って確認し、証跡は暗号化ストレージへ保管しました。要約作業は1件あたり25分短縮しています。

法務部門:契約レビューの一次確認

条文を抽出してリスク条項の指摘案を出す使い方です。原本の保管場所とアクセス権を厳格化し、モデルへ渡すのは必要な抜粋だけに限定しました。検証では差分抽出の精度と、送信データが範囲内に収まっているかをログと設定で裏取りします。一次レビューは30%短縮しました。

📘 より詳しい導入手順や費用感を知りたい方へ

無料資料をダウンロードする


監査対応を14日で終える進め方

要件定義から証跡の整理までは、対象を1業務に絞れば2週間で回せます。日程を切ることで、要件を増やし続ける議論に区切りがつきます。

1

1〜3日目:対象業務とデータを棚卸しする

自動化したい業務を1件に絞り、扱うデータの機密区分と外部送信の有無を書き出します。ここで置く最低ラインが後工程を安定させます。成果物は対象業務の概要とリスク一覧です。

2

4〜7日目:要件を検証可能な文章にする

「誰の操作を、どこに、何日保管する」の粒度まで具体化します。外部送信の範囲、マスキングルール、権限分離、変更管理の承認フロー、暗号鍵の管理者を明文化し、検証項目の雛形を同時に作ります。

3

8〜11日目:最小構成で組み、検証を回す

AWS側はアクセス経路、暗号化、ログ収集、バックアップを最低限そろえます。Dify側は対象データを絞り、外部送信を最小化します。権限境界、ログ追跡、マスキング漏れ、想定外入力への耐性を優先して確認し、証跡を保存します。

4

12〜14日目:証跡を束ね、説明資料にする

検証結果を要件一覧に紐づけ、合否と証跡の保存先を1枚にまとめます。この形にしておくと、監査や社内審査の質問へその場で答えられます。以降は変更のたびに最低限の検証を回し、四半期ごとに要件と現状の差分を埋めます。

体制の組み方や社内合意の取り付けでつまずきやすい場合は、導入の進め方をまとめた資料に、関係部門の巻き込み順とスケジュールの型を載せています。


費用の目安と、上振れする条件

費用は運用体制、検証の深さ、基盤の統制レベルで変わります。次の表は一般的な相場感で、弊社の見積もりではありません。実際の金額は要件を確認したうえで個別見積もりになります。

パターン 想定 初期費用の目安 月額費用の目安 向いているケース
最小PoC(Dify中心) 要件は最低限、検証は主要20項目 10〜50万円 3〜15万円 まず効果を確認したい
標準導入(要件+検証+AWS) 権限分離、ログ集中、暗号化を整備 50〜200万円 10〜40万円 部門展開と監査対応が必要
高統制(厳格監査) 分離構成、改ざん耐性、定期検証まで 200〜600万円 30〜120万円 金融・医療・大企業の統制
内製+外部支援 要件策定と検証設計を支援で短縮 30〜300万円 5〜60万円 人手不足で立ち上げを急ぐ

上振れするのは、後から外部送信の禁止が決まってアーキテクチャを組み替える場合と、証跡が足りず検証をやり直す場合です。IT導入補助金や自治体のDX支援が使える場合もありますが、業種と規模で適用可否が変わるため、早めに確認してください。どの業務から着手すると回収が早いかは、効果の出やすい業務から選ぶ資料で判断材料を整理しています。


つまずく4つの原因と、先に決めること

失敗の多くは、技術の難しさより「決めていない項目」から起きます。次の4つを着手前に潰しておくと、審査で止まりません。

つまずき 起きること 先に決めること
要件が思想のまま 「安全に運用する」で誰も判定できない 日数・項目・承認者・例外を数値と条件で書く
証跡が画面キャプチャだけ 改ざん疑義が残り監査で差し戻る ログと設定エクスポートを証跡に含める
PoCの広い権限を本番へ持ち込む 設定変更とデータ閲覧が無制限になる 役割ごとのIAM分割、MFA、権限の定期棚卸し
AI固有のリスクを対象外にする プロンプトインジェクションに気づけない 機密を渡さない設計と、検知・根拠提示の検証
⚠ 注意

Dify側の設定、AWSの基盤、運用ルールの責任範囲を混ぜると、事故時に説明できる人がいなくなります。誰が、どの設定を、どの証跡で説明するかを着手前に決めてください。


まとめ:置き場所・送るデータ・権限の3点から固める

Difyの安全性は製品の良し悪しではなく、置き場所、送るデータの範囲、触れる人の権限で決まります。要件はデータ・権限・ログ・外部送信・変更管理の5領域に絞り、合否を判定できる文章へ言い換えてください。AWSを基盤にすると暗号化とログ、ネットワーク分離が標準機能で埋まり、証跡がそのまま監査資料になります。対象業務を1件に絞れば、要件定義から説明資料までは2週間で形になります。


よくある質問

QDifyは業務で使っても安全ですか?
A置き場所とデータの扱いを決めれば、業務利用できます。機密区分の高い業務ならセルフホストで保管先と通信経路を自社に置き、外部モデルへ送る項目を固定してください。運用体制が薄い場合はクラウド版のほうが安全に回ることもあります。判断軸は製品の優劣ではなく自社の運用体制です。

Q入力したデータはAIの学習に使われますか?
A接続するモデルの契約で決まります。主要ベンダーはAPI経由のデータを既定では学習に使わない方針を示していますが、プランや設定で変わります。社内規程に書く前に、利用するモデルの利用規約とデータ処理条項を確認し、確認日と版数を記録してください。

Qセルフホストとクラウド版、どちらを選ぶべきですか?
Aデータの機密区分と運用体制で決めます。セルフホストは保管先を自社で決められる代わりに、更新と脆弱性対応の責任を負います。クラウド版は運用が軽い一方、保管地域・保持期間・監査報告書の提供可否を契約前に確認します。AWSにすでに統制基盤があるならVPC内へのセルフホストが説明しやすい構成です。

Q検証で最低限チェックすべき項目は何ですか?
A①外部送信データの範囲固定、②権限分離(最小権限)、③ログ取得と保管期間、④マスキングと入力制御、⑤変更管理と証跡の保存、この5つです。AWSを使う場合は、CloudTrailのイベントと暗号化設定を証跡に含めると監査で通りやすくなります。

Q検証は誰が担当するのが適切ですか?
A業務部門が要件の妥当性、情報システムとセキュリティ担当が統制と基盤設定、監査・内部統制担当が証跡の要件を見る分担が安全です。検証手順をテンプレ化し、責任分界点を先に決めておくと、担当が変わっても運用が続きます。

ぜひ共有お願いします!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次