最新のWebアプリケーションセキュリティ調査方法

画像



この記事では、Webアプリケーションのセキュリティをテストするための最新の方法とアプローチについて説明します。



研究開始



Webアプリケーションのテストを成功させるには、体系的なアプローチまたは方法論が必要です。 最も有名なのはOWASPとWASCです。 それらは、これまでで最も包括的で形式化された方法論です。



次に、Webアプリケーションを決定する必要があります。調査のために、無料のCMSの1つの最新バージョンを取得し、脆弱なプラグインをインストールできます(脆弱なバージョンはexploit-db.comからダウンロードできます)。



試験方法



なぜなら 私たちはこのアプリケーションのWeb開発者ではありません。アーキテクチャを作成してアプリケーションを開発するときはテスト段階をスキップします(ただし、開発時には重要であることに注意してください)。



適用できるテスト原則がいくつかあります。



DAST-ソースコードとサーバー側にアクセスしないアプリケーションの動的(つまり、実行が必要な)分析、本質的にはBlackBox。

SASTは、WebアプリケーションのソースコードとWebサーバーにアクセスするアプリケーションの静的な(実行を必要としない)分析です。実際には、脆弱性の正式な兆候とサーバーセキュリティの監査に基づいたソースコードの分析です。

IAST-ソースコードであるWebサーバーへのフルアクセスを備えたWebアプリケーションのセキュリティの動的分析は、本質的にWhiteBoxのテスト中です。

ソースコード分析-サーバー環境にアクセスせずにソースコードにアクセスできる静的または動的分析。



これらの方法は、Webアプリケーションにアクセスできる場合、または例えばBugBountyプログラムに参加しているときにWebアプリケーションを調査している場合、Webアプリケーションの脆弱性を識別するスキルをトレーニングするのに完全に適しています。



マイルストーン



テストを完全に行うには、以下の推奨事項に従って、Webアプリケーションに応じて特定の段階をカスタマイズする必要があります。



知能





アクセス制御





ファジングパラメーター





Webアプリケーションロジックチェック





サーバー環境の確認





合計



アプリケーションをテストする計画があれば、特定の脆弱性の有無について、すべてのコンポーネントを段階的に調べることができます。 Webアプリケーションに基づいて、特定のアイテムにアプリケーション固有のチェックを追加できます。



次の記事では、このチェックリストを使用してWebアプリケーションをテストするのに適したツールについて説明します。



All Articles