ロジックの脆弱性の一部の特定、被害の予防、およびテストのためのガイダンスを提供します。ルールを迂回してアプリケーションを不正使用できるようになります。破綻または欠落からもたらされる、アプリケーションの脆弱性によるものです。ロジックの脆弱性は、組織に被害を与えるような形でアプリケーションの正当な処理フローを使用する方法です。セキュリティの問題を取り上げて、脆弱性がもたらしたビジネス上の被害について説明しています。ロジックの問題は、実際には典型的なセキュリティ脆弱性とは別物です。ロジックのカテゴリに分類しておくことがよくあります。そのために、明確な分類法の適用が非常に難しくなっています。ロジックの問題は発生しているのです。ビジネスを理解していなかったら、脆弱性は、単なる典型的なアプリケーション脆弱性としてその他のカテゴリに分類されてしまいます。ある電子掲示板システムは、不適切用語リストと比較することで、初回の投稿に不適切な言葉が含まれないように設計されています。リストに含まれる単語が見つかると、投稿内容は掲載されません。投稿が掲載されると、投稿者は掲載内容にアクセスして編集、変更し、不適切用語リストに登録されている言葉を含めることができます。これは、編集時には投稿内容がまったく検証されないためです。ロジックの不正な使用例を作成します。ルールを特定することです。ルールを強制するかどうかを検証するための実験に変換します。テストは、次のように設計する必要があります。ルール、制約、制限を迂回する形で、攻撃者がアプリケーションを不正使用することを許してしまう、あらゆる種類の脆弱性が含まれます。日の取引開始時間に取引を開始し、価格を固定し、その日の取引が終了するまで取引をオープンしたままにして、株価が上がった場合には売り、株価が下がった場合にはキャンセルします。ツールとテスト技法を多数使用します。ツールが使用されることもあります。(トランザクションを間違った順序で出現させるなど)。(その方が好都合でない限り)。ルールについての考慮事項TBD:ここでは、金銭的制限事項とその他の不適切なトランザクションをカバーしなければなりません。アプリケーションは、不適切な金融トランザクションを発生させるために使用できますか。無限大の使用を許可していますか。金銭のモデル化に使用されるデータ構造が原因で、不正確さが持ち込まれることがありますか。これは、プロセス、承認、通信などにおける手順に向けたものです。アプリケーションは、プロセスにおける手順を迂回または悪用するために使用できますか。ワークフローの脆弱性には、攻撃者が設計されたワークフローを回避したり、中断されたワークフローを継続する形でアプリケーションを不正使用することを許す、あらゆる種類の脆弱性が含まれます。ドルごとに購入ポイントが付与される電子商取引サイトでは、取引が決済されるまで顧客のアカウントにポイントを適用しないようにします。決済前にアカウントにポイントを適用してしまうと、顧客が取引をキャンセルしても、誤ってポイントが付与されてしまいます。アプリケーションでは、ユーザーが必ず正しい順序でプロセスの各手順を完了することを確認するチェック機能を備え、攻撃者がワークフローの手順/プロセスを迂回できないようにする必要があります。ワークフロー脆弱性のテストには、プロセス内のステップを不適切な順序で実行することが含まれます。これは、人事にまつわるルールのためのものです。OWASPDisclaimers。