重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になっております。知識がなく、悩んでおります。
インターネットに公開されるWebアプリケーションへの攻撃には、次の対策で十分だと考えたのですが。これにはどこか誤りがありますでしょうか。あるいは正しいでしょうか。どなたか、お教え願えないでしょうか。

1.公開されるフォルダに置くファイルにはパスワード等重要な情報を置かずに最小限にする。
2.入力されるデータの種類をチェックし、指定された形式以外のデータを受け入れないようにする。
3.送信された値がSQL文になってしまうようなスクリプトを作らない。
4.入力されるデータのタグを取り除く。

どうか、よろしくお願いいたします。

A 回答 (2件)

扱うアプリケーションによって色々なことが考えられると思います。


1~4はどれも重要だと思います。

その他にも非常に様々なセキュリティホールが出来てしまう可能性があります。

・ハードウェア的なセキュリティ
・ミドルウェア的なセキュリティ
・ソフトウェア的なセキュリティ
・ネットワークのセキュリティ

この辺の総合的な知識が必要になります。

が、実際には個人的に使用する場合、レンタルサーバーなどでの利用が多くなると思うので、ソフトウェア的なところが重要かと思います。

まずは攻撃方法に対する防衛方法などの知識を詰め込めるだけつめこんでおくといいのではないでしょうか。

参考URLはJPNICのセキュリティに関するページです。

参考URL:http://www.soi.wide.ad.jp/class/20050011/slides/ …
    • good
    • 0
この回答へのお礼

お礼が遅くなって、申し訳ありませんでした。

1~4も、自信がなかったもので、
とても助かりました。
ありがとうございました。

お礼日時:2007/10/23 19:27

1.


htdocs側(公開側)にはindex.phpのみとし、中身はコントローラーまたはバック側にあるコントローラーを呼び出し、入力情報を渡し、実行する数行のScriptのみとする
場合によってはApacheのmod_rewriteと併用する事。

2.
validate用のclassを用意しルール決めをDBや設定ファイルなどをつくり、ページ単位入力項目単位で逐次追加したり変更できるようにしておく

3.
Daoを作るおよびプリペアドステートメントでクエリーを行う

4.
頭ごなしに入力時にはHTMLタグを取るのは一考の余地あり。
ロジック処理中にタグは何も悪さはしない、悪さするのは出力時。
よってHTMLタグを排除するのは出力時とする
    • good
    • 0
この回答へのお礼

お礼が遅くなって、申し訳ありませんでした。

ご回答いただき、ありがとうございました。
私の知識では、理解できないところもあるのですが、
参考になりました。
ありがとうございました。

お礼日時:2007/10/23 19:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!