私はセキュリティ愛好家であり、RoR の初心者です。現在、アクティブ レコードが配置された RoR での SQL インジェクションに関して、私が出会ったこのブログがあります。
ただし、ブログ自体は 2013 年 1 月にさかのぼります。それでも、Rails 4.2 と ActiveRecord 4.2 を使用したテスト環境で SQLi を複製しようとしました。
私は使用してみました:
User.find_by_name("kotori", :select => "id, name")
上記のブログからですが、次のエラーを受け取りました:
ArgumentError: 引数の数が間違っています (1 に対して 2)
思考プロセス: ブログはかなり古いので、テスト セットアップによると非推奨の機能である可能性があります。ブログは 1 月 13 日のものなので、ここから 2012 年 12 月のアクティブ レコード ビルドを取得しました。少なくともこのリリースでは上記のコード スニペットが確実に機能すると考えていましたが、エラーは同じでした。さらに、ここで同じドキュメントを調べてみましたが、これでも問題のコード スニペットについての洞察は得られません。
ここで何が欠けていますか?上記のブログ自体が信頼できないということですか、それとも本当にばかげているということですか :)