How to Check Content for JID Attacks in PHP

Cloudmersive
1 min readMar 20, 2023

It’s critically important to protect your applications against text-based threats. To that end, in this article I’ll briefly demonstrate an API solution which quickly detects JSON Insecure Deserialization (JID) attacks from text input. The API response contains a Boolean indicating whether a particular string was a JID threat, making it easy to block malicious attempts targeting your JSON parser.

To take advantage of this API, you can copy from ready-to-run PHP code examples provided below (you’ll also need a free-tier API key, which you can get by registering a free account on our website).

To install the SDK, run the following command:

composer require cloudmersive/cloudmersive_security_api_client

With installation all done, configure your input string & API key in the following code:

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure API key authorization: Apikey
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');



$apiInstance = new Swagger\Client\Api\ContentThreatDetectionApi(


new GuzzleHttp\Client(),
$config
);
$value = "value_example"; // string | User-facing text input.

try {
$result = $apiInstance->contentThreatDetectionDetectInsecureDeserializationJsonString($value);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ContentThreatDetectionApi->contentThreatDetectionDetectInsecureDeserializationJsonString: ', $e->getMessage(), PHP_EOL;
}
?>

Simple and easy!

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.