私は埋め込みswfオブジェクトと通信するウェブサイトを持っています。 フラッシュは、サーバーでXML文字列を転送するsendAndLoad( "URL"、受信者)コマンドを実行し、サーバーはfile_get_contents( "php:// input")を使用してxml文字列をフラッシュから受信します。私はSQLインジェクション攻撃を心配する必要がありますか?file_get_contents( "php:// input")でSQLインジェクションが可能です。または取得と投稿だけで可能ですか?
答えて
短い答え:はい
少し長い答え:それはすぐに明らかではないですが、要求を偽造することができ、データが適切にエスケープされていない場合は、注射を引き起こします。データが通常フラッシュオブジェクトから来ているという理由だけで、悪意のあるデータを送信する独自のスクリプトを作成することはできません。
私はその文字列をSQLクエリに直接配置しません。入力XMLを解析していくつかの変数を取得するためにXMLパーサを使用しますが、それでも危険ですか? –
はい。 「悪意のある変数」を持つ有効なXMLを送信することができます。これは通常のSQLインジェクションよりもはるかに多くの労力を要しますが、それでも可能です。一般的な経験則として、ユーザーから何かが得られたときはいつでもできる限りそれをエスケープしてください。 – Robus
フラッシュには、ドメイン間のリソースへのアクセスを避けるための制限があります。私は、PHPサーバが同じディレクトリ内のswfファイルからxml文字列を受け入れるかどうかを知る必要がありますか? –
- 1. 投稿アプリとその友だちだけが見ることができる「プライベート」ウォール投稿をFacebookアプリで投稿することは可能ですか?
- 2. file_get_contentsでphpファイルを読むことは可能ですか?
- 3. ジキルで投稿をスケジュールすることは可能ですか?
- 4. Input :: all()codigniterは可能ですか?
- 5. aria2だけでシードすることは可能ですか?
- 6. Oracle:TZNAMEで取得可能ですか?
- 7. サブソニックとSQL Azureは可能ですか?
- 8. は、可能なSQLインジェクションのエラー
- 9. これはCSSだけで可能ですか?
- 10. eval PHPまたはC#でASPコードが可能ですか?
- 11. IDでミップマップイメージを取得することは可能ですか?
- 12. Composerで取得/配布することは可能ですか?
- 13. 選択要求のInput Ouputを減らすことは可能ですか?SQL
- 14. file_get_contents( 'php:// input')を使用して未加工の投稿データを取得できません
- 15. 欲張りのドロップ可能で一度だけドロップ可能なドラッグ可能
- 16. キャプティブポータル:AJAX投稿は非常に予測不可能です
- 17. cURL + PHPがクラス名を取得することは可能ですか?
- 18. これが可能であればその助けをしてください投稿初めてです
- 19. WindowsアプリケーションがSQLインジェクションに脆弱である可能性があります
- 20. file_get_contentsは既存の読み取り可能なファイルでfalseを返します
- 21. unload/beforeunloadにJavascriptで投稿を送信する。それは可能ですか?
- 22. ブラウザのURLから投稿リクエストを行うことは可能ですか
- 23. 偽のFacebookアカウントを投稿することは可能ですか?
- 24. Facebookの投稿を変更することは可能ですか?
- 25. LinkedInのプロフィールにデータを投稿することは可能ですか?
- 26. 投稿の事実によってLinkedInステータスを取得することは可能ですか?
- 27. MySQL + PHPサーバは、どれだけの同時接続が可能ですか?
- 28. PC上でホバリング可能だが他のデバイスメニューでクリック可能
- 29. PHPでパンチアウトシナリオ可能
- 30. アンドロイドアプリからfacebookで遅く投稿可能
_any_すべてのデータは疑わしいですが、SQLインジェクションの場合はこれがポイントの横にあります。有効なデータに引用符を含めることができます。有効なデータには文字列 ''を入れることができます。たとえば、SQLについてのブログでは「ALTER TABLE」です。常に提供されている方法を使用してください。 – Wrikken