CDN の背後にあるサイトがイランでホスティングされているか確認する「Boobs check」手法
(twitter.com/hkashfi)- CDN の背後にあるサイトがイラン国内のサーバーでホスティングされているかを確認する簡単なリクエスト方法として、
curl -i https://domain/boobs.jpgリクエストを使用する - リクエスト結果が 403 Forbidden で、本文に 10.10.34.x 帯 IP が表示される場合、トラフィックがイラン国内のフィルタリングシステムを経由して応答されたことを意味する
- これは、イランの基本的な検閲フィルタリングが適用された状態で発生する典型的なレスポンスパターンとして説明される
- CDN があっても、対象サイトが実際に物理的にイラン国内にある場合には高い確率でこのパターンが現れる
1件のコメント
Hacker Newsのコメント
この挙動は、リバースプロキシやCDNが次のように設定されている場合にのみ動作する
Proxy/CDN: HTTPS(443) → オリジンサーバー: HTTP(80)
たとえば Cloudflare の Flexible モード はこの方式
オリジンサーバーが正しく TLS を構成していれば(自己署名証明書であっても)、この方法は動作しない
つまり、アップストリーム接続が暗号化されていないときにのみ成功する
テストするには次のコマンドで確認できる
curl [http://www.digiboy.ir/boobs.jpg](http://www.digiboy.ir/boobs.jpg) -vフィルタリングがプロキシ/CDN側で行われているのか、オリジン側で行われているのかははっきりしない。どちらもあり得る
client → LB(nginx) → LB で TLS 終端 →
proxy_passでバックエンド nginx に転送設定は意外なほど簡単だった。なぜ今でも HTTP を使うのか不思議だ
自宅でもすべてのローカルドメインに Let's Encrypt 証明書 を適用している
ちなみに nginx は HTTPS ロードバランシングで HTTP/2 をサポートしていないので、haproxy に乗り換えようとしている
HTTPS でこれがどう動作するのか気になる
中間ホップはパスを見られないはずだが、これはイラン国境で TLS を終端してプロキシしているという意味なのか?
だとすると、イラン内のすべてのサイトが HTTP だけでホストされていることになるが、それはもっと重大な意味を持つ
あるいは認証局がイランの組織に プライベート証明書 を発行できないようになっているのだろうか? Let's Encrypt も含めて?
TLS はバックエンドネットワークが URL を読むことを防がない
そのため、CF がクライアント–CF 間だけを TLS で包み、CF–サーバー間は平文のままだと批判されていた
NIN への登録では匿名性がほとんどないので、xkcd 538 はかなり的確な比喩だ
なぜ誰かがサイトがイランでホストされているかを知りたがるのか気になる
SNS に流れている知名度の低いニュースサイトのかなりの部分は、実際には外国の心理作戦サイトだ
記事にある方法でイラン拠点のサイトをブラックリストに入れられる
こういう応答を返す サンプルサイト があるのか気になる
ということは、イランは HTTP トラフィック全体の前段に リバースプロキシ を置いているのだろうか?
iframe 内のWebページが何を表示しているのかも気になる
以前、友人たちと一緒に英語とアラビア語が混ざった「警告」画像を見たことがある
イラン政府の 検閲部門 の警告のように見えたので、面白半分でフォーラムへのリクエストの 1% にその画像を出すよう設定していた :)
記事を読んだが、何が起きたのかよく分からない。誰か説明してくれないか?
GET [https://somedomain.com/boobs.jpg](https://somedomain.com/boobs.jpg)をリクエストするとイラン国外のサーバーでは 404(Not Found) を返すが、
イラン国内のサーバーではファイアウォールが 「boobs」という単語を検知 してリクエストを遮断し、403(Forbidden) を返す
つまり、Webサーバーまで届かずにファイアウォールで弾かれる
Scunthorpe 問題 が起きるのではないか?
バードウォッチャーが「boobies」という鳥を検索したら、「boobs.jpg」のようにブロックされるのか気になる
ということは、10.x.x.x 帯域はイラン国内で 公的にルーティング されているのだろうか?
なぜ政府が独自の IP 空間を使わないのかも不思議だ
おそらく一般的な企業向け フィルタリング製品 を流用しているのだろう。
結局のところ、イランのインターネットは巨大なプライベートネットワークのように動作している
このアイデアを発展させて、検閲体制でブロックされやすい人道的コンテンツ を集めた Wikipedia リンク一覧を作れないかと思う
例: 天安門事件, 温家宝の汚職事件, Epstein email など
Netflix の Fast.com のように、こうしたプロジェクトは検閲体制を彼ら自身の武器で逆用する行為になり得る