Up to half of the estimated $14 trillion that the Pentagon has spent in the two decades since the U.S. invasion of Afghanistan has gone to private military contractors, with corporate behemoths such as Lockheed Martin, Raytheon, Boeing, and General Dynamics hoovering up much of the money.