<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Paweł Goleń, blog - Formularz komentarzy &quot;O wyciąganiu (błędnych) wniosków&quot;</title>
    <link>https://archive.mroczna-zaloga.org/</link>
    <description>Paweł Goleń, blog - Zrzędzenie starego zgreda</description>
    <dc:language>pl</dc:language>
    <generator>Serendipity  - http://www.s9y.org/</generator>
    <pubDate>Sat, 15 Mar 2025 22:15:33 GMT</pubDate>

    <image>
        <url>https://archive.mroczna-zaloga.org/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Paweł Goleń, blog - Formularz komentarzy &quot;O wyciąganiu (błędnych) wniosków&quot; - Paweł Goleń, blog - Zrzędzenie starego zgreda</title>
        <link>https://archive.mroczna-zaloga.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Paweł Goleń: O wyciąganiu (błędnych) wniosków</title>
    <link>https://archive.mroczna-zaloga.org/archives/742-o-wyciaganiu-blednych-wnioskow.html#c1733</link>
            <category></category>
    
    <comments>https://archive.mroczna-zaloga.org/archives/742-o-wyciaganiu-blednych-wnioskow.html#comments</comments>
    <wfw:comment>https://archive.mroczna-zaloga.org/wfwcomment.php?cid=742</wfw:comment>

    

    <author>nospam@example.com (Paweł Goleń)</author>
    <content:encoded>
    Dokładnie, o ile udowodnienie, że aplikacja nie waliduje wszystkich danych jest teoretycznie proste, wystarczy znaleźć pierwszy przypadek, gdy tak nie jest, to potwierdzenie poprawności mechanizmu jest już sporym wyzwaniem. Rozwiązania, o których piszesz, są ciekawe (znajomy się z tego chyba nawet doktoryzował), tylko w przypadku testu bez dostępu do źródeł niestety nieprzydatne :(  
    </content:encoded>

    <pubDate>Thu, 05 Nov 2009 07:22:11 +0100</pubDate>
    <guid isPermaLink="false">https://archive.mroczna-zaloga.org/archives/742-guid.html#c1733</guid>
    
</item>
<item>
    <title>Krzysztof Kotowicz: O wyciąganiu (błędnych) wniosków</title>
    <link>https://archive.mroczna-zaloga.org/archives/742-o-wyciaganiu-blednych-wnioskow.html#c1732</link>
            <category></category>
    
    <comments>https://archive.mroczna-zaloga.org/archives/742-o-wyciaganiu-blednych-wnioskow.html#comments</comments>
    <wfw:comment>https://archive.mroczna-zaloga.org/wfwcomment.php?cid=742</wfw:comment>

    

    <author>nospam@example.com (Krzysztof Kotowicz)</author>
    <content:encoded>
    Wydaje mi się, że takie podejście (dowodzenie, że walidacja ma miejsce w przypadku wszystkich parametrów wejściowych) bez przebudowy całej aplikacji od początku może być b. trudne (mogą się przydać w większości ubogie narzędzia do statycznej analizy kodu). 

Ciekawa za to i dość obiecująca wydaje mi się koncepcja &lt;strong&gt;tainted data&lt;/strong&gt; - każda dana wejściowa jest oznaczana jako &quot;skażona&quot; i nie może zostać wysłana na output (bazę danych, kod HTML,...) bez jej wyczyszczenia poprzez użycie np. funkcji escape&#039;ujacej. Na polu PHP w tym zakresie jest ciekawy projekt http://wiki.php.net/rfc/taint - ale, oczywiście, &quot;in the works&quot;. Także niestety wszystko jest w powijakach. 

Ale dzięki użyciu takiego &quot;tainted mode&quot; możnaby uruchomić aplikację w trybie &quot;raportowania&quot; niezwalidowanych danych i odpowiednio reagować (bugfix-jeśli jesteśmyh programistą lub wskazanie podatności-jeśli pentestujemy). Jeśli mamy dobre pokrycie testami, rzecz staje się jeszcze prostsza, bo można ten proces zautomatyzować.  
    </content:encoded>

    <pubDate>Wed, 04 Nov 2009 21:53:14 +0100</pubDate>
    <guid isPermaLink="false">https://archive.mroczna-zaloga.org/archives/742-guid.html#c1732</guid>
    
</item>

</channel>
</rss>