Skip to content

MobiSys 2025 Working PR #112

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from
Draft

MobiSys 2025 Working PR #112

wants to merge 3 commits into from

Conversation

ppannuto
Copy link
Member

@ppannuto ppannuto commented Mar 5, 2025

Rendered

Do not merge.

This is a PR from the WIP branch where we are organizing materials for the MobiSys tutorial. Opening a PR so that the netlify integration will build previews of the branch as it updates automatically.

@pqcfox
Copy link

pqcfox commented Apr 2, 2025

Would it be possible to have permission to add a commit to this branch? Would love to change ZeroRisc -> zeroRISC and to modify the outline for the first section (primarily just removing the question marks, since as detailed the outline seems excellent, and adding in "hardware attestation demo").

@alevy
Copy link
Member

alevy commented Apr 2, 2025

@pqcfox see my inline comment for how to suggest changes without commit privileges.

@pqcfox
Copy link

pqcfox commented Apr 2, 2025

Thanks!

Copy link

@pqcfox pqcfox left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here's some suggestions for the first session, feel free to tweak these as you see fit!

(50m+10m) A Primer on Roots of Trust
<ul>
<li>What is a RoT?</li>
<li>Examples of RoTs you use already? (Directly, e.g. SecureEnclave; Indirectly, e.g. cloud)</li>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<li>Examples of RoTs you use already? (Directly, e.g. SecureEnclave; Indirectly, e.g. cloud)</li>
<li>Examples of RoTs in practice (mobile devices, personal computers, cloud infrastructure)</li>

10:00
</td>
<td>
(50m+10m) A Primer on Roots of Trust
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
(50m+10m) A Primer on Roots of Trust
(25m+5m) A Primer on Roots of Trust

(shrinking this per discussion today, since it sounds like additional hands-on time would be useful)

11:30
</td>
<td>
(30m) Interactive Session
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
(30m) Interactive Session
(45m) Interactive Session

<td>
(30m) Interactive Session
<ul>
<li>Maybe: Turn nrf52840dk into a U2F token?</li>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<li>Maybe: Turn nrf52840dk into a U2F token?</li>
<li>Warming up to Tock: writing your first app</li>
<li>Protecting against malicious apps with Tock: app signing</li>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I might make this header a bit more RoT-specific. I might combine the old and new titles to get something like:

Warming up to Tock as a RoT: Turn nrf52840dk into a U2F token.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds perfect! In that case, I think what we add to the Tock book could just be an addendum to the U2F tutorial introducing a small malicious application onto the U2F token, and then blocking it from loading using app signing?

(Could also be a great way to introduce Tock capabilities in action, but maybe that's too much at once.)

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(lastly in case it helps, nit on nRF52840 DK capitalization)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants