cccとなり、CMDで指定したものが上書きされます。次にENTYPOINTの書式をshell形式にして試してみます。引数も影響がなくなってしまいます。若干解りづらいですが、このあたりの挙動を理解しておくと、Dockerfileを書くときのストレスが減少できると思います。11:00dockerあれこれTweetコメントを書くもっと読む2017-05-29危険な危険なSQLインジェクションセキュリティエンジニアのspin13です。今回はSQLインジェクションについてです。}}?>上記はPOSTでユーザとパスワードを受け取ってDBに該当ユーザのレコードが存在するかどうかを確認するSQL文を発行します。passwordと入力してsubmitしてみます。|+------+-------+-----------+このDBに対してSQLを実行します。sec)データが存在するのでログインに成功します。sec)存在しないユーザとパスワードの組み合わせではもちろんレコードが存在しないので失敗します。次にSQLインジェクションで強制的にログインしてみます。hogeと入力してsubmitしてみます。pass='hoge'さてDBで叩いてみましょう。|+------+-------+----------+user1のレコードが返ってきてしまうんです!なぜこのようなことが起きてしまうのでしょう。pass='{$pass}'";として展開しています。無視されてしまうのでパスワードに何が入っていても関係なくなってしまうんですね。$pass));このようにすればSQLの本体部分とパラメータ部で切り離されて、プレースホルダで与える部分は値としてしか解釈されないのでSQLインジェクションで不正なパラメータを注入するのが困難になります。不正な値を受け取って実行できる状態でなくするのが大切です。最近ではライブラリ側が自動でエスケープ処理等をしてくれるので意識することは少なくなっていますが、原理を知っておくときっと何か役に立ちます。導入がめっちゃ楽だった話インフラこんにちは、新人エンジニアのハトネコエです。気付いたらプログラミングを始めて2年が経ちました。みなさまはゴールデンウィークをいかがお過ごしでしたでしょうか?私は人生初めてVPSを契約しました。今度はサーバーの監視をしたくなってきます。見やすいグラフが印象的で、弊社でも一部利用させていただいております。今回は異なるクラウドサービスを使おうと考えました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。