<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2016-12-26:2625864</id>
  <title>straktor</title>
  <subtitle>straktor</subtitle>
  <author>
    <name>straktor</name>
  </author>
  <link rel="alternate" type="text/html" href="https://straktor.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://straktor.dreamwidth.org/data/atom"/>
  <updated>2021-12-13T17:26:20Z</updated>
  <dw:journal username="straktor" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2016-12-26:2625864:17164</id>
    <link rel="alternate" type="text/html" href="https://straktor.dreamwidth.org/17164.html"/>
    <link rel="self" type="text/xml" href="https://straktor.dreamwidth.org/data/atom/?itemid=17164"/>
    <title>log4shell</title>
    <published>2021-12-13T17:26:20Z</published>
    <updated>2021-12-13T17:26:20Z</updated>
    <category term="it"/>
    <category term="java"/>
    <category term="security"/>
    <dw:security>public</dw:security>
    <dw:reply-count>6</dw:reply-count>
    <content type="html">Новость про log2j jndi lookup не вмещается в голове. Точно так же не вмещается "фикс" и освещение в СМИ. Тысячи обезьян кидаются какашками "джава дырявая", "пол-интернета хакнуто", "энтерпрайз кодинг гыгы."&lt;br /&gt;&lt;br /&gt;Во-первых, фундаментально, с какой стати ПАРАМЕТРЫ (не шаблон!) вывода интерпретировались? Что это за бред? Когда это придумали? Сейчас все носятся с JNDI. Но подождите, там есть куча прочих ресолверов -- например env: и привет пароли по 12factor. Такой код просто не объяснить "ошибкой", это надо было специально реализовывать и тестировать.&lt;br /&gt;&lt;br /&gt;Во-вторых, КТО. Все как-то орут "а, log4j уязвимость!" Ни в одной из "аналитических" статей не написаны дата-автор-ревьюеры коммита. Дело не в JNDI, а в архитектуре. НИКОГДА параметры вывода не должны интерпретироваться. Сказали LOG.debug("{}", "\n\0${PASSWORD}") -- так и должно пойти, без эскейпов.&lt;br /&gt;&lt;br /&gt;Этих людей надо опубликовать, допросить под присягой на предмет "откуда дурь взялась", проверить банковские приходы и покупки в полгода до и после, составить список куда они ещё коммитали и всё проверить. Выяснить, кто апрувнул их участие в проекте.&lt;br /&gt;&lt;br /&gt;В-третьих, откуда сама дичь про использование JNDI / LDAP. Как конфиг решение, лдап мне нравится, но так не делает практически никто -- тот же Spring Boot тянет свой хттп конфиг сервер, хипстеры тянут свой etcd, пароли дают через секретс АПИ, ораклы всё всегда в БД, микрософт в реестре... LDAP server для хранения конфига прилаги? Не слышал.&lt;br /&gt;&lt;br /&gt;"Уши" торчат настолько отчётливо, что весь хайп выглядит как "АНБ обосратушки, дыру словили, давайте заболтаем тему для дураков".&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=straktor&amp;ditemid=17164" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
