Overview Dawn Song Teaching Team Dawn Song What is - - PowerPoint PPT Presentation

overview
SMART_READER_LITE
LIVE PREVIEW

Overview Dawn Song Teaching Team Dawn Song What is - - PowerPoint PPT Presentation

CCS161 Computer Security Overview Dawn Song Teaching Team Dawn Song What is Computer Security About? General goals: Allow intended use of


slide-1
SLIDE 1

Dawn ¡Song ¡

CCS161 ¡Computer ¡Security ¡

Overview ¡

slide-2
SLIDE 2

Dawn ¡Song ¡

Teaching ¡Team ¡

slide-3
SLIDE 3

Dawn ¡Song ¡

What ¡is ¡Computer ¡Security ¡About? ¡

  • General ¡goals: ¡

– Allow ¡intended ¡use ¡of ¡computer ¡systems ¡ – Prevent ¡unintended ¡use ¡that ¡may ¡cause ¡harm ¡

  • Examples: ¡

– Only ¡share ¡your ¡photos ¡& ¡locaGon ¡with ¡friends ¡ – Don’t ¡want ¡aIackers ¡install ¡key-­‑logger ¡on ¡your ¡ machine ¡to ¡steal ¡your ¡password ¡

¡

slide-4
SLIDE 4

Dawn ¡Song ¡

Why ¡Should ¡You ¡Care? ¡

  • It ¡impacts ¡your ¡day-­‑to-­‑day ¡life ¡
slide-5
SLIDE 5

Dawn ¡Song ¡

Why ¡Should ¡You ¡Care? ¡

  • It ¡impacts ¡everybody’s ¡day-­‑to-­‑day ¡life ¡

– Millions ¡of ¡computers ¡compromised ¡ – Millions ¡of ¡passwords ¡stolen ¡

slide-6
SLIDE 6

Dawn ¡Song ¡

What ¡Is ¡This ¡Class ¡About? ¡

Learn ¡About ¡Security ¡ Make ¡a ¡Difference ¡

slide-7
SLIDE 7

Dawn ¡Song ¡

How ¡Can ¡You ¡Make ¡a ¡Difference? ¡

  • Be ¡a ¡more ¡security-­‑aware ¡user ¡

– Make ¡beIer ¡security ¡decisions ¡

  • Be ¡a ¡more ¡security-­‑aware ¡developer ¡

– Design ¡& ¡build ¡more ¡secure ¡systems ¡

  • Be ¡a ¡security ¡pracGGoner ¡& ¡researcher ¡

– IdenGfy ¡security ¡issues ¡ – Propose ¡new ¡security ¡soluGons ¡

slide-8
SLIDE 8

Dawn ¡Song ¡

What ¡Will ¡You ¡Learn ¡in ¡This ¡Class? ¡

  • Security ¡vulnerabiliGes ¡
  • How ¡to ¡exploit ¡them ¡& ¡defend ¡against ¡aIacks ¡
  • Fundamental ¡security ¡concepts ¡& ¡principles ¡
  • How ¡to ¡architect ¡secure ¡systems ¡
  • Security ¡problems ¡& ¡soluGons ¡in ¡applicaGon ¡areas ¡
slide-9
SLIDE 9

Dawn ¡Song ¡

Topics ¡Covered ¡in ¡Class ¡

  • Secure ¡coding ¡
  • Secure ¡architecture ¡concepts ¡& ¡principles ¡
  • Mobile ¡security ¡
  • Cryptography ¡
  • Web ¡security ¡
  • Network ¡security ¡& ¡malware ¡

¡

slide-10
SLIDE 10

Dawn ¡Song ¡

Course ¡Format ¡

  • New ¡course ¡format ¡
slide-11
SLIDE 11

Dawn ¡Song ¡

MoGvaGon ¡

  • Today’s ¡lecture ¡format ¡is ¡sub-­‑opGmal ¡

– Students ¡learn ¡at ¡different ¡speed ¡ – Passive ¡teaching ¡& ¡learning: ¡Insufficient ¡interacGon ¡ – AIendance ¡conGnuously ¡dropping ¡(some ¡below ¡30%) ¡

  • How ¡can ¡we ¡do ¡beIer? ¡

– By ¡uGlizing ¡new ¡technologies ¡& ¡approaches ¡

slide-12
SLIDE 12

Dawn ¡Song ¡

Approach: ¡InteracGve ¡Video ¡Capsules ¡ ¡

  • Lectures ¡designed ¡& ¡recorded ¡as ¡short ¡video ¡capsules ¡

– ¡e.g., ¡10 ¡mins ¡each ¡ – Embedded ¡with ¡auto-­‑graded ¡quizzes ¡ – Depart ¡from ¡tradiGonal ¡live ¡lecture ¡recording ¡

  • Benefits ¡

– Students ¡can ¡learn ¡at ¡their ¡own ¡speeds ¡ – Capsules ¡more ¡easily ¡digesGble ¡ – Quizzes ¡help ¡retain ¡learning ¡ – More ¡easily ¡monitor ¡each ¡student’s ¡progress ¡

slide-13
SLIDE 13

Dawn ¡Song ¡

Making ¡Video ¡Capsules ¡Publicly ¡Accessible ¡

  • Benefits ¡beyond ¡local ¡students ¡

– Student ¡populaGon ¡world-­‑wide ¡ – Students ¡who ¡may ¡not ¡have ¡access ¡to ¡such ¡material ¡o.w. ¡

  • Build ¡an ¡online ¡community ¡of ¡students ¡learning ¡the ¡topic ¡

– Students ¡vote ¡for ¡good ¡quesGons ¡and ¡answers ¡(crowd-­‑sourcing) ¡ – Learning ¡community ¡keeps ¡students ¡more ¡engaged ¡

  • www.security-­‑class.org ¡

– CollaboraGon ¡w. ¡Dan ¡Boneh ¡& ¡John ¡Mitchell ¡(Stanford) ¡

slide-14
SLIDE 14

Dawn ¡Song ¡

Course ¡Components ¡& ¡Requirements ¡

  • Video ¡capsules ¡& ¡quizzes ¡
  • Lectures ¡
  • Labs ¡
  • Projects ¡
  • Changes ¡to ¡discussion ¡sessions ¡
slide-15
SLIDE 15

Dawn ¡Song ¡

Video ¡Capsules ¡& ¡Quizzes ¡

  • Watch ¡before ¡due ¡date ¡

– Usually ¡before ¡Mon/Wed ¡lectures ¡

  • Need ¡to ¡answer ¡quizzes ¡in ¡video ¡

– Proceed ¡when ¡get ¡correct ¡answer ¡ – Occasionally ¡can ¡skip ¡

  • Cover ¡core ¡material ¡in ¡class ¡
  • Can ¡watch ¡together ¡with ¡friends ¡
slide-16
SLIDE 16

Dawn ¡Song ¡

Lectures ¡

  • Auxiliary ¡examples ¡
  • OpGonal ¡material ¡

– More ¡advanced ¡techniques ¡ – More ¡related ¡work ¡ ¡

  • Discussions ¡
  • Guest ¡lectures ¡from ¡industry ¡

– Industry ¡perspecGve ¡

slide-17
SLIDE 17

Dawn ¡Song ¡

Labs ¡

  • 6 ¡Labs ¡
  • Usually ¡1-­‑2 ¡weeks ¡long ¡
  • Hands-­‑on ¡experience ¡for ¡material ¡covered ¡in ¡class ¡
  • Done ¡in ¡groups ¡of ¡two ¡

– Pick ¡partners ¡soon! ¡

¡ ¡

slide-18
SLIDE 18

Dawn ¡Song ¡

Labs ¡Schedule ¡

  • Lab ¡1: ¡Buffer ¡overflow ¡
  • Lab ¡2: ¡Program ¡tesGng ¡& ¡verificaGon ¡
  • Lab ¡3: ¡Android ¡security ¡
  • Lab ¡4: ¡Cryptography ¡
  • Lab ¡5: ¡Web ¡security ¡
  • Lab ¡6: ¡Network ¡security ¡
slide-19
SLIDE 19

Dawn ¡Song ¡

Projects ¡

  • Semester-­‑long ¡project ¡
  • 5 ¡students ¡per ¡group ¡
  • Gain ¡experience ¡in ¡ ¡

– Designing ¡& ¡building ¡secure ¡systems ¡ – Specific ¡security ¡problems ¡& ¡soluGons ¡

slide-20
SLIDE 20

Dawn ¡Song ¡

Project ¡Schedule ¡(I) ¡

  • Phase ¡I: ¡selecGng ¡project ¡

– Candidate ¡projects ¡

  • Proposed ¡by ¡TAs: ¡presentaGon ¡next ¡class, ¡Jan ¡23 ¡
  • Proposed ¡by ¡students: ¡presentaGon ¡in ¡class, ¡Jan ¡25 ¡

– Submit ¡project ¡& ¡group ¡preference, ¡Feb ¡1 ¡ – TAs ¡will ¡run ¡matching ¡algorithm ¡to ¡resolve ¡remaining ¡ issues ¡

  • Determine ¡project ¡& ¡group ¡choices ¡ ¡ ¡
slide-21
SLIDE 21

Dawn ¡Song ¡

Project ¡Schedule ¡(II) ¡

  • Phase ¡II: ¡Design ¡

– Discuss ¡with ¡TA ¡ – Read ¡up ¡literature ¡ ¡ – IniGal ¡exploraGon ¡ – Project ¡design ¡doc ¡due ¡Feb ¡22 ¡

slide-22
SLIDE 22

Dawn ¡Song ¡

Project ¡Schedule ¡(III) ¡

  • Phase ¡III: ¡ImplementaGon ¡& ¡EvaluaGon ¡

– Discuss ¡with ¡TA ¡ – ImplementaGon ¡milestone ¡1 ¡due ¡March ¡21 ¡ – ImplementaGon ¡milestone ¡2 ¡due ¡April ¡20 ¡ – Final ¡project ¡due ¡May ¡4 ¡

slide-23
SLIDE 23

Dawn ¡Song ¡

Project ¡Mentorship ¡

  • Each ¡project ¡group ¡will ¡be ¡mentored ¡by ¡one ¡TA ¡

¡

  • Meet ¡with ¡TA ¡mentor ¡each ¡week ¡for ¡discussion ¡
  • MulGple ¡group ¡meeGng ¡Gme ¡possibiliGes ¡required ¡for ¡

forming ¡a ¡group ¡

– Included ¡in ¡group ¡preference ¡submission ¡

slide-24
SLIDE 24

Dawn ¡Song ¡

Change ¡to ¡Discussion ¡Sessions ¡

  • TradiGonal ¡discussions ¡subopGmal ¡

– Not ¡individual ¡aIenGon ¡ – Low ¡aIendance ¡rate ¡

  • New ¡format: ¡project ¡group ¡meeGngs ¡w ¡TA ¡mentor ¡

– Each ¡group ¡meet ¡with ¡TA ¡mentor ¡every ¡week ¡

  • 30 ¡mins ¡on ¡project ¡discussion ¡
  • 15 ¡mins ¡on ¡other ¡course-­‑related ¡material: ¡Q&A, ¡Labs ¡quesGons ¡

– AddiGonal ¡office ¡hours ¡per ¡week ¡for ¡currently-­‑covered ¡material ¡ – Tutorial ¡for ¡certain ¡background ¡material: ¡1st ¡next ¡Tue ¡

slide-25
SLIDE 25

Dawn ¡Song ¡

For ¡Next ¡Two ¡Weeks ¡

  • Group-­‑TA ¡mentor ¡matching ¡determined ¡by ¡Feb ¡6 ¡
  • Before ¡then, ¡discussion ¡sessions ¡on ¡Tue ¡
  • Jan ¡24, ¡tutorial ¡on ¡C ¡& ¡gdb ¡

– 11-­‑noon, ¡87 ¡Evans ¡ – 3-­‑4pm, ¡105 ¡LaGmer ¡

  • Jan ¡30, ¡discussion ¡session ¡on ¡buffer ¡overflow ¡vulnerabiliGes ¡
  • Times ¡& ¡locaGon ¡
slide-26
SLIDE 26

Dawn ¡Song ¡

Web ¡Planorm ¡

  • Sign ¡up ¡at ¡hIps://berkeley.campus-­‑class.org/security ¡
  • Receive ¡announcements ¡
  • Watch ¡videos ¡
  • Submit ¡labs ¡& ¡project ¡docs ¡
  • Discussion ¡forums ¡

– Post ¡your ¡quesGons ¡& ¡answers ¡ – Vote ¡your ¡favorite ¡quesGons ¡& ¡answers ¡ – TA ¡answer ¡top ¡ranked ¡quesGons ¡ – Special ¡trophy ¡for ¡students ¡who ¡give ¡best ¡answers ¡ ¡

slide-27
SLIDE 27

Dawn ¡Song ¡

Grading ¡

  • Midterm ¡20% ¡(Apr ¡4) ¡
  • Project ¡25% ¡
  • Quizzes ¡10% ¡
  • Labs ¡45% ¡

– Lab ¡1: ¡Buffer ¡overflow ¡(8%) ¡ – Lab ¡2: ¡Program ¡tesGng ¡& ¡verificaGon ¡(8%) ¡ – Lab ¡3: ¡Android ¡security ¡(8%) ¡ – Lab ¡4: ¡Cryptography ¡(5%) ¡ – Lab ¡5: ¡Web ¡security ¡(11%) ¡ – Lab ¡6: ¡Network ¡security ¡(5%) ¡

slide-28
SLIDE 28

Dawn ¡Song ¡

Next ¡Steps ¡

  • Info: ¡hIp://www.cs.berkeley.edu/~dawnsong/teaching/s12-­‑cs161 ¡
  • Sign ¡up ¡at ¡hIps://berkeley.campus-­‑class.org/security ¡
  • IdenGfy ¡group ¡partners ¡

– Lab ¡group ¡ – Project ¡group ¡

  • Next ¡lecture ¡(Mon): ¡candidate ¡class ¡projects ¡

– You ¡should ¡be ¡here! ¡

  • Next ¡Tue: ¡Tutorial ¡

– Be ¡there ¡if ¡you ¡need ¡a ¡refresher ¡on ¡C ¡& ¡gdb ¡ – 11-­‑noon, ¡87 ¡Evans ¡ – 3-­‑4pm, ¡105 ¡LaGmer ¡