Skip to content

Latest commit

 

History

History
118 lines (79 loc) · 2.28 KB

DEP and You.md

File metadata and controls

118 lines (79 loc) · 2.28 KB

Inside the

Apple Device Enrollment

build process


What's the point?

  • Enables supervisory-level management features
    • Dilenates “company” versus “byod” devices
  • “Out of box” deployment of a device, even remotely
  • Doesn't require making hardware-specific boot images
  • Helps in recovering a lost device1

The major stages

  1. Enrollment
  2. Assignment
  3. Remote Management
  4. Bootstrapping MSC

Enrollment

  • Performed by the reseller: Tech Shop, CDW, or Apple directly
  • Puts the device's serial number in our “pool”
  • Typically the most annoying part

Assignment

  • Done by the Mac team
  • Tells Apple which server to send the device to at setup
  • Sorta-kinda like pre-setting a task sequence
  • MDM server is given new device serial number; match-making is configured

fit


fit


Remote Management

  • At first boot, the Mac reaches out to Apple's match-making server
  • If the match-maker knows about the device (enrolled & assigned), it returns a configuration blob with server details
  • Can be triggered post-build with profiles renew -type enrollment

Management Payload

profiles show -type enrollment
...
    AwaitDeviceConfigured = 1;
    ConfigurationURL = "https://jss.euc.it.umich.edu/cloudenroll";
    IsMDMUnremovable = 1;
    IsMandatory = 1;
    IsMultiUser = 0;
    IsSupervised = 1;
    MDMProtocolVersion = 1;
    OrganizationAddress = "3003 S. State St, 7071 WOTO, , ANN ARBOR, MI 48109";
...

Remote Management

  • Setup is configured to create the UM-Support account
  • MDM installs its own tools (jamf and Service Provider Support) and a utility called installapplications

fit


fit


Bootstrapping MSC

  • installapps pulls down a list of initial packages and scripts
  • installapps installs and launches DEPNotify, which creates the progress screen you see
  • installapps installs Managed Software Center and Izzy client
  • Izzy does its initial registration steps
  • MSC is started and installs everything else
  • profit!

fit


Issues

  • Match-making misses are stored
  • What about Apple Store / BestBuy purchases?

Questions?


Thanks!

Footnotes

  1. Not really