IsValid()を使用してXSSから保護する電子メールアドレスまたはURL形式を検証していますか?他のフォーマットが指定されている場合、XSSを否定しますか?IsValid()はXSSから保護されていますか?
9
A
答えて
10
有効なURLは、まだ攻撃ベクトルを含めることができます上記確か
<!--- No on CF9 --->
<cfoutput>#isValid("url", "http://www.mydomain.com/products/products.asp?productid=123; DROP TABLE Products")#</cfoutput>
<!--- Yes on CF9: hex encoded ';DROP TABLE Products' --->
<cfoutput>#isValid("url", "http://www.mydomain.com/products/products.asp?productid=123%3B%20%44%52%4F%50%20%54%41%42%4C%45%20%50%72%6F%64%75%63%74%73")#</cfoutput>
は、XSS攻撃ではありませんが、その代わり、攻撃の列を更新するように変更することができます。
the attacks I could findのメールが拒否されるようです。
一般化として、isValid()
は、データ型が有限 - 整数、SSN、UUIDなどである場合にXSS攻撃を防止するのに役立ちます。ただし、there's a laundry list of documented potential attacksは、データ型自体が '文字列'のフィールドに対してです。その場合、isValid()
は役に立ちません。OWASP's AntiSamyは、この目的のために有用なツールです。これは、DOMを通過し、ホワイトリストに登録されていないものを削除します。
Best regex to catch XSS (Cross-site Scripting) attack (in Java)?は、XSS予防に関する一般的なトピックについて多くの有益な情報を提供します。
<cfqueryparam cfsqltype="..." value="...">
to protect queries:ポイント、使用することをくどくどする
そして最後に。
更新
最後に、ではなく、少なくとも、OWASP XSS Cheat Sheet:そこにXSSを防ぐために、入力を処理するためのヒューリスティクスの最高のセット。
関連する問題
- 1. QooxdooはXSSから保護されています
- 2. XSSからASP.NET MVCを保護または保護する方法は?
- 3. CakePHP 1.3:XSSからのフォームを保護
- 4. Codeigniter XSSの保護
- 5. HTTPSはセッションライディングから保護されていますか?
- 6. Firebaseはどのくらい保護されていますか?
- 7. Webアプリケーション - パスワードで保護されたディレクトリで保護されていますか?
- 8. XSS攻撃からApacheサーバのディレクトリリストを保護する方法
- 9. ASP.NET編集可能なIFrameをXSSから保護する
- 10. XSSからASP.NET MVC 5アプリケーションを保護する
- 11. IIS 8.0 - URLからストリップhtmlタグ(XSS保護)
- 12. iosのローカルデータベースは保護されていますか?どのようにそれらを保護する?
- 13. RailsはSQLインジェクションやXSS攻撃からフォーム保護の必要性を提出していますか?
- 14. 公開時にソースコードはどれくらい保護されていますか?
- 15. ReactがXSSで保護されているとはどういう意味ですか?
- 16. web.configはIISによって保護されていますか?
- 17. このコードはSQLインジェクションから保護されていますか?
- 18. JAX-RPCとAxis2はXMLインジェクションから保護されていますか?
- 19. このルールはセキュリティホールから十分に保護されていますか?
- 20. XSS攻撃からAngular 2 SPAを保護するにはどうすればよいですか?
- 21. GolangでXSS保護を実装する
- 22. なぜFluentNHibernate.Cfg.Db.Createは内部保護されていますか?
- 23. このログインシステムはセキュリティ保護されていますか
- 24. Asp.netアイデンティティハッシングはセキュリティ保護されていますか?
- 25. Node.jsデスクトップアプリケーションのソースコードは保護されていますか?
- 26. synchronizedキーワードは例外保護されていますか?
- 27. JPasswordField.getPassword()はまだ保護されていませんか?
- 28. XSSから保護するために、Bind()またはEval()は自動的にHtmlEncodeを実行しますか?
- 29. セキュリティで保護されていないページからのXMLHttpRequest
- 30. 保護されていないhdfsから保護されたhdfsクラスタへのファイルの転送