Fuite en 1791
đ Introduction
đ Solution
Lâobjectif du challenge est trouver un moyen dâaccĂ©der Ă certain lien.
Sur la page dâaccueil, un lien est prĂ©sent, mais lorsquâon clique dessus, une erreur est renvoyĂ©e.
1
https://ddfc.challenges.404ctf.fr/ddfc?expiry=-5625891076&signature=wawF6dC4Hz9g5NyCc3j1KCDcfztFE/sp
En examinant les paramĂštres de lâURL, nous remarquons ce qui semble ĂȘtre un Timestamp -5625891076. En convertissant cette valeur Ă lâaide dâun site tel que epochconverter.com, nous obtenons la date "Wednesday, September 21, 1791 12:28:44 PM"
`. Cela explique pourquoi nous obtenons une erreur indiquant que le lien a expiré.
Le problÚme est que si nous essayons de modifier la valeur du paramÚtre expiry, une nouvelle erreur est renvoyée.
Si nous essayons de modifier la valeur du paramÚtre signature en utilisant une valeur aléatoire ou vide, une autre erreur est renvoyée.
Jâai essayĂ© dâajouter la date âWednesday, September 21, 1791 12:28:44 PMâ au header DATE de ma requĂȘte pour donner lâimpression que la requĂȘte a Ă©tĂ© effectuĂ©e avant la date dâexpiration, je continue dâobtenir lâerreur indiquant que le lien a expirĂ© mĂȘme avant une date dans le futur.
Je dĂ©cide donc de chercher comment manipuler les paramĂštres dâune URL et voir sâil y a quelque chose que je pourrais utiliser. Jâai dĂ©couvert une technique appelĂ©e Parameter Pollution
Jâai donc essayĂ© dâappliquer cette technique en ajoutant un deuxiĂšme paramĂštre expiry correspondant Ă un Timestamp futur, soit 5625891076 : Qui correspond Ă Thursday, April 11, 2148 11:31:16 AM
1
https://ddfc.challenges.404ctf.fr/ddfc?expiry=-5625891076&signature=wawF6dC4Hz9g5NyCc3j1KCDcfztFE/sp&expiry=5625891076
Le deuxiĂšme expiry va âĂ©craserâ la valeur du premier, rendant le lien valide !
đ FLAG : 404CTF{l4_p011uti0n_c_3st_m41}
đ
đ Conclusion
En rĂ©solvant le dĂ©fi âFuite en 1791â, jâai rĂ©ussi Ă trouver une solution en exploitant la vulnĂ©rabilitĂ© de pollution de paramĂštres. En utilisant la technique de pollution de paramĂštres, jâai pu modifier la valeur du paramĂštre expiry et rendre le lien valide. Ce dĂ©fi met en Ă©vidence lâimportance de comprendre les mĂ©canismes des URL et les vulnĂ©rabilitĂ©s potentielles qui peuvent en dĂ©couler.