zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

#анализатор_кода

0 posts0 participants0 posts today
Habr<p>В преддверии испытаний статических анализаторов под руководством ФСТЭК России</p><p>В 2024 году вышел ГОСТ Р 71207 — Статический анализ программного обеспечения. Однако пользователям анализаторов сложно определять, насколько тот или иной инструмент соответствует критериям, изложенным в стандарте. Поэтому ФСТЭК России в 2025 году организует испытания статических анализаторов, результаты которых будут опубликованы в конце года. Ближайший этап — это выработка критериев оценки, и я решил предварительно изложить некоторые мысли по этой теме, которые, возможно, будут интересны жюри и участникам.</p><p><a href="https://habr.com/ru/companies/pvs-studio/articles/883556/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pvs-stud</span><span class="invisible">io/articles/883556/</span></a></p><p><a href="https://zhub.link/tags/pvsstudio" class="mention hashtag" rel="tag">#<span>pvsstudio</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>статический_анализ_кода</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>анализатор_кода</span></a> <a href="https://zhub.link/tags/SAST" class="mention hashtag" rel="tag">#<span>SAST</span></a> <a href="https://zhub.link/tags/static_code_analysis" class="mention hashtag" rel="tag">#<span>static_code_analysis</span></a> <a href="https://zhub.link/tags/%D1%84%D1%81%D1%82%D1%8D%D0%BA" class="mention hashtag" rel="tag">#<span>фстэк</span></a> <a href="https://zhub.link/tags/%D1%84%D1%81%D1%82%D1%8D%D0%BA_%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8" class="mention hashtag" rel="tag">#<span>фстэк_россии</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_%D1%80_712072024" class="mention hashtag" rel="tag">#<span>гост_р_712072024</span></a> <a href="https://zhub.link/tags/%D0%93%D0%9E%D0%A1%D0%A2" class="mention hashtag" rel="tag">#<span>ГОСТ</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B8" class="mention hashtag" rel="tag">#<span>си</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B8" class="mention hashtag" rel="tag">#<span>си</span></a>++ <a href="https://zhub.link/tags/c" class="mention hashtag" rel="tag">#<span>c</span></a> <a href="https://zhub.link/tags/cpp" class="mention hashtag" rel="tag">#<span>cpp</span></a> <a href="https://zhub.link/tags/csharp" class="mention hashtag" rel="tag">#<span>csharp</span></a> <a href="https://zhub.link/tags/java" class="mention hashtag" rel="tag">#<span>java</span></a> <a href="https://zhub.link/tags/%D0%BA%D1%80%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>критическая_ошибка</span></a></p>
Habr<p>Пишем свои диагностические правила для анализатора Svace</p><p>Привет Хабр! Меня зовут Владислав Столяров, я руковожу группой анализа безопасности продуктов в компании МойОфис. Полгода назад я узнал, что в статическом анализаторе Svace можно создавать собственные диагностические правила. Это показалось мне очень любопытным. В статье я хочу поделиться своим неоднозначным опытом и рассказать о попытке реализовать такую кастомную диагностику. Но обо всём по порядку.</p><p><a href="https://habr.com/ru/companies/ncloudtech/articles/870618/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/ncloudte</span><span class="invisible">ch/articles/870618/</span></a></p><p><a href="https://zhub.link/tags/svace" class="mention hashtag" rel="tag">#<span>svace</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80" class="mention hashtag" rel="tag">#<span>анализатор</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>анализатор_кода</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>диагностика</span></a></p>
Habr<p>Синтаксический анализатор — модифицированный Shunting Yard</p><p>Алгоритм синтаксического анализа кода на основе Shunting Yard — скажем &quot;нет&quot; рекурсии Преимущество модифицированного Shunting Yard над рекурсивным спуском заключается в его способности эффективно работать с более сложными синтаксическими конструкциями и грамматиками, которые не поддерживаются рекурсивным спуском. Благодаря использованию стеков для управления состояниями и операторами, алгоритм избегает проблем с глубокой рекурсией и может обрабатывать конструкции, требующие динамического изменения контекста. Это делает его более универсальным и производительным решением для построения абстрактного синтаксического дерева (AST) без ограничений на тип грамматик, характерных для рекурсивного спуска.</p><p><a href="https://habr.com/ru/articles/844252/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/844252/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>анализатор_кода</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80" class="mention hashtag" rel="tag">#<span>парсер</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" class="mention hashtag" rel="tag">#<span>компилятор</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80" class="mention hashtag" rel="tag">#<span>интерпретатор</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" class="mention hashtag" rel="tag">#<span>алгоритм</span></a> <a href="https://zhub.link/tags/shunting_yard" class="mention hashtag" rel="tag">#<span>shunting_yard</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B5%D0%B9%D0%BA%D1%81%D1%82%D1%80%D0%B0" class="mention hashtag" rel="tag">#<span>дейкстра</span></a> <a href="https://zhub.link/tags/ast" class="mention hashtag" rel="tag">#<span>ast</span></a> <a href="https://zhub.link/tags/abstract_syntax_tree" class="mention hashtag" rel="tag">#<span>abstract_syntax_tree</span></a></p>
Habr<p>Никому нельзя верить на слово в безопасной разработке, или Еще один взгляд на SCA</p><p>Захожу я в английский клуб. Там все сидят, выпивают, в карты играют. Смотрю — в очко режутся! Сел я за столик, взял карты. У меня — 18. А мой соперник говорит: «20». Я ему: «Покажи!». А он мне: «Мы, джентльмены, верим друг другу на слово». И вот тут-то мне поперло . Но в ИБ так не пройдет, нужна здоровая паранойя. Поэтому на слово не верим никому, в том числе и инструментам анализа, а сначала их проверяем. Читать</p><p><a href="https://habr.com/ru/companies/pt/articles/808023/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pt/artic</span><span class="invisible">les/808023/</span></a></p><p><a href="https://zhub.link/tags/cybersecurity" class="mention hashtag" rel="tag">#<span>cybersecurity</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>безопасная_разработка</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>анализатор_кода</span></a> <a href="https://zhub.link/tags/ci" class="mention hashtag" rel="tag">#<span>ci</span></a>/cd <a href="https://zhub.link/tags/sca" class="mention hashtag" rel="tag">#<span>sca</span></a> <a href="https://zhub.link/tags/%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="tag">#<span>уязвимость</span></a> <a href="https://zhub.link/tags/appsec" class="mention hashtag" rel="tag">#<span>appsec</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>приложения</span></a> <a href="https://zhub.link/tags/log4shell" class="mention hashtag" rel="tag">#<span>log4shell</span></a> <a href="https://zhub.link/tags/devsecops" class="mention hashtag" rel="tag">#<span>devsecops</span></a></p>
Habr<p>Плагины IDE — простой способ войти в безопасную разработку. Без регистрации и СМС</p><p>Разработчики используют плагины каждый день, и их функциональность призвана упростить разработку, например, автоматически проверять проставление всех специальных символов (таких как «;», «:») или соблюдение синтаксиса. Они буквально были созданы для того, чтобы разработчики прямо во время написания кода могли осуществить его проверку на уязвимости и сразу исправлять их, не выходя из IDE. Давайте разберемся, какие бывают плагины и как с ними работать? Читать</p><p><a href="https://habr.com/ru/companies/pt/articles/796295/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/pt/artic</span><span class="invisible">les/796295/</span></a></p><p><a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="tag">#<span>код</span></a> <a href="https://zhub.link/tags/%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8" class="mention hashtag" rel="tag">#<span>уязвимости</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>приложения</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>безопасная_разработка</span></a> <a href="https://zhub.link/tags/devsecops" class="mention hashtag" rel="tag">#<span>devsecops</span></a> <a href="https://zhub.link/tags/devops" class="mention hashtag" rel="tag">#<span>devops</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="tag">#<span>анализатор_кода</span></a> <a href="https://zhub.link/tags/ide" class="mention hashtag" rel="tag">#<span>ide</span></a> <a href="https://zhub.link/tags/sast" class="mention hashtag" rel="tag">#<span>sast</span></a> <a href="https://zhub.link/tags/dast" class="mention hashtag" rel="tag">#<span>dast</span></a></p>