Question 860
A multi-device security analysis reveals this requirement: A report returns identical threat totals for two different branches because the custom SQL dataset ignores the report's selected-device filter variable. Which ongoing safeguard best addresses the original risk?
Explanation
Correct Answer
Include multi-device negative tests when validating report filter bindings. This long-term control addresses the recurring risk. The technical reason is: Report-level filters must be passed into applicable dataset queries; a query that ignores device context can produce misleading shared counts. A later acceptance test still needs to confirm: Branch A and B outputs differ as expected on controlled disjoint source logs.
Incorrect Answers
This safeguard, “Regression-test report SQL against representative logs after source firmware changes”, reduces a different source-defined risk: A report chart shows null values for source usernames after a FortiGate firmware update changed an optional field's availability. That risk depends on: Missing or changed raw fields propagate as null through report SQL unless a supported fallback is defined. The recurring problem here is a report returns identical threat totals for two different branches because the custom SQL dataset ignores the report's selected-device filter variable. The originally selected control “Include multi-device negative tests when validating report filter bindings” is more specific because report-level filters must be passed into applicable dataset queries; a query that ignores device context can produce misleading shared counts.
This safeguard, “Audit active cache dependencies and disk usage after removing old reports”, reduces a different source-defined risk: A monthly report consumes growing disk because auto-cache stores intermediates for dozens of historical queries that no longer appear in active reports. That risk depends on: Persistent hcache tables consume storage; obsolete cached workloads can outlive the immediate report generation need. The recurring problem here is a report returns identical threat totals for two different branches because the custom SQL dataset ignores the report's selected-device filter variable. The originally selected control “Include multi-device negative tests when validating report filter bindings” is more specific because report-level filters must be passed into applicable dataset queries; a query that ignores device context can produce misleading shared counts.
This safeguard, “Audit active schedules and recipients after migrations and imports”, reduces a different source-defined risk: A scheduled email report becomes duplicated after a migration because two identical report definitions with independent schedules are active in different ADOMs. That risk depends on: Separate report definitions can each generate and notify recipients; duplicate delivery need not indicate a transport retry. The recurring problem here is a report returns identical threat totals for two different branches because the custom SQL dataset ignores the report's selected-device filter variable. The originally selected control “Include multi-device negative tests when validating report filter bindings” is more specific because report-level filters must be passed into applicable dataset queries; a query that ignores device context can produce misleading shared counts.