Pull to refresh
19
16.5
Владислав Богданов@vlade1k

Developer Advocate, Java Developer

Send message

Проверка OpenIDE: они этого не хотели, но мы сделали

Level of difficultyMedium
Reading time11 min
Reach and readers7.9K

Если хотите посмотреть, что нашёл статический анализатор PVS-Studio в исходном коде Intellij платформы, используемой OpenIDE, то добро пожаловать в статью.

Читать далее

Цепочка гаджетов в Java и как небезопасная десериализация приводит к RCE?

Level of difficultyMedium
Reading time12 min
Reach and readers6.2K

В этой статье мы узнаем, что такое chains of gadget, и рассмотрим на примерах (с картинками), как неаккуратная десериализация через нативные Java механизмы может привести к удалённому выполнению кода.

Читать далее

OWASP Top Ten 2021 через простые примеры на Java. И немного про SAST

Level of difficultyMedium
Reading time17 min
Reach and readers5.2K

В этой статье мы расскажем про категории OWASP Top Ten 2021 через призму срабатываний Java анализатора PVS-Studio. Так что, если у вас есть желание посмотреть на возможные паттерны уязвимостей в Java коде или узнать, что из себя представляют категории OWASP Top Ten, приятного чтения!

Читать далее

Ошибки Java по ГОСТу: обзор и примеры

Level of difficultyMedium
Reading time17 min
Reach and readers7.5K

Ошибки в Java по ГОСТу? Да, в этой статье мы вам расскажем, что это за ГОСТ, какие категории ошибок в нём существуют, какие из них относятся к Java, и даже покажем примеры из реальных проектов.

Читать далее

Карты, Java, 2 null'а. XMage edition

Level of difficultyMedium
Reading time13 min
Reach and readers879

Компьютерная игра на Java — вещь довольно редкая, но всегда интересная. Поэтому мы не упустили возможность проверить статическим анализатором проект XMage и поделиться результатами. Посмотрим, что нашёл PVS-Studio в исходном коде проекта.

Читать далее

Инъекция блокнотом или история о том, как мы новые диагностики делали

Level of difficultyMedium
Reading time9 min
Reach and readers901

В этой статье я немного расскажу о том, как в Java осуществляется вызов команд уровня операционной системы. Также поговорим про OS Command и Argument Injections и про то, как мы делали диагностики, которые могут помочь в их обнаружении.

Читать далее

Java, Taint и SAST: что это и зачем, и причём здесь ГОСТ 71207

Level of difficultyEasy
Reading time8 min
Reach and readers948

На Java пишется огромное количество серверного кода. Отсюда следует, что написанные на ней веб-приложения должны быть устойчивы к специальным уязвимостям. И эта небольшая статья как раз про один из способов борьбы с ними — SAST. И ещё про то, что такое taint-анализ и как он во всём этом участвует.

Читать далее

Сериализация в Java. Давайте разбираться

Level of difficultyMedium
Reading time13 min
Reach and readers6.1K

Java предоставляет разработчикам удобные инструменты для сериализации объектов. Несмотря на то, что они кажутся донельзя примитивными, их внутренняя реализация содержит много интересных моментов. В этой статье мы рассмотрим основы сериализации и некоторые нюансы, связанные с ней. И, конечно, посмотрим, как она работает изнутри.

Читать далее

YYYY? yyyy!

Level of difficultyEasy
Reading time6 min
Reach and readers5.4K

Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.

Читать далее

Скажем нет «Превращению», или анализ Kafka

Level of difficultyMedium
Reading time10 min
Reach and readers3.1K

Бывало ли вам интересно, какие баги может таить исходный код проектов, которыми пользуются большие компании по всему миру? Не упустите шанс познакомиться с интересными ошибками, которые нашёл статический анализатор PVS-Studio в исходном коде Open Source проекта Apache Kafka.

Читать далее

Information

Rating
482-nd
Location
Серпухов, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity