În aplicațiile de securitate computerizată, pentru a verifica integritatea unui anumit binar de date/program, o funcție hash criptografică este în mod normal implementată pentru a genera un rezumat și a-l compara cu un rezumat de referință.
Atunci când un dispozitiv de la distanță dovedește integritatea codului și a datelor care se află pe platformă unei părți de verificare, se numește atestare la distanță.
Analizând diferite scheme de atestare la distanță, am remarcat că unele dintre ele folosesc o sumă de control pe conținutul memoriei pentru a genera valoarea de atestare. În schimb, alții propun utilizarea unei funcții hash criptografice.
Personal, mă așteptam ca o funcție hash criptografică să fie funcția goto atunci când se cere integritatea, mai ales când securitatea sistemului este în scop.
„Schemele de atestare bazate pe software urmăresc să demonstreze integritatea codului și a datelor care se află pe o platformă unei părți de verificare.” referinţă
Un exemplu de cea mai comună schemă de atestare la distanță bazată pe software este SWATT, care efectuează o sumă de control asupra conținutului memoriei într-o traversare pseudoaleatoare.
Ce face ca utilizarea sumei de control să fie mai comună decât o funcție criptografică pentru un astfel de mecanism de securitate?