Анализ безопасности кода php

9 Best PHP Code Security Scanner to Find Vulnerabilities

php security scanner

Invicti Web Application Security Scanner – the only solution that delivers automatic verification of vulnerabilities with Proof-Based Scanning™.

Find security risk and code quality in your PHP application.

PHP rules the web, with around 80% of the market share. It’s everywhere – WordPress, Joomla, Lavarel, Drupal, etc.

php-market-share

PHP core is secure, but there are a lot more on top of this, which you might be using, and that might be vulnerable. After the development of a site or complex web application, most of the developers and site owners focus on functionality, design, SEO, and they forget the essential component – security.

As a best practice, you should consider performing a security scan against your application before going live. This applies to any site – small or big. There are some tools to help you with that.

PMF

PHP Malware Finder (PMF) is a self-hosted solution to help you find possible malicious codes in the files. It is known to detect dodgy, encoders, obfuscators, web shellcode.

pmf

PMF leverage YARA, so you need that as a pre-requisite to run the test.

RIPS

RIPS is one of the popular PHP static code analysis tools to be integrated through the development lifecycle to find security issues in real-time. You can categorize the finding by industry compliance and standard to prioritize the fixes.

rips

  • OWASP Top 10
  • SANS Top 25
  • PCI-DSS
  • HIPPA

Let’s take a look at some of the following features.

  • Pinpoint risk based on severity and option to define weights for critical, high, medium, and low.
  • Collaborate the investigation and prioritize the issue
  • Understand the vulnerability impact
  • Evaluate security risk between old and new code
  • Create a to-do list and assign tasks using the ticketing system

RIPS lets you export scan results report into multiple formats – PDF, CSV, and others by using RESTful API.

It is available as a self-hosted and SaaS model. So choose what works for you.

SonarPHP

SonarPHP by SonarSource uses pattern matching, data flow techniques to find vulnerabilities in PHP codes. It is a static code analyzer and integrates with Eclipse, IntelliJ.

sonarsource

SonarSource checks the code against more than 140 rules, and it also supports custom rules written in Java.

Exakat

A real-time static code analyzer engine to check compliance, risk, and reinforce best practices. Exakat got more than 450 analyzers dedicated to PHP. There are framework-specific analyzers like WordPress, CakePHP, Zend, etc.

exakat

If you have your PHP application code in GitHub, then you can use their public analyzer else you can choose to download or use the cloud-based online.

With the help of Exakat, you can integrate eternal security into your application and the following.

  • Code review automated with more than 100 rules
  • Compliance ready
  • Automate your code documentation
  • PHP 7 migration made easy

With the robust reporting, you can prioritize the remediation.

PHPStan

PHPStan is a fantastic tool to find bugs as you write the code. You don’t need to run anything.

You can try the online version here.

PHPStan requires 7.1 or higher version and composer to use it. However, it is capable of discovering bugs from an older version.

Psalm

Built on top of PHP Parser, Psalm is good to find errors and help to maintain consistency for a better and secure application.

psalm

Progpilot

Progpilot static analyzer lets you specify the analysis type like GET, POST, COOKIE, SHELL_EXEC, etc. It supports suiteCRM and CodeIgniter framework at the moment.

Grabber

Grabber, a python based tool to perform hybrid analysis on a PHP-based application using PHP-SAT.

Symfony

Security Monitoring by Symfony works with any PHP project using the composer. It is a PHP security advisory database for known vulnerabilities. You can either use PHP-CLI, Symfony-CLI, or web-based to check composer.lock for any known issues with the libraries you are using in the project.

symfony

Symfony also offers a security notification service. That means you can upload your composer.lock file, and whenever in future any used libraries found to be vulnerable, you will get notified.

I hope by using the above tools, you make your PHP applications more secure. All of the listed tools focus on analyzing source code, and if you need more, then check out an open-source security scanner.

Once your application is ready, then don’t forget to add a cloud-based WAF for continuous security from the edge network.

Источник

✗ 11 лучших сканеров безопасности PHP для поиска уязвимостей ✗

Обзоры

Найдите в своем приложении PHP угрозу безопасности и оцените качество кода.

PHP управляет сетью с 80% доли рынка.

Он везде – WordPress, Joomla, Lavarel, Drupal и т. д

Ядро PHP безопасно, но есть намного больше его особеенностей, которые мы используем, и они могут быть уязвимыми.

После разработки сайта или сложного веб-приложения большинство разработчиков и владелец сайта сосредоточены на функциональности, дизайне, SEO и забывают о важном компоненте – безопасности.

В качестве наилучшей практики вам следует рассмотреть возможность проведения проверки безопасности вашего приложения, прежде чем сосредоточиться на раскрутке.

Это относится к любым сайтам – маленьким или большим. Есть несколько инструментов, которые помогут вам в этом.

1 PMF

PHP Malware Finder (PMF) – это самостоятельное решение, помогающее вам находить в файлах вредоносные коды.

Известно, что он обнаруживает изворотливые dodgy, обфускаторы, код webshells.

PMF использует YARA, поэтому вам нужен он как предварительный вариант для запуска теста.

2 RIPS

RIPS – один из популярных инструментов анализа статического кода PHP, который можно интегрировать с помощью жизненного цикла разработки, чтобы найти проблемы безопасности в реальном времени.

Вы можете классифицировать поиск по отраслевым требованиям и стандартам, чтобы определить приоритеты исправлений.

Давайте рассмотрим некоторые из его функций.

  • Определите риск, основанный на серьезности и значения, таких как критические, высокие, средние и низкие.
  • Сотрудничество с расследованием
  • Понять влияние уязвимости
  • Оцените риск безопасности между старым и новым кодом
  • Создайте список дел и назначьте задания, используя систему билетов

RIPS позволяет экспортировать отчет о результатах сканирования в несколько форматов – PDF, CSV и другие, используя API RESTful.

Он доступен как самостоятельная и SaaS-модель.

3 SonarPHP

SonarPHP от SonarSource использует сопоставление образцов, методы потока данных для поиска уязвимостей в кодах PHP.

Это статический анализатор кода и интегрируется с Eclipse, IntelliJ.

SonarSource проверяет код на более чем 140 правил, а также поддерживает пользовательские правила, написанные на Java.

4 SensioLabs

SensioLabs использует файл composer.lock для проверки известного рисков безопасности.

Checker доступен тремя способами:

  • Online – вы загружаете свой файл для выполнения теста
  • CLI – загрузить инструмент для его локального использования или интегрировать в жизненный цикл разработки
  • API – используйте веб-службу для проверки уязвимостей. Результаты доступны в текстовом формате и формате JSON.

Увлекательная статистика показывает, что 9% всех проверок имели одну или несколько известных уязвимостей.

5 Exakat

Механизм анализатора статического кода в реальном времени для проверки соответствия, рисков и усиления передового опыта.

Exakat имеет более 300 анализаторов, посвященных PHP.

Существуют специфические анализаторы, такие как WordPress, CakePHP, Zend и т.д.

Если у вас есть код приложения PHP в GitHub, вы можете использовать свой общедоступный анализатор, иначе вы можете загрузить или использовать онлайн-браузер на основе облачных вычислений.

С помощью Exakat вы можете интегрировать вечную безопасность в свое приложение и следующие моменты:

  • Обзор кода автоматизирован с более чем 100 правилами
  • Соответствие требованиям
  • Автоматизируйте свою документацию по коду
  • Перспектива миграции PHP 7

Благодаря надежной отчетности вы можете определить приоритетность восстановления.

6 PHPStan

PHPStan – фантастический инструмент для поиска ошибок при написании кода.

Вам не нужно ничего запускать.

Вы можете попробовать онлайн-версию здесь.

Для использования PHPStan требуется версия 7.1 или более поздней версии и композер.

Тем не менее, он способен обнаруживать ошибки из более старой версии.

7 Psalm

Это основанный на PHP Parser, может найти ошибки и помочь поддерживать разработку более безопасного приложения.

8 Checkmarx

Checkmarx, облачное решение для поиска уязвимостей в PHP-коде и рекомендации по их исправлению.

Каждая уязвимость объясняется, поэтому вы понимаете влияние угрозы на ваш продукт.

9 Progpilot

Статический анализатор Progpilot позволяет указать тип анализа, такой как GET, POST, COOKIE, SHELL_EXEC и т. д.

В настоящее время он поддерживает инфраструктуру suiteCRM и CodeIgniter.

10 PHP Vulnerability Hunter

Fuzzer для поиска уязвимостей с использованием статического и динамического анализа.

Этот охотник способен охотиться на следующее:

  • XSS
  • SQL injection
  • Произвольное чтение и выполнение команд
  • Включение локального файла
  • Полное раскрытие пути

Сканирование выполняется в три этапа – инициализация, сканирование и деинициализация

11 Grabber

Grabber, инструмент на основе python для выполнения гибридного анализа PHP-приложений с использованием PHP-SAT.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (105)
  • Книги (27)
  • Мануал (2 307)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (820)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (114)
  • Статьи (352)
  • Философия (114)
  • Юмор (18)

Anything in here will be replaced on browsers that support the canvas element

В области терминальных операций Linux в нашем распоряжении имеется целый ряд команд для эффективного удаления файлов. При удалении файлов обычно используется команда “rm”, которая быстро стирает файлы из системы. Для повышения надежности и безопасности используется команда “shred“, обеспечивающая тщательное и безопасное удаление файла, не оставляя после себя никаких следов. Кроме того, команда “wipe” обеспечивает дополнительный […]

OpenVPN Community Edition (CE) – это проект виртуальной частной сети (VPN) с открытым исходным кодом. Он создает защищенные соединения через Интернет с помощью собственного протокола безопасности, использующего протокол SSL/TLS. Этот поддерживаемый сообществом проект OSS (Open Source Software), использующий лицензию GPL, поддерживается многими разработчиками и соавторами OpenVPN Inc. и расширенным сообществом OpenVPN. CE является бесплатным для […]

Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]

В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]

Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]

Источник

Читайте также:  Python is regular file
Оцените статью