ChromeアドオンGet cookies.txtが外部にCookieを送信している

[Get cookies.txt](https://chrome.google.com/webstore/detail/get-cookiestxt/bgaddhkoddajcdgocldbbfleckgcbcid?hl=ja)というChromeアドオンがあります。
名前のとおりCookieをテキストに出力してくれる便利な拡張機能であり、Googleおすすめマークも付いています。

![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/1a31bf36-a3c8-fab7-46be-d603c3e3fa0a.png)

さて、この拡張機能に問題が見つかりました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">⚠️⚠️【注意喚起】⚠️⚠️<br>今 Chrome に Get cookies.txt という拡張機能を入れている方、”””今すぐ”””アンインストールしてください！！<br>ページ遷移すると Cookie からアクセスした URL から何からすべて外部サーバーに送られる凶悪スパイウェアになってます 怖過ぎる…😇😱 🔽<a href="https://t.co/BjqyruuU3u">https://t.co/BjqyruuU3u</a> <a href="https://t.co/rVZJpGKwhc">pic.twitter.com/rVZJpGKwhc</a></p>&mdash; Torishima (@izutorishima) <a href="https://twitter.com/izutorishima/status/1630437884061970432?ref_src=twsrc%5Etfw">February 28, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


結論から言うと、この変更は作者が意図して行ったものであり、スパイウェアを目的としたものではありません。
ただし外部にCookieを送信しているのは事実なので、余程の理由がない限りアドオンを削除した方がよいでしょう。


# 経緯

2023/01/12、バージョン1.5からこの変更が行われる。

2023/01/14、作者がこの意図について解説する。

その後何処か、送信しないオプションが追加される。
バージョンアップ履歴が見当たらないのでどこかはわからない。

2023/02/28、[日本人がこれに気付く](https://twitter.com/izutorishima/status/1630437884061970432)。



# ソースコード

![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/72b00a7b-8a50-3210-41a8-67819c692615.png)

`https://ck.getcookiestxt.com/getcookie`にデータを送っていることがわかります。
一切の難読化も暗号化もされておらず普通に`fetch`しており、隠そうという意図は一切見られません。

# プライバシーポリシー

[プライバシーポリシー](https://docs.google.com/document/d/1cZXBCoVDryifkGdfTA23UZR1-VDZCqfBlqgEZU03xiE)にもきちんと明記されています。

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/12f480bb-e360-5b3e-afb3-38b6f946f75a.png)

ただしこちらは、問題になった後で変更された可能性があります。
編集権限ないからわかりませんが。

:::note
Visited URLs and HTTP headers (and some related information, required both to prevent abuse and to ensure the best user experience - including tailored features like language support) are sent via POST request to the Get cookies.txt API (ck.getcookies.txt/getcookie) to assist in processing HTTP headers, and to determine if differently parsed, corrected, or re-processed info should be sent back to the browser for display. If the ‘Display HTTP header’ feature is disabled in settings, no data whatsoever is sent to the Get cookies.txt API.
API logs, including those to help prevent abuse, are automatically deleted after 72 hours. Data sent to the Get cookies.txt API is never associated with either you as an individual, or with your individual device. Data is never licensed, shared, or sold to third-parties.

訪問したURLとHTTPヘッダ、幾つかの関連情報がck.getcookies.txt/getcookieにPOSTされます。
設定で"Display HTTP header"を無効にすると、データは一切送信されなくなります。
送信されたデータは72時間以内に削除されます。
データは第三者に共有、販売されることはありません。
:::

# 作者の主張

![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/aa35095e-f3cc-0cce-f14c-8833cae375e3.png)


:::note
The extension has been updated to Manifest V3 in the latest update. I am in the process of adding the ability to get cookies from web requests (from HTTP headers) using an API I made for this. 

Changes still in progress with request header, it’s not perfect yet. Making many changes to update to new version, make this extension more featureful, and future-proof it. 

UPDATE: at the suggestion of another user, I will add a button to disable this feature in the future, as well.

Chrome拡張機能はマニフェスト V3に更新されました。
このためにWebリクエストからCookieを取得する機能を追加しているところです。

リクエストヘッダに関する部分はまだ実装している最中であり、完璧ではありません。
新しいバージョンに対応するため今後多くの変更を予定しています。

他ユーザからの提案で、この機能を無効にするボタンを追加する予定です。
:::

[マニフェスト V3](https://developer.chrome.com/docs/extensions/mv3/mv3-migration/)では、[これまで使えていた機能の多くがブロックされます](https://gigazine.net/news/20211210-chrome-manifest-v3-deceitful-threatening/)。
そのため、これまでと同じ方法ではCookie(HTTPヘッダ？)を取得することができなくなったため、Webリクエストを飛ばすことで回避しよう、と試みているところのようです。

# Cookieを外部送信しようって発想が危険

作者は悪意を持っていたわけではないようですが、しかしCookieの中身を外に送ろうとする時点で発想が危険ですね。
万一Cookieが漏れたら何ができるかというと、概ねなんでもできます。
私がQiitaにログインしていたとして、やろうと思えばGet cookies.txtの作者もQiitaに私のアカウントでログインできるわけです。
実際するかしないかといえばしないでしょうが、するしないではなく、"できる"になっている時点で危険です。

作者に信頼がおけなくなりました。

いやまあ今日までこの人のこと知らなかったんですけどね。


# 感想

軽々しく[マルウェア](https://forest.watch.impress.co.jp/docs/news/1482079.html)とか言っちゃうメディアはもうちょっと調べた方がいいと思うよ。

あと拡張機能のレビュー欄ってコメントを遡れないんだけどどうすればいいんだ？

# おまけ

マニフェスト V3でも[Cookieを取得できる](https://twitter.com/Fushihara/status/1630593166163460098)そうです。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Get cookies.txt 騒動に便乗して、chrome manifest V3でサーバーなしで通信内容のcookieを取得が出来る事を確認。<br>manifest V3でもchrome.webRequest APIは使えるし、本質的なコードは2枚目の画像だけ。<a href="https://t.co/qYLRXQusXe">https://t.co/qYLRXQusXe</a><br>cookie取得するだけなら自分用の拡張作ったほうが安心では <a href="https://t.co/EQt3Y1tykT">pic.twitter.com/EQt3Y1tykT</a></p>&mdash; フシハラ (@Fushihara) <a href="https://twitter.com/Fushihara/status/1630593166163460098?ref_src=twsrc%5Etfw">February 28, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

作者に教えてあげて。