脱PPAP（パスワード別送問題）に向けて今できること

菅内閣の平井デジタル担当大臣は会見で、内閣府・内閣官房で**PPAP**を廃止すると発表したので、PPAPに変わる運用を考えてみた。

# PPAP とは
PPAPとは、PPAP総研の大泰司章氏が、ピコ太郎のヒット曲名をヒントに作った言葉で、語源は次の通り。

- **P**asswordつきzip暗号化ファイルを送ります
- **P**asswordを送ります
- **A**ん号化（暗号化）
- **P**rotocol（プロトコル）

つまり、「ファイルをパスワード付きZIP形式で圧縮しメールに添付する」「解凍するパスワードを別送する」と段階を踏むことで、悪意ある第三者にファイルを見られないようにしよう、という考え方。大企業は勿論のこと、大企業と取引がある中小企業の間でも深く根付いている日本独特の慣行である。

ところがこのPPAP、最初のメールを盗聴できた場合は、次に送られたパスワードのメールも盗聴できる可能性が高く、セキュリティ対策としては意味が無いことが分かっている。また、パスワード付きZIPはゲートウェイサーバのウイルスチェックをすり抜けるので、ZIPファイルの中に[マルウエア](https://qiita.com/tags/%e3%83%9e%e3%83%ab%e3%82%a6%e3%82%a7%e3%82%a2)が含まれていても検知・駆除できない。さらにいうと、パスワード付きZIPは、英大文字・英小文字・数字を組み合わせた8桁のパスワードなら半日で解析できることはエンジニアならご存知の通りだろう。もっとも、より強固なAES256で暗号化すればこの限りではないが、Windowsが[AES](https://qiita.com/tags/aes)に対応しないので企業間の授受では一般に使われていない。

今回、[デジタル改革アイデアボックス](https://ideabox.cio.go.jp)にPPAP廃止論が投稿され、多数の賛成票を得て政府を動かす格好となった。もはやPPAPは送信者・受信者の双方にとって面倒くさいだけのガラパゴスなルールと周知されることになり、民間企業においてもパスワード付きZIPファイルの送信が無くなることが期待される。

# 企業内メールの変遷
ここで、企業がPPAPに走った経緯を自分なりに振り返ってみたい。

筆者が新人SEだった頃、Windows95 が世に出る以前の話。まだインターネットは一般的ではなく、Windows3.1 に TCP/IP を足して LotusNotes や Groupmax といったグループウェアのメールを企業の専用線で使っていた。それが [SMTP](https://qiita.com/tags/smtp) をサポートし、foo@example.co.jp のようなインターネット形式のアドレスで外部とやり取りできるようになると、メール盗聴のリスクを意識するようになる。

というのは、当時のインターネット通信は基本的に暗号化（SSL/TLS）されていなかったことと（善意に基づく信頼）、SMTPメールはバケツリレー方式で外部の[MTA](https://qiita.com/tags/mta)を次々と中継し送信されるのであって、直接相手に届くものでは無かったからだ。現在のように常時接続ではないので、先ずはその時に回線が繋がっているMTAへ、そして次のMTAへと転送を繰り返すことで宛先に届けられる仕組みを取っていた。（現在では、MTAが宛先ドメインのMXレコードを調べて、直接相手のMTAへ送信するのが普通）

当時の上司からそんなことを教わり、メールは通信経路上で誰かが盗み見すること（中間者攻撃）を前提に運用していた。今思うとこれがPPAP普及に至る理由のひとつだったのではないかと。
その後、個人情報保護法が施行され、組織を挙げての情報セキュリティが叫ばれるようになった今日では、盗聴を意識してというよりも、誤送信対策としてPPAPが生き残っているように思う。つまり、添付ファイル付きのメールを誤送信してしまってもパスワードを別送するまでに気づけば、添付ファイルは暗号化されているので大事にはならないという発想。ただし、セキュリティ的には殆ど意味がないのは先述した通り。

# 海外ではどうしているの？
冒頭で、PPAPは日本独特の慣行と述べた。では海外企業ではどう対応しているのだろうか。
海外の業者と取引のある企業さんのお話しを伺うと、外国企業ではむしろ、パスワード付きZIPファイルを受け取るとウイルスでは？と不審がられるらしい。受け取ってもらえない場合すらある。
日本では、第三者には意味不明で何の価値もない文書にまでパスワードをかけてくる人もいるようだが（それが社内規則なら仕方ないが）、海外では、その機密性だったり、機微情報かどうかを自ら判断して適切に対処している感じ。個人の権限が日本より強いのかもしれない。

# PPAP に変わる運用
平井デジタル担当大臣が促したことで、ファイル送信手段としての**クラウドストレージ活用**が大企業を中心に進むことは間違いない。（大企業が改革したら中小企業も追随することになる）
<font color="red">※2021/1/22追記：</font>[日経クロステック記事](https://xtech.nikkei.com/atcl/nxt/column/18/00001/05086/)
送りたい相手に共有URLリンクを送信する方法なら、誤送信に気付いた段階でリンクを無効にすれば情報流出を防止できる。設定次第で認証・認可した後にファイルをダウンロードさせることも可能だ。

例として、Microsoft365 のクラウドストレージ [OneDrive](https://qiita.com/tags/onedrive) を用いた外部とのファイル共有手順を示す。
ここで紹介する方法は、受信側にMicrosoftアカウントが無くても大丈夫だ。

## OneDrive によるファイル共有手順
### 共有したいファイルの [リンクをコピー] をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/e4a3a7ed-6351-ca48-8c06-0cbd5843f7ec.png)
なお、OneDrive がエクスプローラから見えている場合、エクスプローラ上でファイルを右クリックしても同様の操作が可能。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/1fc71cad-479b-0d0e-a4ad-562904a81ecf.png)
メニューがグレーアウトしている場合、組織の管理者によって制限されている。
その OneDrive が組織によるものか個人によるものかは、タスクバーの OneDrive アイコンの色で区別できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/03f76ef0-bcec-f511-5d07-fc2b87a59055.png)

### リンクとパスワードを知っているすべての人にダウンロードを許可する場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/fd15f427-0875-b033-5407-46cb61bf5154.png)
最後に [コピー] をクリックすると、URLがクリップボードにコピーされるので、パスワードとともにメールなどで共有相手に知らせる。

初めて使う場合、違うブラウザや違うPCからURLにアクセスし、テストしておくことを勧める。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/a0f91ee5-d025-6781-d52c-714f70a2c655.png)

### 指定された人にだけダウンロードを許可する場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/b3d44944-9e61-cb46-a437-aa10ae3cf6b4.png)
最後に [コピー] をクリックすると、URLがクリップボードにコピーされるので、メールなどで共有相手に知らせる。

初めて使う場合、違うブラウザや違うPCからURLにアクセスし、テストしておくことを勧める。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/42943e0c-4ba2-24c6-b0d4-aae98d652aa3.png)

コードがメールで送信される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/9420f8fe-ca5c-6ead-fe96-8117e519118f.png)

コードを入力する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/df0be813-ecd9-efea-9ad8-604f273b1a54.png)

### OneDrive の契約プランによる違い
無料プランなどでは「リンクを知っていれば誰でも編集できる」しか選べず、有効期限やパスワードの設定もできない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/e2e0f1f3-c95b-fa8d-0301-39f6d0c99ee9.png)
このとき、[編集を許可する] のチェックを入れたままだと、ファイルサイズが25MBを超えた場合にダウンロードすら出来なくなるので、Officeファイルはチェックを外しておいた方が良い。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/d6e57c3e-eaca-057e-05ab-4bdcd716ae97.png)

### 共有リンクを解除するには
[アクセス許可の管理] からリンク右隣の [×] で削除できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/21de897b-54b9-3d2b-4d15-fd239f9b56cf.png)

共有を解除しても、エクスプローラで共有を示す人型のアイコンが消えない場合がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/24f0d855-3d90-283c-8f75-0838bd3a7807.png)
これを解消するには、Windowsキーを押しながらRキーを押し「ファイル名を指定して実行」から下記を入力する。

```
%LOCALAPPDATA%\Microsoft\OneDrive\onedrive.exe /reset
```

OneDrive が終了するので、スタートボタンなどから再度起動すると、アイコンが消えているはずだ。

以上である。