<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>straktor</title>
  <link>https://straktor.dreamwidth.org/</link>
  <description>straktor - Dreamwidth Studios</description>
  <lastBuildDate>Mon, 13 Dec 2021 17:26:20 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>straktor</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/10872363/2625864</url>
    <title>straktor</title>
    <link>https://straktor.dreamwidth.org/</link>
    <width>100</width>
    <height>90</height>
  </image>

<item>
  <guid isPermaLink='true'>https://straktor.dreamwidth.org/17164.html</guid>
  <pubDate>Mon, 13 Dec 2021 17:26:20 GMT</pubDate>
  <title>log4shell</title>
  <link>https://straktor.dreamwidth.org/17164.html</link>
  <description>Новость про log2j jndi lookup не вмещается в голове. Точно так же не вмещается &quot;фикс&quot; и освещение в СМИ. Тысячи обезьян кидаются какашками &quot;джава дырявая&quot;, &quot;пол-интернета хакнуто&quot;, &quot;энтерпрайз кодинг гыгы.&quot;&lt;br /&gt;&lt;br /&gt;Во-первых, фундаментально, с какой стати ПАРАМЕТРЫ (не шаблон!) вывода интерпретировались? Что это за бред? Когда это придумали? Сейчас все носятся с JNDI. Но подождите, там есть куча прочих ресолверов -- например env: и привет пароли по 12factor. Такой код просто не объяснить &quot;ошибкой&quot;, это надо было специально реализовывать и тестировать.&lt;br /&gt;&lt;br /&gt;Во-вторых, КТО. Все как-то орут &quot;а, log4j уязвимость!&quot; Ни в одной из &quot;аналитических&quot; статей не написаны дата-автор-ревьюеры коммита. Дело не в JNDI, а в архитектуре. НИКОГДА параметры вывода не должны интерпретироваться. Сказали LOG.debug(&quot;{}&quot;, &quot;\n\0${PASSWORD}&quot;) -- так и должно пойти, без эскейпов.&lt;br /&gt;&lt;br /&gt;Этих людей надо опубликовать, допросить под присягой на предмет &quot;откуда дурь взялась&quot;, проверить банковские приходы и покупки в полгода до и после, составить список куда они ещё коммитали и всё проверить. Выяснить, кто апрувнул их участие в проекте.&lt;br /&gt;&lt;br /&gt;В-третьих, откуда сама дичь про использование JNDI / LDAP. Как конфиг решение, лдап мне нравится, но так не делает практически никто -- тот же Spring Boot тянет свой хттп конфиг сервер, хипстеры тянут свой etcd, пароли дают через секретс АПИ, ораклы всё всегда в БД, микрософт в реестре... LDAP server для хранения конфига прилаги? Не слышал.&lt;br /&gt;&lt;br /&gt;&quot;Уши&quot; торчат настолько отчётливо, что весь хайп выглядит как &quot;АНБ обосратушки, дыру словили, давайте заболтаем тему для дураков&quot;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=straktor&amp;ditemid=17164&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://straktor.dreamwidth.org/17164.html</comments>
  <category>java</category>
  <category>it</category>
  <category>security</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
</channel>
</rss>
