• ベストアンサー

SSL利用時のUAについて

・SSL ClientHelloの歳、httpプロトコルヘッダのUAはサーバに送信されますでしょうか? ・上記がYesの場合、iphone、iモードブラウザでは、UAはサーバに送信されますでしょうか? (質問背景) SSL通信を確立する前に端末種別を把握する必要があり、質問させていただきました。 有識者の方どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> ・SSL ClientHelloの歳、httpプロトコルヘッダのUAはサーバに送信されますでしょうか? されないと思います。 SSL/TLSはトランスポート層のプロトコルです。もし、アプリケーション層のプロトコルであるHTTPの内容について知っているとしたら、重大なレイヤーバイオレーションです。まともなプロトコル設計者ならそういう作り方はしません。 一応、TLS 1.0の仕様を見ると、当然ですがHTTPについての情報のやりとりはしていません。 https://www.ipa.go.jp/security/rfc/RFC2246-07JA.html#74 ただ、"SSL通信を確立する前に端末種別を把握する"という目的なら、passive OS fingerprintingが使えるかもしれません。間にあるルーター等によっては誤検出することもあると思いますが。 http://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting http://www.netresec.com/?page=Blog&month=2011-11&post=Passive-OS-Fingerprinting

Gentleman2
質問者

お礼

hanabutako様 早々のご教示ありがとうございました。仕様まで提示いただきありがとうございました。 passive OS fingerprintingについて、少し勉強してみます。 根拠もさることながら、代替案のご提案までしてくださったので、ベストアンサーに選ばせていただきました。今後ともよろしくお願いします。

その他の回答 (1)

回答No.2

> ・SSL ClientHelloの歳、httpプロトコルヘッダのUAはサーバに送信されますでしょうか? ClientHelloはSSLのセッション開始メッセージなので、この時点でUAが送られるわけ ないですが、SSLセッションを確立した後、Application Data(=httpプロトコルデータ) の中でUAは送信されます。 >・上記がYesの場合、iphone、iモードブラウザでは、UAはサーバに送信されますでしょうか? 暗号化されたSSLセッションの中で通常のhttpプロトコルをやりとりするだけなので その中でUAは送信されます。

Gentleman2
質問者

お礼

Lchan0211b様 早々のご教示ありがとうございました。色々調べていたのですが、レイヤーの違いを理解できていないかったです。おかげさまで理解が深まりました。また、当初想定していた方法が不可であることが理解できました。今後ともよろしくお願いします。