RATS以外に、他の Perl セキュリティ スキャナーはありますか?
おそらく、データフローやその他の汚染された入力を追跡する機能を持つSTATICのみのperl コード グラフエンジンですか?
RATS以外に、他の Perl セキュリティ スキャナーはありますか?
おそらく、データフローやその他の汚染された入力を追跡する機能を持つSTATICのみのperl コード グラフエンジンですか?
Perl::Criticは、本Perl Best Practicesに主に基づいて、多数のセキュリティ チェックを実装しています。Perl::Critic が PPI パーサーを使用して書かれていることを考えると、おそらく RATS よりもはるかに優れたイントロスペクションを実現できます。
とはいえ、コード スキャナーやユーティリティは、プログラミングのやり方が悪いだけの結果であるセキュリティ エラーを検出することはできません。いくつかの簡単なベスト プラクティスは、大いに役立ちます。perlsecのマンページには、多くの Perl のセキュリティ問題について詳しく説明されており、実用的なアドバイスがいくつかあります。
山のような悪いコードを監査した私自身の経験から:
-T
フラグ)use strict
use warnings
eval
可能な限り文字列を避けてください。とにかく非効率です。ユーザー入力を文字列に入れないでくださいeval
。現時点で覚えていないことがもっとあると思いますが、それは遅いです。:)
グラフエンジンに関しては、PPIを見つけました
Perl の解析、分析、操作 (perl なし)
主な機能は次のとおりです。