少なくとも.jsファイルのバッチをスキャンして、評価ステートメントや疑わしいコードを探すことができるもの。たぶん、正規表現のパターンがそれをするだろうが、私はより洗練された(そして定期的にメンテナンスされた)ツールを見つけたいと思う。Javascriptのセキュリティ監査に最適なツールは何ですか?
答えて
Douglas Crockford's JSLintを試しましたか?ただし、セキュリティ上の問題についてコードをスキャンするわけではありませんが、 "eval"ステートメントについて警告します。 OTOH、Predrag TomasevicはJavaScript Verifier based on JSLintを書いています。これはVisual Studio(hereをもっと読む)と統合することができます。
私は、JavaScriptの静的解析を行うオープンソースツールについて知らないのです。
非常にシンプルで非常に明白な間違い以外は、eval()のためのグレープリングは役に立ちません。引数が安全に使用されているかどうかを判断するのが難しいため、スクリプトが縮小されているか難読化されているかどうかを分析することはさらに難しくなります。
JavaScriptには、DOMとのやり取りに依存する多くのセキュリティ上の問題があります。 eval()のためのグリッピングはうまくいくかもしれませんが、攻撃される可能性のあるhrefsやイベントハンドラのような他の実行ポイントが見付かりません。 href = javascript:xssまたはonFoo = xss JavaScriptコンソールだけでなく、JavaScriptとDOMを扱うツールが本当に必要です。
IBM/Watchfireは最近、彼らが作成したJavaScript analyzerに関する論文をリリースしました。このペーパーは、実装ではなく結果に関する詳細を提供しています。商用ツールはあなたの望むやり方ではないかもしれませんが、この文書は、これをうまくやっていく上での課題にもっと光を当てるのに役立ちます。
+1のIBM紙には、それをマークするつもり! – Anders
Facebookのこのツールは有望そうです。
古いトピックが、新しいツール:FirefoxのOSのセキュリティをチェックするためにMozillaが開発し ScanJS、。 https://github.com/mozilla/scanjs
- 1. DB監査証跡の最適な実装は何ですか?
- 2. iphoneアプリケーションの単体テストに最適なツールは何ですか?
- 3. Androidアプリの単体テストに最適なツールは何ですか?
- 4. asp.net mvcコードのプロファイルに最適なツールは何ですか?
- 5. セキュリティのためのMysql監査
- 6. アンドロイドプロジェクトに最適な静的コード解析ツールは何ですか?
- 7. win32プラットフォームでの最適な分解ツールは何ですか?
- 8. Java Playの監査ツールはありますか?フレームワーク
- 9. ログの削除を監査する最良の方法は何ですか?
- 10. メッセージビューに最適なツールですか?
- 11. Amazon RDSで最適なツールですか?
- 12. プログラムのパフォーマンスクロスプラットフォームを監視する最適な方法は何ですか
- 13. データベース開発に最適なCASEツールとその理由は何ですか?
- 14. 「システム概要」図を描くのに最適なツールは何ですか?
- 15. Asp.netの_DoPostBack javascriptメソッドの最適な方法は何ですか
- 16. AJAXに最適なツール
- 17. emacsに最適なJavaツール
- 18. Htmlグラフに最適なツール
- 19. VBAでクエリを最適化するための最適なツールとは何ですか?
- 20. SQL Server標準を実施または監査するツール
- 21. MySQLでのユニットテストに最適なツール
- 22. XSLファイルの作成に最適なツールはどれですか?
- 23. IE8 Javascriptパフォーマンス監視ツール
- 24. 監査のための適切な宝物
- 25. アイデア、ヒント、ツール、監査を実装するためのフレームワーク
- 26. rails監査ログ
- 27. エンタープライズデータ監査
- 28. ユーザログイン監査 - ベストプラクティス
- 29. JPEG最適化のツールですか?
- 30. リバースエンジニアリングの学習に最適なツール
http://security.stackexchange.com/で試してみませんか? – AviD
セキュリティSEは現在ありますか?イエス様、これに追いつくためにどのように期待されますか。 – Anders