最新の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アプリケーションをテストするのに適したツールについて説明します。

Source: https://habr.com/ru/post/J335820/


All Articles