1. A computer implemented method comprising: selecting, by a hardware processor, a varying combination of minutia from a plurality of minutia types including software minutia of a device being challenged, wherein selecting comprises choosing the selection of minutia to be a triplet of computer minutia types including a hardware minutia H, a firmware minutia F, and a software minutia S. forming, by the hardware processor, a challenge that conveys enough information for the device being challenged to compute an actual response based on the selection of minutia from the plurality of device minutia types; computing, by the hardware processor, a plurality of pre-processed responses possible, if the challenged device is valid, to receive from the challenged device such that the plurality of pre-processed responses anticipates acceptable changes on the challenged device to values of the selection of minutia from the plurality of device minutia types; sending, by the hardware processor, the challenge to the challenged device; receiving, by the hardware processor, the actual response to the challenge from the challenged device; comparing, by the hardware processor, the actual response to the pre-processed responses for a match; and based on whether or not a match was found, validating, by the hardware processor, the challenged device as identified by the values of the selection of minutia indicated by the pre-processed response that matches the actual response.