• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIの動作原理とbashの関わり)

CGIの動作原理とbashの関わり

このQ&Aのポイント
  • CGIの動作原理とbashの関連性について調査している。
  • Apacheから呼び出される際のCGIの動作原理を考え、bashとの関連性を解明したい。
  • 特に作成された環境変数を使用したBashコード挿入の脆弱性について調査している。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

1.リクエストの拡張子を見て、設定ファイルに定義されているモジュール(cgiならmod_cgi)にリクエスト内容を渡す 2.mod_cgiがリクエスト内容を環境変数等をセットした上でOSに対してリクエストされたCGIのファイルを実行するよう要求を出す 3.OSが指定されたファイルを実行し、実行結果を結果をモジュールに返す と言った流れです。 bashで実行するのかperlで実行するのかはOSが判定します。

m_matsubara
質問者

お礼

ありがとうございます、環境変数のセット自体はmod_cgiが面倒を見ていたのですね 合理的な判断だと思います そうなると受け取った環境変数が汚れているかどうかをbashは調べないことが最大の問題という事で話がまとまりますね python等でも状況が再現するのは、受け取った環境変数のクリーニングをしないで 呼び出されたbashに対してそのまま渡してしまう場合、pythonの内側からbashを読んでもおかしくなるのでしょうね ドウモ、分かりやすい解説、ありがとうございました

関連するQ&A