JSON Insecure Deserialization (JID) — одна из многих новых киберугроз, с которыми вы можете столкнуться в Интернете. Раньше большинство веб-сайтов были основаны на XML, но по мере того, как все больше частных лиц и компаний переходят на веб-сайты на основе JSON, этот тип угроз становится все более заметным. Атаки JID сосредоточены на уязвимости системы безопасности, которая позволяет им передавать враждебные сериализованные объекты на веб-сайт или в приложение и инициировать несанкционированную десериализацию; это может привести к выполнению вредоносных сценариев, раскрытию конфиденциальной информации и т. д. В этом руководстве мы покажем вам, как обнаруживать угрозы JID из текстового ввода с помощью API в JavaScript.

Мы начнем с запуска этой команды для установки jQuery:

bower install jquery

Далее мы можем вызвать функцию с помощью следующего кода:

var settings = {
     "url": "https://api.cloudmersive.com/security/threat-detection/content/insecure-deserialization/json/detect/string",
     "method": "POST",
     "timeout": 0,
     "headers": {
          "Content-Type": "application/json",
          "Apikey": "YOUR-API-KEY-HERE"
     },
     "data": JSON.stringify("<string>"),
};
$.ajax(settings).done(function (response) {
     console.log(response);
});

Это сообщит вам, была ли обнаружена JID-атака без каких-либо дополнительных исследований или кодирования. Легко, верно?