HMAC obfuscation method for implementation in untrusted systems
Prikladnaya Diskretnaya Matematika. Supplement, no. 9 (2016), pp. 89-91
Voir la notice de l'article provenant de la source Math-Net.Ru
We propose an obfuscation method for using hash-based message authentication codes (MAC) in untrusted systems. Our method is implemented for MAC in a form $H(k,x)=h(k,p_1,h(k,p_2,x))$. The main idea is to use inner states of a hash function $h$. We calculate both $h$ intermediate values in a such way that all key related blocks are already reduced by the hash compression function. That values are $h(epad(k,p_1))$ and $h(epad(k,p_2))$, where $epad$ is a key padding algorithm. Then we use them in functions $h_1$ and $h_2$, which calculate $h$ with the initial block equalled $h(epad(k,p_1))$ and $h(epad(k,p_2))$ respectively. So, accordingly to the following equation, these new functions implement original MAC algorithm: $H(k,x)=h(k,p_1,h(k, p_2, x))=h_1(h_2(x))$.
Keywords:
white-box cryptography, HMAC, obfuscation, web application security.
Mots-clés : message authentication codes
Mots-clés : message authentication codes
@article{PDMA_2016_9_a33,
author = {D. N. Kolegov and O. V. Broslavsky and N. E. Oleksov},
title = {HMAC obfuscation method for implementation in untrusted systems},
journal = {Prikladnaya Diskretnaya Matematika. Supplement},
pages = {89--91},
publisher = {mathdoc},
number = {9},
year = {2016},
language = {ru},
url = {http://geodesic.mathdoc.fr/item/PDMA_2016_9_a33/}
}
TY - JOUR AU - D. N. Kolegov AU - O. V. Broslavsky AU - N. E. Oleksov TI - HMAC obfuscation method for implementation in untrusted systems JO - Prikladnaya Diskretnaya Matematika. Supplement PY - 2016 SP - 89 EP - 91 IS - 9 PB - mathdoc UR - http://geodesic.mathdoc.fr/item/PDMA_2016_9_a33/ LA - ru ID - PDMA_2016_9_a33 ER -
D. N. Kolegov; O. V. Broslavsky; N. E. Oleksov. HMAC obfuscation method for implementation in untrusted systems. Prikladnaya Diskretnaya Matematika. Supplement, no. 9 (2016), pp. 89-91. http://geodesic.mathdoc.fr/item/PDMA_2016_9_a33/