SÄrbarhet i PuTTY som möjliggör Äterskapande av anvÀndarens privata nyckel

I PuTTY, en populÀr SSH-klient för Windows-plattformen, har en farlig sÄrbarhet (CVE-2024-31497) identifierats, som möjliggör Äterskapande av anvÀndarens privata nyckel, genererad med hjÀlp av ECDSA-algoritmen med den elliptiska kurvan NIST P-521 (ecdsa-sha2-nistp521). För att knÀcka den privata nyckeln rÀcker det med att analysera ungefÀr 60 digitala signaturer som skapats med den problematiska nyckeln.

SĂ„rbarheten uppstĂ„r frĂ„n version 0.68 av PuTTY och pĂ„verkar Ă€ven produkter som inkluderar sĂ„rbara versioner av PuTTY, till exempel FileZilla (3.24.1 – 3.66.5), WinSCP (5.9.5 – 6.3.2), TortoiseGit (2.4.0.2 – 2.15.0) och TortoiseSVN (1.10.0 – 1.14.6). Problemet Ă€r Ă„tgĂ€rdat i uppdateringarna PuTTY 0.81, FileZilla 3.67.0, WinSCP 6.3.3 och TortoiseGit 2.15.0.1. Efter installation av uppdateringen rekommenderas anvĂ€ndare att generera nya nycklar och ta bort de gamla offentliga nycklarna frĂ„n authorized_keys-filerna.

SÄrbarheten orsakas av vÄrdslöshet frÄn utvecklarnas sida, som anvÀnde en initialiseringsvektor (nonce) baserad pÄ en 512-bitars slumpmÀssig sekvens för att generera en 521-bitars nyckel, troligen eftersom de ansÄg att entropin pÄ 512 bitar skulle vara tillrÀcklig och att de resterande 9 bitarna inte har nÄgon betydelse. Som ett resultat hade alla privata nycklar som skapades i PuTTY med ecdsa-sha2-nistp521-algoritmen alltid nollvÀrden för de första 9 bitarna av initialiseringsvektorn.

För ECDSA och DSA Àr kvaliteten pÄ den slumpmÀssiga talgeneratorn och det fulla tÀckandet av slumpmÀssiga data för parametern som anvÀnds vid berÀkning av modulen av avgörande betydelse, eftersom bestÀmning av Àven nÄgra bitar av information om initialiseringsvektorn Àr tillrÀckligt för att genomföra en attack genom sekvensÄterstÀllning av hela den privata nyckeln. För att framgÄngsrikt ÄterstÀlla nyckeln krÀvs endast den offentliga nyckeln och analysen av flera tiotals digitala signaturer som skapats med den problematiska nyckeln för kÀnda uppgifter för angriparen. Attacken reduceras till att lösa HNP-problemet (Hidden Number Problem).

NödvÀndiga digitala signaturer kan erhÄllas, till exempel genom att ansluta en anvÀndare till en angripares SSH-server eller en Git-server som anvÀnder SSH som transport. De signaturer som behövs för attacken kan ocksÄ upptÀckas om nyckeln har anvÀnts för att signera godtyckliga data, exempelvis git-commits, nÀr SSH-agenten Pageant anvÀnds för att omdirigera trafik till utvecklarens vÀrd. Att fÄ de nödvÀndiga data för att ÄterstÀlla nyckeln under en MITM-attack Àr uteslutet, eftersom signaturerna i SSH inte överförs i klartext.

Det noteras att liknande anvÀndning av ofullstÀndiga initieringsvektorer har anvÀnts i PuTTY och för andra typer av elliptiska kurvor, men för algoritmer som skiljer sig frÄn ECDSA P-521 Àr de informationer som lÀckt inte tillrÀckliga för att genomföra en fungerande attack för att ÄterstÀlla nyckeln. ECDSA-nycklar av en annan storlek och Ed25519-nycklar Àr inte sÄrbara för attacken.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster