<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Методы безопасной работы с памятью позволили существенно снизить число уязвимостей в Android</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html</link>
    <description>Компания Google подвела итоги инициативы по  внедрению в Android методов безопасной разработки (Safe Coding), таких как использование языков программирования, обеспечивающих безопасную работу с памятью, применение статических анализаторов и проектирование API с оглядкой на безопасность. Изменения позволили снизить долю связанных с памятью уязвимостей в Android c 76&#037; в 2019 году до 24&#037; в 2024 году, что значительно ниже среднего показателя по индустрии - 70&#037;...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61933&lt;br&gt;</description>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#335</link>
    <pubDate>Thu, 03 Oct 2024 12:52:32 GMT</pubDate>
    <description>Как это недавно сказал Торвальдс на выступлении в Австрии: капризные сишники нехотящие переходить на раст напоминают ему холиварящих студентов, как в его молодости.&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#334</link>
    <pubDate>Thu, 03 Oct 2024 09:42:13 GMT</pubDate>
    <description>А не, ещё подбешивает #&#091;xxx(&amp;#8230;)&#093; - пальцеломная конструкция. В java/kotkin/scala/python оно сильно удобнее через &#064;xxx(&amp;#8230;)&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#333</link>
    <pubDate>Thu, 03 Oct 2024 09:38:51 GMT</pubDate>
    <description>Сколько лет комментарии на опеннете читаю, каждый раз недоумеваю: что им не так с синтаксисом раста? Причём, в англоязычной среде таких жалоб вообще не помню. А синтаксис C++ мне всегда казался кошмарным, ещё лет 25 назад, без всяких предвзятостей к нему.&lt;br&gt;&lt;br&gt;Меня в расте только точка-с-запятой как разделитель утверждений бесит, без неё код был бы заметно чище. Но так она и в Си есть.&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Anonim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#332</link>
    <pubDate>Tue, 01 Oct 2024 10:54:54 GMT</pubDate>
    <description>За счёт чего? Только за счёт автоматического __restrict__, или дополнительные гарантии позволяют применять ещё какие-то оптимизации?&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Проходил мимо)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#331</link>
    <pubDate>Mon, 30 Sep 2024 05:40:21 GMT</pubDate>
    <description>Нежданчик - это когда простые и, вроде как, понятные вещи внезапно демонстрируют совершенно неожиданное поведение, в плюсах такого практически нету. Вот пример последнего нежданчика:&lt;br&gt;&lt;br&gt;fn  main()&lt;br&gt;&#123;&lt;br&gt;    //  Рабочий вариант массива строк&lt;br&gt;    let string_array_1: &#091;&amp;str; 3&#093; = &#091;&quot;раз&quot;,&quot;два&quot;,&quot;три&quot;&#093;;&lt;br&gt;    //  Еще один рабочий вариант массива строк&lt;br&gt;    let string_array_2: &#091;String; 3&#093; = &lt;br&gt;    &#091;&lt;br&gt;        &quot;раз&quot;.to_string(),&lt;br&gt;        &quot;два&quot;.to_string(),&lt;br&gt;        &quot;три&quot;.to_string(),&lt;br&gt;    &#093;;&lt;br&gt;    //  Массив пустых строк - в таком виде тоже работает&lt;br&gt;    let string_array_3: &#091;String; 3&#093; = &lt;br&gt;    &#091;&lt;br&gt;        String::new(),&lt;br&gt;        String::new(),&lt;br&gt;        String::new(),&lt;br&gt;    &#093;;&lt;br&gt;    //  Массив пустых строк - создается три пустых строки&lt;br&gt;    let string_array_4: &#091;&amp;str; 3&#093; = &#091;&quot;&quot;; 3&#093;;&lt;br&gt;    //  А вот и нежданчик!&lt;br&gt;    let string_array_5: &#091;String; 3&#093; = &#091;String::new(); 3&#093;;&lt;br&gt;    /*&lt;br&gt;    for s in &amp;string_array_1&lt;br&gt;    &#123;&lt;br&gt;        println!(&quot;&apos;&#123;&#125;&apos;&quot;,s);&lt;br&gt;    &#125;&lt;br&gt;    */&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#330</link>
    <pubDate>Sun, 29 Sep 2024 22:09:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Читай любая криптография формально верифицирована, но в реализации есть куча багов.&lt;br&gt;&amp;gt; Не канает за пример, у тебя опять путаница из головы полезла. То &lt;br&gt;&amp;gt; что алгоритм формально верифицировали, а потом написали наотвали реализацию этого алгоритма &lt;br&gt;&amp;gt; пригодную для практики -- это не формальная верификация программы, это формальная &lt;br&gt;&amp;gt; верификация алгоритма. &lt;br&gt;&lt;br&gt;Нормальный это пример. Да даже если делать все как ты говоришь, то баг может быть вообще в используемой библиотеке. А все это к чему приводит? К тому, что нужна изоляция.  &lt;br&gt;&lt;br&gt;&amp;gt; Формальная верификация программы -- это формальное доказательство &lt;br&gt;&amp;gt; того, что программа соответствует определённым свойствам. Если мы говорим про крипту, &lt;br&gt;&amp;gt; то это их какие-то криптографические свойства.&lt;br&gt;&lt;br&gt;Ну вот написали реализацию, свойства соблюдены. А cve все равно вылезло.&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#329</link>
    <pubDate>Sun, 29 Sep 2024 22:02:28 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну тогда предложи как проверить надежность, а не абстрактные определения.&lt;br&gt;&amp;gt; Нет 100&#037; способа проверить надёжность. Если вкратце, полнота по Тьюрингу под ногами &lt;br&gt;&amp;gt; путается, если более подробно, то тебе сюда: https://pron.github.io/posts/correctness-and-complexity &lt;br&gt;&lt;br&gt;У тебя путаница в опеределниях. Зачем ты говоришь про надежность, а кидаешь ссылки на корректность? Для тебя это одно и тоже? &lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#328</link>
    <pubDate>Sun, 29 Sep 2024 22:00:37 GMT</pubDate>
    <description>&amp;gt; Хочешь я скажу тебе, почему ты это делаешь? Потому что, во всей &lt;br&gt;&amp;gt; этой цепочке поставки программ от непосредственных разработчиков и через мейнтейнеров, &lt;br&gt;&amp;gt; довольно сложно проталкивать злоумышленный код. &lt;br&gt;&lt;br&gt;Ха-ха-ха. Мейнтейнеры тебе код анализируют что-ли? Да большинство бинари просто перекладывают и то хорошо. Как по твоему уязвимости в пакеты попадают, а потом еще и обновления по security каналам этих же пакетов приходят?&lt;br&gt;</description>
</item>

<item>
    <title>Методы безопасной работы с памятью позволили существенно сни... (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/134910.html#327</link>
    <pubDate>Sun, 29 Sep 2024 22:00:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Вообще нет. Нельзя доверять.&lt;br&gt;&amp;gt; Что ж ты тогда запускаешь его, если нельзя доверять? А?&lt;br&gt;&lt;br&gt;Я запускаю в изоляции много софта.&lt;br&gt;</description>
</item>

</channel>
</rss>
