投稿タイトルの「GET 変数はシークレットを送信するのに安全ですか?」という質問に答えるには、答えはノーです (「安全」の意味によって異なります)。一部の人が指摘しているように、一意の URI を推測することはできないかもしれませんが、ネットワーク上 (コーヒー ショップ、ルームメイト、図書館、大学、ISP など) に適切に配置されていれば、誰かが一意の URI を見つけることができる可能性があります。
SSL (HTTPS) が使用されている場合でも、SSL にはいくつかの弱点があり、適切に配置された攻撃者にトラフィックを明らかにする可能性があります。SSLStrip [0]、BEAST 攻撃 [1]、最近の CRIME [2] などを参照してください。
本当のジレンマは、どれだけのリスクを負う意思があるかです。URI を使用して子猫の画像を表示している場合は、リスクを受け入れることをお勧めします。ただし、クレジットカードの詳細を保存するために使用している場合は、そのリスクを受け入れたくない場合があります.
パケット スニッフィングとは別に、一意の「秘密の」URI を明らかにする方法は他にもあります。それが明らかになる別の方法は、その「秘密」ページからサードパーティのサイトにリンクし、そのリンクをクリックした場合、URI が HTTP の「referer」ヘッダーで送信される可能性があることです。
[0] http://www.thoughtcrime.org/software/sslstrip/
[1] http://luxsci.com/blog/is-ssltls-really-broken-by-the-beast-attack-what-is-the-real-story-what-should-i-do.html
[2] http://arstechnica.com/security/2012/09/many-ways-to-break-ssl-with-crime-attacks-experts-warn/