<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Оценка эффективности применения MiraclePtr для предотвращения уязвимостей в Chrome </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html</link>
    <description>Компания Google проанализировала эффективность использования в коде на языке С++ типа MiraclePtr (raw_ptr&amp;#8249;T&amp;#8250;) вместо обычных указателей для защиты от  уязвимостей, вызванных обращением к уже освобождённым областям памяти (use-after-free). MiraclePtr предоставляет обвязку над указателями, выполняющую дополнительные проверки и аварийно завершающую работу в случае обнаружения обращения к освобождённым областям памяти. Поддержка MiraclePtr была включена по умолчанию на платформах Windows и Android в мае 2022 года (в Chrome 102), а на платформах ChromeOS, Linux и macOS в июне 2023 года. Защита на базе MiraclePtr в  Chrome применяется для всех процессов, кроме процесса, отвечающего за отрисовку (renderer)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60482&lt;br&gt;</description>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (Карлос Сношайтилис)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#86</link>
    <pubDate>Fri, 26 Jan 2024 18:14:44 GMT</pubDate>
    <description>В расте сделали, а в плюсах говорили. Не перепутай&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#85</link>
    <pubDate>Thu, 25 Jan 2024 18:16:05 GMT</pubDate>
    <description>Гугл может и использует свою реализацию google::shared_ptr, как и многие другие древние компании, т.к. гугл существует много дольше чем с++11 с std::shared_ptr. Однако научить же читать, выше речь не о shared_ptr.&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#84</link>
    <pubDate>Thu, 25 Jan 2024 15:07:03 GMT</pubDate>
    <description>std::make_shared&amp;lt;T&amp;gt;() хранит всё в одном чанке.&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (Минона)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#83</link>
    <pubDate>Thu, 25 Jan 2024 12:26:35 GMT</pubDate>
    <description>&amp;gt; кто ж вас, детей, так запугал этим UB? из каждого утюга о &lt;br&gt;&amp;gt; нём кукарекаете &lt;br&gt;&lt;br&gt;Сам создатель.&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#82</link>
    <pubDate>Thu, 25 Jan 2024 08:42:36 GMT</pubDate>
    <description>О каких таких сырых указателях идет речь? Гугл использует собственную реализацию shared_ptr, вопрос заключался в том, а почему сразу не использовать их вместо собственной реализации неизвестного радиуса кривизны?&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (Бывалый смузихлёб)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#81</link>
    <pubDate>Thu, 25 Jan 2024 07:47:01 GMT</pubDate>
    <description>&amp;gt; внедрение MiraclePtr предоставило защиту от 57&#037; уязвимостей класса use-after-free &lt;br&gt;&amp;gt; для указателей требуется хранить дополнительные 4 байта со счётчиком ссылок &lt;br&gt;&lt;br&gt;Ну вообще-то, очень неплохо. Весьма незначительными изменениями сделали раст наполовину не нужным даже теоретически.&lt;br&gt;Такими темпами может оказаться, что на него и даром не надо ничего переписывать, ведь сверхъестественными способностями он не обладает&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#80</link>
    <pubDate>Thu, 25 Jan 2024 07:41:08 GMT</pubDate>
    <description>Им раньше shared/unique ptr использовать религия не позволяла. Им их совсем недавно разрешили использовать (где-то в конце 2010-х).&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#79</link>
    <pubDate>Thu, 25 Jan 2024 07:25:09 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt; разыменовывать нулевые smart pointers законом запретили? &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1 Preconditions: get() != nullptr.&lt;br&gt;&amp;gt;&amp;gt; в каком месте use after free станет невозможным?&lt;br&gt;&amp;gt; у тебя ещё со зрением проблемы&lt;br&gt;&lt;br&gt;Прекрасно вижу, что ты принялся подменять _свой_ тезис, оказавшись в неудобном положении.&lt;br&gt;&lt;br&gt;И передёргивать #43 ты принялся совершенно напрасно, поскольку автор, в отличие от тебя, умеет читать стандарт:&lt;br&gt;&lt;br&gt;20.11.1.2.5  Modifiers  &#091;unique.ptr.single.modifiers&#093;&lt;br&gt;&lt;br&gt;pointer release() noexcept;&lt;br&gt;&lt;br&gt;1 Postconditions: get() == nullptr.&lt;br&gt;&lt;br&gt;2 Returns: The value get() had at the start of the call to release.&lt;br&gt;</description>
</item>

<item>
    <title>Оценка эффективности применения MiraclePtr для предотвращени... (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132646.html#78</link>
    <pubDate>Thu, 25 Jan 2024 07:10:00 GMT</pubDate>
    <description>Аноним пусть делает, что хочет. Я велосипедил std::unique_ptr&amp;lt;&amp;gt; до принятия в стандарт и очень внимательно изучал генерируемые MSVC 7-й версии листинги. Потому для себя выводы сделал ещё тогда, а с тех пор оптимизаторы шагнули вперёд. Пользуясь случаем, передаю привет секте свидетелей экономии углеродного следа за счёт разделяемых библиотек.&lt;br&gt;</description>
</item>

</channel>
</rss>
