New target is calculated from the T(new_block-1) - T(new_block-2016). Here T is the time miner mined the block.
Miner itself sets this time for the block.
Thus miner can falsify this time.
I see a rule that this time:
Must be strictly greater than the median time of the previous 11 blocks. Full nodes will not accept blocks with headers more than two hours in the future according to their clock.
Is this the mechanism used to prevent time falsification (thus target falsification)?
Is this mechanism itself enough? If yes, how so?