exec/s: 10 Test: ./service_certificate_fuzzer Bug: 265234582 Change-Id: I7290ec085d44cd7e6c5beeba80d6febd72eda7f7
Fuzzers for libcdm
Table of contents
- policy_engine_fuzzer
- content_decryption_fuzzer
- system_id_extractor_fuzzer
- service_certificate_fuzzer
Fuzzer for PolicyEngine
PolicyEngine supports the following parameters:
- SigningKeyId (parameter name: "kSigningKeyId")
- RenewalServerUrl (parameter name: "kRenewalServerUrl")
- 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
- Build the fuzzer
$ mm -j$(nproc) policy_engine_fuzzer
- Run on device
$ adb sync data
$ adb shell /data/fuzz/arm64/policy_engine_fuzzer/vendor/policy_engine_fuzzer
Fuzzer for ContentDecryption
ContentDecryption supports the following parameters:
- Cert Authority (parameter name: "certAuthority")
- Server Url (parameter name: "serverUrl")
- 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
- Build the fuzzer
$ mm -j$(nproc) content_decryption_fuzzer
- Run on device
$ adb sync data
$ adb shell /data/fuzz/arm64/content_decryption_fuzzer/vendor/content_decryption_fuzzer
Fuzzer for SystemIdExtractor
SystemIdExtractor supports the following parameters:
- OEM Cert (parameter name: "oemCert")
- Key Data (parameter name: "keyData")
- 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
- Build the fuzzer
$ mm -j$(nproc) system_id_extractor_fuzzer
- Run on device
$ adb sync data
$ adb shell /data/fuzz/arm64/system_id_extractor_fuzzer/vendor/system_id_extractor_fuzzer
Fuzzer for ServiceCertificate
ServiceCertificate supports the following parameters:
- Message (parameter name: "message")
- Signature (parameter name: "signature")
- Request (parameter name: "request")
| Parameter | Valid Values | Configured Value |
|---|---|---|
message |
String |
Value obtained from FuzzedDataProvider |
signature |
String |
Value obtained from FuzzedDataProvider |
request |
String |
Value obtained from FuzzedDataProvider |
Steps to run
- Build the fuzzer
$ mm -j$(nproc) service_certificate_fuzzer
- Run on device
$ adb sync data
$ adb shell /data/fuzz/arm64/service_certificate_fuzzer/vendor/service_certificate_fuzzer