Downloading the STIG takes a minute. Turning 50-odd requirements into an enforced fleet
configuration — through the right mix of native Android Enterprise policy and Knox Service Plugin —
is where programs lose weeks. This is the map.
Delivery mechanism
OEMConfig → Knox Service Plugin
Tooling
STIG Viewer 3.x → .cklb for eMASS
Scope of a Samsung STIG
COBO and COPE, unclassified to CUI
The STIG does not tell you which Knox setting to flip
This is the misconception that costs the most time. STIG fix text is written
UEM-agnostically — it names a generic Android Enterprise restriction and the
underlying API, not a Knox Service Plugin toggle. A typical fix reads like
"in the device restrictions, set 'Debugging Features' to 'Disallow'. API:
addUserRestriction, DISALLOW_DEBUGGING_FEATURES."
So the mapping is a two-step decision, made per requirement: most rules are
satisfied by native Android Enterprise policy in your UEM; a subset requires Knox/KPE APIs, and
the rule text signals those by mentioning "KPE policy" or "Knox KPE APIs". Knox Service Plugin is
the delivery mechanism for that subset — not for the whole baseline.
Part 1 — The Mechanism
OEMConfig and Knox Service Plugin, in plain terms.
OEMConfig: the standard
Before OEMConfig, every UEM vendor had to integrate a separate SDK for every device manufacturer
whose special features you wanted to manage. OEMConfig replaces that with a single channel:
the manufacturer publishes an app to managed Google Play, that app declares a
managed configuration schema, and your UEM renders that schema as a
configuration form. The UEM passes your settings to the app, and the app calls the
manufacturer's privileged APIs on-device.
The consequence worth internalizing: your UEM is not interpreting these settings. It is
transporting them. Microsoft's documentation for Intune says this plainly — Intune "doesn't
validate or change the schema provided by the app," so an incorrect configuration still gets
sent to devices.
Knox Service Plugin: Samsung's implementation
KSP is Samsung's OEMConfig app — package name com.samsung.android.knox.kpu. It is
not preloaded; you deploy it from managed Google Play through your UEM. It
supports Device Owner, Profile Owner and COMP modes, and runs on Samsung devices with Android 9
or later and Knox 3.2.1 or later.
Its value is decoupling. New Knox policies ship as KSP app updates rather than waiting for each
UEM vendor to build support. DISA's own supplemental guidance describes the mechanism and states
that KSP is approved for DoD use.
The schema's four parts
Basic elements
General KSP controls — debug mode, and the Knox Platform for Enterprise Premium license key field.
Device-wide policies
Device Owner (DO) policy controls, for fully managed devices.
Work profile policies
Profile Owner (PO) policy controls, for the work profile.
Common configurations
Reusable properties — VPN profiles, APN settings, DeX — deployable into either scope.
On a COPE or work-profile device the same capability frequently appears twice,
once under Device-wide and once under Work profile. Setting only one of them is a common and
silent failure.
Four gotchas that account for most wasted time
One OEMConfig profile per device. Assigning multiple OEMConfig profiles to the
same device produces inconsistent behavior. Configure each top-level group in exactly one profile
— which means a STIG baseline split across several admin-authored profiles will misbehave.
Master toggles. Nearly every policy group has an enabling switch —
Enable device restriction controls, Enable certificate management
controls, Enable firmware controls. Children are inert without it. This is the
single most common reason a KSP policy silently does nothing.
Per-setting Knox minimums. A setting appearing in your console does not mean the
device honors it. Individual settings carry their own Knox version requirements — the real
compatibility surface is per-setting, not per-KSP-release.
License expiry. The free KPE Premium key expires two years from activation, and
activation requires reaching Samsung's licensing server. A lapsed key can silently drop
premium-gated controls out of your baseline.
Part 2 — Getting the Profiles
STIG Viewer, and which benchmark you actually need.
STIG Viewer 3.x consolidates what used to be three separate tools — the old viewer, the
applicability guide and checklist functionality. It opens XCCDF-formatted STIGs in readable form,
builds a library across multiple STIGs, and produces the checklist you will be assessed against.
It accepts XCCDF XML, ZIP archives including nested ZIPs, CSV, SCAP results, and existing
.ckl / .cklb checklists. It exports HTML, CSV, text, CMRS XML,
.ckl, and .cklb — the last of which is the eMASS-compatible format you
almost certainly want.
One STIG, several benchmarks
"The Samsung Android STIG" is ambiguous, and getting this wrong wastes a review cycle. A
downloaded package normally contains separate COBO and COPE benchmarks, and
there is a distinct BYOAD STIG for personally owned devices. Pick the benchmark
matching your use case before you build the checklist.
COBO
Corporate-Owned, Business-Only. Fully managed; only work apps and data.
COPE with Work Profile
Corporate-owned with a personal space alongside a managed work profile.
COPE with Separated Apps
Fully managed device, then Knox Separated Apps activated.
BYOAD
Personally owned. Separate benchmark, different assumptions — do not substitute.
Severity categories
CAT I — high
Exploitation "will, directly and immediately result in loss of Confidentiality, Availability, or Integrity."
CAT II — medium
Exploitation "has a potential to result in loss" of one of those properties.
CAT III — low
Existence "degrades measures to protect against loss" of those properties.
For scale: the Samsung Android 16 COPE benchmark ran to roughly 48 requirements — about
2 CAT I, 37 CAT II and 9 CAT III. Expect a similar shape per benchmark, weighted heavily
toward CAT II. Open your specific benchmark in STIG Viewer for the exact count.
Read the Supplemental Procedures PDF first
Every Samsung STIG ZIP includes a supplemental document developed jointly by Samsung and DISA —
and almost nobody opens it first. It defines the approved use cases, the approved device list, and
which Samsung services are DoD-approved (Knox Service Plugin, Knox E-FOTA and Knox Mobile
Enrollment all are). It also carries newer content such as the AI restrictions: cloud-based AI
processing prohibited, on-device inference permitted.
It also draws a boundary worth knowing: DualDAR configuration is explicitly out of scope
of the STIG. DualDAR is a CSfC capability the STIG acknowledges but does not require.
Do not present it as a STIG step.
Follow this sequence and the expensive discoveries happen in week one instead of at assessment.
01
Download the STIG for your exact OS version
Samsung STIG packages are named per OS release with a date token — the version string changes each quarterly republication. Get the one matching the OS you will actually field, not the newest one on the page.
02
Extract and read the Supplemental Procedures PDF
Approved use cases, approved devices, and which Samsung services are DoD-approved. Fifteen minutes here saves days later. Confirm your device models appear in its list.
03
Pick your use case and load the matching benchmark
COBO, COPE with Work Profile, or COPE with Separated Apps. Load that benchmark into STIG Viewer and create your checklist. Loading the wrong one produces a clean checklist against the wrong requirements.
04
Triage every rule into one of four buckets
Native Android Enterprise policy · Knox/KPE policy via KSP · procedural or user-based enforcement · not applicable to this use case. This triage is the actual intellectual work of the engagement, and it is what a mapping document cannot do for you.
05
Build the AE-native baseline in your UEM
Most requirements land here — device restrictions, password policy, lock timeout, app controls. Standard Android Enterprise policy, no Knox involved.
06
Build exactly one KSP profile for the remainder
Enter the KPE Premium license key. Enable device policy controls and, where applicable, work profile policy controls. Then enable each policy group's master toggle before configuring its children. Remember: one OEMConfig profile per device.
07
Pin firmware with Knox E-FOTA
The STIG is versioned to an OS release. An uncontrolled consumer update can move a device off the version your baseline was written against — or leave it behind on an unpatched build. E-FOTA is what makes "the fleet is on the covered OS version" enforceable rather than aspirational.
08
Verify on physical hardware using the STIG's own check text
The check text is written as on-device verification steps — tap Build Number and confirm developer options are blocked, and so on. Do this on a real device, not from the console's compliance view.
09
Record results and export .cklb for eMASS
Document every exception with its justification. Findings you cannot meet are normal; findings you cannot explain are not.
Reference
KSP policy groups you will actually touch.
KSP exposes roughly thirty policy groups. These are the ones that carry STIG-relevant controls.
Setting names below are as Samsung's documentation renders them — including its inconsistent
capitalization.
A
Device restrictions
Hardware and debugging controls — where several CAT I and CAT II rules land.
Master: Enable device restriction controls
Allow microphone · Allow Camera · Allow Video Recording ·
Allow developer mode · Allow USB debugging ·
Allow USB media player · Setup USB exception list
Screen capture is not in this group — use the native Android Enterprise restriction.
B
Certificate management
Where revocation-checking requirements are satisfied — these genuinely need Knox APIs.
Master: Enable certificate management controls
Enable revocation check · Enable OCSP check before CRL ·
List of Apps to enable for validation · Add trusted CA certificate ·
Block User from removing certificate
Watch out: the "Enabled for all apps" option is deprecated on Knox 3.12 and later.
A legacy baseline carrying it will misbehave on current firmware.
C
Firmware update policy
The E-FOTA hook — how you keep the fleet on the OS version your STIG covers.
Master: Enable firmware controls
Allow firmware update over-the-air ·
Allow firmware update in recovery mode ·
Enforce firmware auto update on Wi-Fi ·
Enable E-FOTA client installation & launch
D
Audit log
Present identically under both Device-wide and Work profile trees — set both where applicable.
Samsung's documented support range for this group looks stale relative to current Android
releases — verify behavior on your firmware before relying on it for a control.
Verify against your own console and benchmark
Exact KSP setting labels shift between releases — confirm against your UEM console before writing them into a procedure document.
Samsung's published STIG-to-API mapping tables cover older Android releases; we found none current for Android 14 and later. Ask your Samsung B2B contact whether a current-generation mapping exists.
Recent STIG generations add a Mobile Threat Defense requirement — locate that rule in your downloaded benchmark rather than assuming its ID.
Rule counts differ per benchmark and per use case. Open yours in STIG Viewer for the authoritative number.
There is no SCAP benchmark for Samsung Android — do not plan on running an automated scanner against a phone. Assessment is manual or UEM-reported into a checklist.
The triage step is where most engagements stall — deciding which requirements are AE-native, which need Knox, and which are procedural. That is exactly the conversation to have.