rust

Med Rust skal TLS-modulen til Apaches webserver gjøres langt sikrere

Organisasjon mener dagens bruk av C/C++-basert programvare på nett er både farlig og uansvarlig.

Rust er programmeringsspråket som skal gjøre i alle fall én modul til Apache HTTP Server sikrere.
Rust er programmeringsspråket som skal gjøre i alle fall én modul til Apache HTTP Server sikrere.

Rust har blitt et populært lavnivå-programmeringsspråk. Årsaken er at man kan unngå de minnerelaterte sårbarhetene som ofte opptrer i programvare lagd med C og C++.

Nå er det klart at det skal lages minnesikker krypteringsmodul til webserveren Apache HTTP Server. Det er Internet Security Research Group som står bak dette initiativet.

Apaches webserver er langt fra like dominerende som den var, men ifølge W3Techs brukes den fortsatt av omtrent en tredel av alle nettstedene på weben. Nå som de fleste nettsteder også leveres over HTTPS, er mod_ssl-modulen, som leverer sterk kryptering, hyppig i bruk.

Møt mod_tls

Planen er å lage en helt ny modul, med det mer oppdaterte navnet mod_tls, som er skrevet i Rust. Det er den tyske utvikleren Stefan Eissing som har fått oppdraget, som er finansiert av Google. Eissing står også bak flere andre moduler til Apache HTTP Server, inkludert en HTTP/2-modul og en modul som sørger for blant annet Let's Encrypt-støtte for webserveren.

Han skal basere mod_tls på Rustls-biblioteket istedenfor OpenSSL.

Farlig og uansvarlig

Av kunngjøringen legges det liten skjul på at Internet Security Research Group egentlig er kritiske til at det er standard praksis å kjøre programvare med flere millioner linje med C-kode i åpne nettverk, når vi vet at dette ikke er trygt.

– Bransjen vår må komme seg i en posisjon hvor det er utbredt forståelse om at det er å rulle ut kode som ikke er minnesikker, for å håndtere nettverkstrafikk, er både farlig og uansvarlig, skriver Josh Aas, som er administrerende direktør i Internet Security Research Group, i kunngjøringen.

– Folk har behov for at minnesikker programvare som dekker deres behov, gjøres tilgjengelig for dem. Det er derfor vi setter i gang, skriver Aas.

Samtidig innser han at det vil være svært vanskelig, blant annet med Apache HTTP Server, men at det i dette tilfellet er mulig å gjøre løse problemene ett skritt om gangen.

Powered by Labrador CMS