Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1user: shared_dev | password: Team123 | ANo multi-factor authentication, so a stolen password alone gives access to the account | |
| 2mfa_enabled = false | BAccess is granted to every staff member instead of only the roles that need it, which is excessive privilege to sensitive code. | |
| 3Excessive privileges: a user is given far more access than their job needs | CA shared account used by many developers, so actions cannot be traced to one person and the password is widely known | |
| 4Accounts not removed when staff leave stay active and can be misused | Dgrant(intern, role='admin', repo='all') | |
| 5allow_access(user='all_staff', repo='payroll_code') | EMany developers share one account, so there is no accountability, and the weak shared password is easy to leak. | |
| 6login(user='shared_dev', pass='Team123') # whole team | Fleaver.status = 'active' # left 6 months ago |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
Poor identity and access management — Weak control of accounts, permissions and logins, such as shared accounts or no MFA, so the wrong people or systems can reach code and data.IF passwordOk AND mfaOk THEN allowLoginIF user.left THEN disableAccount(user)GRANT SELECT ON students TO intern;FOR EACH dev IN team DO createAccount(dev)if not user.mfaOn: requireMfa(user)