自分のメアドから、「メアドがハックされたよ！」詐欺をうけた話


# TL;DR;
  - "<メアド> has been hacked, change your password ASAP"という題で、bitcoinを投げないとwebcamや画面録画ばら撒くぞという脅迫メールが来た
  - 実際のところ、メールのヘッダーを書き換えて、あたかもメアドがハックされているかのように装っていただけだった
  - `From:`は容易に書き換えられる。本当の送り元を見るには`Return-path`を見ると良いらしい。
  - メアドはGithubのスクレイピングをした第三者からの流出だったらしい

---

# 概要

つい先ほど迷惑メールフォルダを確認していた時、以下のようなメールを見つけました(`cj-bc@y-modify.org`は私のアカウント)

![image0.png](https://qiita-image-store.s3.amazonaws.com/0/222594/92c5ce76-cdc1-8f3f-bc91-8b7bb5c5294c.png)

中身を読んだところ、

> 君のPCはクラッキングされたよ！
> webカメラで撮った映像とか画面の録画とかを知り合いに流されたくなかったら下記のアドレスにbitcoin送ってね(=´∀｀)

といった内容でした（もっと堅い英語だったけど）
まぁちょっと動揺したのですがとりあえず、このドメインを管理している知り合いと、技術者である父親に相談しました


# 現状の分析

とりあえず現状がわからないのでPCをオフラインに。
現状わかっているのは

- 自分のメアドからメールが来た
- そのメールサーバーには度々繋がらなくなるor繋がるけどエラーが出る


メールの内容を考えてみます。

## メール本文と会話する(会話なのでタメ口です)

> 君のメアドから送られてるでしょ？クラックしたんだよ

うんなるほど？そうっぽいね
しかしどうやったのだろうか

> PCをクラックしてパスワードを盗んだよ(\*･ω･)ﾉ)

らしいのだが **PCからそのメアドにログインした覚えはない** (重要)

> Webcamで撮った映像とか画面録画とか、バラされたくなかったらbitcoin送ってね(ﾉ≧ڡ≦)☆

うん。嫌だね。でも送るのも嫌だ。

> 君のPCクラックングしてるから、このメール読んだのも気づいてるよ。48時間以内に払ってね、それじゃ☆(ゝω・)v

...にゅ〜...私の操作監視してるなんて暇かな...??(実際は ~~ちょっと~~ 焦った)

## 本文からの考察

とりあえず、たとえクラッキングされていたとして、 **PCからメアドにログインした覚えはない**のです。
昔はログインしていたものの、現在はエラーで見れなくなっています。
なので、 **少なくともクラッキングされてパスワードを盗まれたわけではない**だろうと考えました。

## 他の人に意見を聞いてみる

身近にいたので技術者な父に聞いてみました

> そもそも鯖に繋がりにくい状況なら、鯖側(y-modify.org側)がクラッキングされてたりしないか？
> とりあえず管理者に聞くしかないが、PCのクラッキングではないだろう

とのこと。鯖の管理は私ではないので、とりあえず管理している友人に報告&相談することにしました。
同じ団体の人に情報共有したところ、

> メアドが漏洩しているかどうか[haveibeenpwned](https://haveibeenpwned.com/)で調べてはどうか

との助言をもらったので調べたところ、`GeekedIn`からの流出が確認できました
![IMG_9854.jpg](https://qiita-image-store.s3.amazonaws.com/0/222594/278d3500-2df9-81f6-b2f7-c1cf2237b07a.jpeg)
![IMG_9855.jpg](https://qiita-image-store.s3.amazonaws.com/0/222594/c60e5e94-e659-8f06-516c-930799237f40.jpeg)

どうやら、昔`GeekedIn`がスクレイピングしたGithubの公開プロフィールが流出し、そのメアドを使われたようです。
多分2016年のその流出の際にGithub登録していた人はそれなりの確率で当てはまっているのではないかと思います。
これでメアド流出についてはわかりました。が、それだけではまだログインできないはず。パスワードはリスト攻撃でも受けたのだろうか...

ここで、鯖管理者に聞いてみました。

> (メールの)生のヘッダを見て
> 多分真の送信元は違うところ

## メールのヘッダを読む

スマホでは確認方法がわからなかったのでPCから確認してみます。
そしてこの時**宛先(To)と実際に受け取ったメアドが違う**ことに気がつきました。確かに偽造されていそうだな...?

<details><summary>ちなみに、outlookでメールヘッダを確認するには:</summary>
1. 該当のメールを開きます
<img width="1256" alt="スクリーンショット 2019-04-10 14.52.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/222594/557f0f0f-1c69-ae7b-7954-dce821c35d2e.png">
2. メール右上の、横三点のボタンを押します
<img width="660" alt="スクリーンショット 2019-04-10 14.52.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/222594/876ca259-2d20-395c-f87c-11461a1a4d3a.png">
3. 「全てのソースを表示」を押します
<img width="664" alt="スクリーンショット 2019-04-10 14.52.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/222594/b63be915-bd14-eb84-b47f-0d14a247de75.png">

</details>

そして実際に見たヘッダがこちら

![image.png](https://qiita-image-store.s3.amazonaws.com/0/222594/f4f63c06-fddb-886f-a7c5-424b08c51d3d.png)


注目するのは以下

> From: <cj-bc@y-modify.org>
> To: <cj-bc@y-modify.org>
> Return-Path: tsqdajga@mu.com

ここでの違和感は:
  - 受け取ったメアドが`cj-bc@y-modify.org`ではないのに`To: <cj-bc@y-modify.org>`
  - `From:`と`Return-Path:`の値が違う

前者は現状謎なので置いておきます。
`Return-Path`について調べると、これは受信側でSMTPエンベロープから作成されるようで、本当の送信元を見分けるのに適しているようです。

- [エンベロープ From と Return-Path と Errors-To と](http://blog.smtps.jp/entry/2018/04/18/112026)
- [IA japan 本当の差出人のメールアドレスを知ることはできますか？](https://salt.iajapan.org/wpmu/anti_spam/universal/measure/return-path/)

これにより、「別のメアドから送信元を偽造して送られていた」ということがわかりました。

# 結論とまとめ

- 実際にはメアドを乗っ取られたわけでもなく、送信元を偽造されていただけだった
- メアドはGithubスクレイピングしていた企業から漏れていた
- メールの送信元を確認するには**ヘッダーの`Real-Path`を確認すると良い**

---

# あとがき

自分のメアドから、「ハックされたよ！！」というタイトルのメールが来るのでITに疎い人は騙されそうだなと思い他の家族に話したところ、「そもそも送信元を見ないから大丈夫」「少しでも面倒と感じたら見ないから大丈夫」などと力強い言葉をいただきました。