HSTS とデバグ

---
### はじめに

HSTS のデバグや検証、私の場合はセキュリティ診断作業中に直接診断対象にアクセスしたら HSTS で、その後にプロキシ(オレオレ証明書でMITM)でアクセスできなくなった。

という場合の対処法。

つまりは、Webブラウザに HSTS サイトだってことを忘れさせる方法

おそらく、preload HSTS には無理だと思う。

当然だけど、検証作業や、デバグ作業や、危険を承知で使うための裏技であって、一般大衆が使う技ではないよ。

---
### HSTS

HSTS は、HTTP over SSL を強制させる仕組み。

ついでに、オレオレ証明書での接続も禁止される。

---
### 具体的方法

---
#### Google Chrome の場合

HSTS を読み込んで、オレオレ証明書経由でアクセスしようとすると、こんな感じ。

無理やりアクセス(危険性を承知でアクセス)することすらできなくなる

![chrome0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/c570b1dd-8ee7-923a-c9f5-b1b02f67ffae.png)

という事で、キャッシュの全クリアを実施する(その1)

![chrome1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/8a1ccd2f-da89-a658-4eec-b189dee2389f.png)

という事で、キャッシュの全クリアを実施する(その2)

![chrome2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/19b039ed-d60a-8118-74a6-a178041610b3.png)

すると、こんな感じで、無理やりアクセス(危険性を承知でアクセス)することができるようになった

![chrome3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/02eac9d5-7990-43ca-0269-94740c4091e7.png)

---
#### Opera の場合

HSTS を読み込んで、オレオレ証明書経由でアクセスしようとすると、こんな感じ。

無理やりアクセス(危険性を承知でアクセス)することすらできなくなる

![opera0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/03a4c395-a7a8-67b2-d870-9b2885be07e3.png)

という事で、キャッシュの全クリアを実施する(その1)

![opera1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/c98a4b70-0ff8-cb8e-923e-f5b61a44c75a.png)

という事で、キャッシュの全クリアを実施する(その2)

![opera2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/6102cc2c-1243-9761-4a22-2515d973fcaa.png)

すると、こんな感じで、無理やりアクセス(危険性を承知でアクセス)することができるようになった

![opera3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/ea37a650-59d8-8683-e0c4-a7b21bbfc850.png)

---
#### Microsoft Edge の場合

HSTS を読み込んで、オレオレ証明書経由でアクセスしようとすると、こんな感じ。

無理やりアクセス(危険性を承知でアクセス)することすらできなくなる

![edge0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/508043b1-0163-d450-746f-f836bb5c4b8b.png)

という事で、キャッシュの全クリアを実施する(その1)

![edge1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/7afb96ec-436a-547c-83fd-9ab01db696cb.png)

という事で、キャッシュの全クリアを実施する(その2)

![edge2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/287a6a5d-107e-aeec-6914-9dbcea88d6c9.png)

すると、こんな感じで、無理やりアクセス(危険性を承知でアクセス)することができるようになった

![edge3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/1620749b-ed65-ff8b-2523-13ac12de9d80.png)

ちなみに、この設定(ブラウザ終了時にキャッシュ全クリア)をしておくと、ブラウザを再起動するだけでHSTSだったことも忘れてくれる

![edge4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/e9f1886d-ada7-a72a-4204-c85fea5a2eec.png)

---
#### Microsoft Internet-Explorer の場合

HSTS を読み込んで、オレオレ証明書経由でアクセスしようとすると、こんな感じ。

無理やりアクセス(危険性を承知でアクセス)することすらできなくなる

![ie0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/05704409-7ac5-abf3-00a3-0e0cc14ace88.png)

という事で、キャッシュの全クリアを実施する

![ie1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/8d133ff3-d9ee-e070-e16d-f3e03144a3d5.png)

すると、こんな感じで、無理やりアクセス(危険性を承知でアクセス)することができるようになった

![ie2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/9c4de4e3-75d3-0eb1-7f25-e9ffba0e70da.png)

ちなみに、この設定(ブラウザ終了時にキャッシュ全クリア)をしておくと、ブラウザを再起動するだけでHSTSだったことも忘れてくれる

![ie3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/ae8130d5-da25-7c63-fbe7-6e69fc6bfceb.png)

---
#### Firefox の場合

HSTS を読み込んで、オレオレ証明書経由でアクセスしようとすると、こんな感じ。

無理やりアクセス(危険性を承知でアクセス)することすらできなくなる

![firefox0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/48a46844-7a62-0b1b-9a05-6ed54e80e312.png)

という事で、キャッシュの全クリアを実施する(その1)
![firefox1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/34e04472-34f7-1516-60f3-be4ab669c728.png)

という事で、キャッシュの全クリアを実施する(その2)

![firefox2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/d9a9a31e-bab9-eb76-3941-424e9162a18f.png)

すると、こんな感じで、無理やりアクセス(危険性を承知でアクセス)することができるようになった

![firefox3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/4bc282f6-bf5a-140b-6bca-0d06650de7a4.png)

ちなみに、この設定(キャッシュしない)をしておくと、ブラウザを再起動するだけでHSTSだったことも忘れてくれる

![firefox4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182822/5797b8e7-ad45-d146-487e-fa60ccef0728.png)

---
### 以上