<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Oracle планирует убрать из Java встроенную поддержку сериали...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html</link>
    <description>Марк Реинхольд (Mark Reinhold (https://mreinhold.org/)), главный архитектор платформы Java, считает (https://www.infoworld.com/article/3275924/java/oracle-plans-to-dump-risky-java-serialization.html), что добавление в 1997 году в язык Java поддержки сериализации объектов было ужасной ошибкой, которую приходится расхлёбывать в виде всё вновь и вновь всплывающих критических уязвимостей (https://www.opennet.ru/opennews/art.shtml?num=47139) в различных продуктах на Java. По мнению Реинхольда от трети до половины всех уязвимостей в Java-проектах связаны с сериализацией, которая в силу простоты применения для решения многих задач провоцирует разработчиков на необдуманное использование.&lt;br&gt;&lt;br&gt;&lt;br&gt;Из соображений безопасности в долгосрочной перспективе Oracle планирует прекратить встроенную поддержку сериализации (кодирование объектов в последовательность байт для их сохранения или передачи), предложив в качестве замены компактный фреймворк. Во фреймворке будет обеспечена возможность безопасной сериализации Java-версии клас</description>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Дмитрий Быстров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#56</link>
    <pubDate>Wed, 30 May 2018 10:34:24 GMT</pubDate>
    <description>&amp;gt; Например в Java, где при десериализации хештаблицы вызывается метод hash() пользовательских &lt;br&gt;&amp;gt; объектов, где может быть произвольный код.&lt;br&gt;&lt;br&gt;В этом виновата не стандартная сериализация, а реализация класса HashMap. Там есть метод readObject, котором написана своя процедура десериализации, точно некоторые действия после стандартной десериализации&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#55</link>
    <pubDate>Wed, 30 May 2018 10:28:02 GMT</pubDate>
    <description>Короче мы облажались и ничего поправить немОгем.&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Дмитрий Быстров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#54</link>
    <pubDate>Wed, 30 May 2018 10:24:31 GMT</pubDate>
    <description>Вы неправы!&lt;br&gt;&lt;br&gt;Вы не можете сериализовать интерфейс. Сериализуется объект, реализующий интерфейс. В поток записывается полное название класса этого объекта и данные полей. Если поле - это ссылка на другой объект, то описанная процедура выполняется и для него. Если поле ссылается на уже записанный в поток объект (циклическая ссылка), то пишется информация об этом.&lt;br&gt;&lt;br&gt;При десериализции объекты восстанавливаются по полному названию классов. При этом классы эти могут быть совершенно другими (с другим набором методов и даже с реализацией совершенно других интерфейсов).&lt;br&gt;&lt;br&gt;Таки образом, поведение не сериализуется! Проверено на практике&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (X4asd)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#53</link>
    <pubDate>Tue, 29 May 2018 15:41:45 GMT</pubDate>
    <description>&amp;gt; &quot;Oracle планирует убрать из Java встроенную поддержку Java&quot; &lt;br&gt;&lt;br&gt;я тоже сначала так и прочитал -- и ппц обрадовался же! :-)&lt;br&gt;&lt;br&gt;а когда посмотрел повнимательнее увидил сирилизацию&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (dq0s4y71)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#52</link>
    <pubDate>Tue, 29 May 2018 09:25:38 GMT</pubDate>
    <description>Хаха. Ничего &quot;безопаснее&quot;, чем &lt;br&gt;&lt;br&gt;fopen();&lt;br&gt;fwrite();&lt;br&gt;fclose();&lt;br&gt;&lt;br&gt;так и не смогли придумать ;)&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (VladSh)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#51</link>
    <pubDate>Tue, 29 May 2018 09:25:10 GMT</pubDate>
    <description>А ЭЦП никак сюда не прикрутить?&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Илья)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#50</link>
    <pubDate>Tue, 29 May 2018 06:25:51 GMT</pubDate>
    <description>Ты можешь сериализовать любую имплементацию интерфейса. Система, на которой производится десериализация, может вообще не знать ничего об этой имплементации. По сути, сериализованный объект - это данные плюс поведение. Если нужны только данные, то есть &quot;универсальные конвертеры&quot; в JSON, XML и любые другие форматы. Если же нужно принимать именно реализацию - то обычно пользуются стандартной сериализацией. Это удобно. Но нужно понимать, что либо ты организовываешь безопасность получения этого кода, гарантируя, что посторонний код не может быть загружен. Либо обвешиваешься политиками безопасности.&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#49</link>
    <pubDate>Mon, 28 May 2018 14:15:55 GMT</pubDate>
    <description>Если граф с циклами, будет циклить. Граф != дерево.&lt;br&gt;</description>
</item>

<item>
    <title>Oracle планирует убрать из Java встроенную поддержку сериали... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114416.html#48</link>
    <pubDate>Mon, 28 May 2018 13:47:01 GMT</pubDate>
    <description>JSON прекрасно поддерживает циклические связи (введением внутреннего ID). Мне другое интересно: как вообще посторонняя функциональность может быть &quot;небезопасной для языка&quot;? Хоть бы одну &quot;уязвимость&quot; написали! Тот же JSON - он существует. И работает. И ни одного репорта &quot;это опасно!&quot;. В чём соль??&lt;br&gt;</description>
</item>

</channel>
</rss>
