Gray-box pentesters typically have some knowledge of a network’s internals, potentially including design and architecture documentation and an account internal to the network.
In a black-box testing assignment, the penetration tester is placed in the role of the average hacker, with no internal knowledge of the target system.
The main challenge with white-box testing is sifting through the massive amount of data available to identify potential points of weakness, making it the most time-consuming type of penetration testing.