Názor k článku Chyby v programovacích jazycích ohrožují bezpečnost aplikací od rust lopata - Takové chyby se objevují ve všech projektech, které...

  • Článek je starý, nové názory již nelze přidávat.
  • 14. 12. 2017 8:31

    rust lopata (neregistrovaný)

    Takové chyby se objevují ve všech projektech, které jsou psané v C. Včetně linuxového kernelu, openssl a podobných kritických projektů, které dělají zkušení programátoři a mají zavedené code review. Přesto se i tam bezpečnostní chyby objevují stále. Není v lidských silách ohlídat všechno, komplexnost software je už příliš vysoká na to, aby člověk dokázal domyslet všechny důsledky.

    Rust řeší největší slabinu C, což je unsafe memory managenent, který vede na ty nejhorší bezpečnostní chyby (remote code execution, information exposure...). Ani Rust ale nedokáže zabránit všemu a nikdo se to ani nesnaží tvrdit, pokud programátor načte z disku privátní klíč a pošle ho klientovi, tak je úplně jedno, v čem to napíše a bude to průšvih. Nicméně Rust dokáže zabránit všem chybám, které vznikají z nesprávného přístupu k paměti. A dokáže to bez nějakých runtime režií navíc.