On 04/23/14 11:03, Miroslav Lachman:
Heartbleed a jeste jedna provokacni poznamka od Theo de Raadta ohledne
OpenSSH na FreeBSD se resi v security mailinglistu a zajimave je i tohle:

http://lists.freebsd.org/pipermail/freebsd-security/2014-April/007581.html

Running clang's static analyzer against openssl-1.0.1g yields:

Coz, zajimavy to samozrejme je, ale pozor, tyhle informace je potreba interpretovat s velice chladnou hlavou.

Jednak, analyzy jsou vzdy heuristika. Podobna analyza byla provedena uz driv, napriklad ...

http://www.fi.muni.cz/~xsedlar3/openssl-analysis/

... a cela ctvrtina varovani byla chybou analyzatoru, nikoliv analyzovaneho kodu.

Druhak, nekdy kod v podstate nejde napsat tak, aby byl jak kompilator tak analyzator spokojeny a zadny z nich nerval. Typicky "Dead assignment" z analyzatoru je dost casto dusledkem zamerneho pokusu umlcet varovani o pouziti neinicializovane promenne ze strany kompilatoru.

Nerad bych vyvolal dojem, ze to zlehcuju a na bezpecnosti mi nezalezi. Ale bezpecnosti neprospiva panika.

Podle (tehle konkretni verze tohohle konkretniho) analyzatoru je v kodu 182 mist, ktere by mel prohlednout clovek.

Ta informace rozhodne je zajimava, ale rika prave jen tohle.


Dan




Bug Type    Quantity
All Bugs    182

Dead store
     Dead assignment        121
     Dead increment        12
     Dead initialization    2

Logic error
     Assigned value is garbage or undefined        3
     Branch condition evaluates to a garbage value    1
     Dereference of null pointer            27
     Division by zero                1
     Result of operation is garbage or undefined    9
     Uninitialized argument value            2
     Unix API                    4

--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem