• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URL変数はその存在を他人に知られますか?)

URL変数の漏洩、防止策について

このQ&Aのポイント
  • URL変数はサーチエンジンのロボットやハッキングソフトによって簡単に探し当てられる可能性があるが、PERLのソースを見ない限りは分からないと思われる。
  • URL変数の漏洩がある場合、.htaccessを追加することを検討している。
  • オートコンプリートや履歴がURLを覚えることには問題を感じていない。

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

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

 ロボットは純粋にHTMLをたどっているだけなので、<a href="data_input.cgi?admin=1">と記載しているとひっかかってしまいます。  アドレスを書くところに手で直接 "admin=1" と追記しなければならない場合、管理者モードへのログイン方法を盗むにはあなたのアクセス記録を監視する必要があります。  あなたのパソコンを直接覗くと、もう一発でモロバレですが、外部から覗くにはかなり高い技術と特殊な設備が必要です。(この特殊設備は一般に販売されているものだけでは作成できません)  OSが古かったり、セキュリティーホールのパッチ当てが不充分だったりすると、IP経由でログインされてあっさり覗かれたりします。しかしマイクロソフトやアップルなどが発表しているセキュリティーホール関連のパッチを定期的に当てているなら、最近は外部から除かれる心配も少しずつなくなってきました。  もっとも、どの方法でも「それなりの動機」がないとできない程度には面倒臭いですけど。  ただ、個人的にはパスワードはやっぱ<FORM>の<INPUT TYPE="PASSWORD">を使った方がいいと思うんですけどね……。

mahou
質問者

補足

deagleさん、返信ありがとうございます。 ><a href="data_input.cgi?admin=1">と記載している>とひっかかってしまいます。 ここ、ドキっとしました。今までやったことあるかもしれません…。あの頃は若かった。 今やっているのは、 $temp = $URL変数 と代入し、 <input type=hidden name=pass value="$temp">とか <onClick="location.href='data_input.cgi?admin=$temp'"> のような感じの処理です。URL変数を受け取って初めて実数化するものですから大丈夫ですよね。分かる人にしか入力できないわけです。 CGIを実行して(掲示板とか)出力したHTMLからサーチしてくる賢いロボットも居ますが、それでも↑の場合は分かりようが無いと思ってます。ですよね??(ドキドキ) そうなんですよね、自分もformからの入力にしたいのですが、しない最大の理由としては、「FORM変数を渡しつづけられない(javascriptのlocation.hrefで飛ばす為)」なのです。全部submitで飛ばせば良いんでしょうけど…。 サーバー変数のようなものもあると聞いたのですがレンタルサーバーなので諦めました。

関連するQ&A

専門家に質問してみよう