>IT用語OSコマンド・インジェクションとは2019年11月20日OSコマンド・インジェクションって知ってるかな?OSコマンドを不正実行させるサイバー攻撃ですよね。本記事では「OSコマンド・インジェクション」について分かりやすく説明しています。OSコマンド・インジェクション攻撃の対策OSコマンド・インジェクションとはOSコマンド・インジェクションとは、Webサイトの入力フォームや掲示板などで「OSコマンド(※コンピュータへの命令文)」を含む文字列を送信することで、Webサーバに意図しない「OSコマンド」を実行させる攻撃です。OSコマンド・インジェクション攻撃により発生しうる脅威は以下の通りです。他サイトへ迷惑メールの送信などOSコマンド・インジェクション攻撃の例Webアプリケーションの開発で利用する言語によっては、OSコマンド・インジェクション攻撃の原因となる「OSコマンド」が実行できるシェルを起動することが可能です。スポンサーリンク例えばPerlのopen関数などは「OSコマンド・インジェクション」の有名な攻撃例です。コマンド」が実行できるため、外部からの入力値をそのまま引数として利用する実装は非常に危険です。以下のようなopen関数があるとします。$fromには画面からの入力値が入ります。入力値のアドレスにメールを送信するという内容です。/」という「OSコマンド」を実行しています。rmコマンドはファイルやディレクトリを削除するコマンドです。OSコマンド・インジェクション攻撃により意図しないファイルやディレクトリが削除されていましました。OSコマンド・インジェクション攻撃の対策OSコマンド・インジェクション攻撃の対策は、OSコマンド・インジェクション攻撃の原因となる「OSコマンド」が実行できるシェルを起動する機能を使用しないことです。シェルを起動する機能を使っていると「OSコマンド」が実行できるため、外部からの入力値をそのまま引数として利用する実装は非常に危険です。シェルを起動する機能を利用することは避け、他の関数等で代替するようにしましょう。「OSコマンド・インジェクション攻撃の例」で説明したopen関数はsysopen関数に変えることでシェルが起動しなくなります。sysopen関数はopen関数とは違い、第2引数の文字列がパイプで始まっていても「OSコマンド」が実行されることはありません。コメントをキャンセルメールアドレスが公開されることはありません。インフラとは、何らかしらの基盤・土台となる部分のことをいいます。「基盤」や「下部構造」の意味を持つ英単語です。本記事では標的型攻撃について、分かりやすく説明していきます。排他制御とは、共有資源に対して同時にアクセスしても問題なく動作できる制御のことを言います。下記のように「在庫が10個ある商品」を、2人が同時に購入するとします。AFFINGER5.。