exec/s: 316 Test: ./system_id_extractor_fuzzer Bug: 265234582 Change-Id: I9ef8d2747f875bfe287fff51edc90c862a4f4d66
79 lines
2.5 KiB
Markdown
79 lines
2.5 KiB
Markdown
# Fuzzers for libcdm
|
|
|
|
## Table of contents
|
|
+ [policy_engine_fuzzer](#PolicyEngine)
|
|
+ [content_decryption_fuzzer](#ContentDecryption)
|
|
+ [system_id_extractor_fuzzer](#SystemIdExtractor)
|
|
|
|
# <a name="PolicyEngine"></a> Fuzzer for PolicyEngine
|
|
|
|
PolicyEngine supports the following parameters:
|
|
1. SigningKeyId (parameter name: "kSigningKeyId")
|
|
2. RenewalServerUrl (parameter name: "kRenewalServerUrl")
|
|
3. EntitlementKeyId (parameter name: "kEntitlementKeyId")
|
|
|
|
| Parameter| Valid Values| Configured Value|
|
|
|------------- |-------------| ----- |
|
|
|`kSigningKeyId`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`kRenewalServerUrl`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`kEntitlementKeyId`| `String` |Value obtained from FuzzedDataProvider|
|
|
|
|
#### Steps to run
|
|
1. Build the fuzzer
|
|
```
|
|
$ mm -j$(nproc) policy_engine_fuzzer
|
|
```
|
|
2. Run on device
|
|
```
|
|
$ adb sync data
|
|
$ adb shell /data/fuzz/arm64/policy_engine_fuzzer/vendor/policy_engine_fuzzer
|
|
```
|
|
|
|
# <a name="ContentDecryption"></a> Fuzzer for ContentDecryption
|
|
|
|
ContentDecryption supports the following parameters:
|
|
1. Cert Authority (parameter name: "certAuthority")
|
|
2. Server Url (parameter name: "serverUrl")
|
|
3. Service Certificate (parameter name: "serviceCertificate")
|
|
|
|
| Parameter| Valid Values| Configured Value|
|
|
|------------- |-------------| ----- |
|
|
|`certAuthority`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`serverUrl`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`serviceCertificate`| `String` |Value obtained from FuzzedDataProvider|
|
|
|
|
#### Steps to run
|
|
1. Build the fuzzer
|
|
```
|
|
$ mm -j$(nproc) content_decryption_fuzzer
|
|
```
|
|
2. Run on device
|
|
```
|
|
$ adb sync data
|
|
$ adb shell /data/fuzz/arm64/content_decryption_fuzzer/vendor/content_decryption_fuzzer
|
|
```
|
|
|
|
# <a name="SystemIdExtractor"></a> Fuzzer for SystemIdExtractor
|
|
|
|
SystemIdExtractor supports the following parameters:
|
|
1. OEM Cert (parameter name: "oemCert")
|
|
2. Key Data (parameter name: "keyData")
|
|
3. System Id (parameter name: "mSystemId")
|
|
|
|
| Parameter| Valid Values| Configured Value|
|
|
|------------- |-------------| ----- |
|
|
|`oemCert`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`keyData`| `String` |Value obtained from FuzzedDataProvider|
|
|
|`mSystemId`| `Integer in range 0 to 256` |Value obtained from FuzzedDataProvider|
|
|
|
|
#### Steps to run
|
|
1. Build the fuzzer
|
|
```
|
|
$ mm -j$(nproc) system_id_extractor_fuzzer
|
|
```
|
|
2. Run on device
|
|
```
|
|
$ adb sync data
|
|
$ adb shell /data/fuzz/arm64/system_id_extractor_fuzzer/vendor/system_id_extractor_fuzzer
|
|
```
|