Reducing USB Attack Surface: A Lightweight Authentication and Delegation Protocol