Black Box
> Simulates an outside attacker with zero knowledge
> Replicates real tools & techniques attackers will use
> Assess reselience against unauthorized access
> Identifies obvious security weaknesses & design flaws (low hanging fruit)
> Faster ramp up, less effective results
Gray Box
> Simulates an attacker with limited insider access or information
> Some access and knowledge of the code and architecture
> Finds vulnerabilities that outside attacks or automated tools may miss
> More focused than black box testing
> Provides a cost-benefit balance between black and white box testing
White Box
> Simulates an attacker with extensive knowledge
> Developer-level perspective: source code & design documents
> Can be highly targeted and effective at finding elusive and high-impact vulnerabilities
> Provides the most comprehensive assessment
> More expensive and time-consuming