US charge four Chinese military personnel over cyber-attack