Unit 3
Fault Tolerance
[22.1] An adversarial agent is trying to break your visit to the 15110 website on your computer.
Q1: For the following possible actions the agent could take, indicate whether they would be successful in breaking your connection to the 15110 website or would fail. State why.
Scenario #1: The agent shuts down your computer. (Yes/No)
Scenario #2: The agent breaks your ISP Connection. (Yes/No)
Scenario #3: The agent breaks one 15110 website server. (Yes/No)
Scenario #4: The agent corrupts a packet sent to your computer. (Yes/No)
Scenario #5: The agent breaks one router. (Yes/No)
Scenario #6: The agent breaks one DNS server. (Yes/No)
[22.2] Continuation of the adversarial agent scenario.
Q2: Will the agent be able to feasibly/realistically take the following actions? Why or why not?
1. Break all DNS servers in the world
2. Break all routers in the world
3. Break all servers for 15110 website
Authentication and Encryption
[22.3]
What are the two primary methods of authentication?
Choose the correct option:
- Verification, automation
- Passwords, decryption
- Certificates, encryption
- Passwords, certificates
[22.4]
Describe an example of a DDOS attack and a Man in the Middle attack.
[22.5] Match the following scenarios to their corresponding cybersecurity attack types.
- Scenarios
- You visit a course Canvas page using HTTPS, log in with your password, and safely download a homework assignment
- ou try to log into an online game for a tournament, but the game server is flooded with fake traffic from thousands of hacked computers
- You attempt to connect to a coffee shop network called "FreeCafeWifi", but it is operated by a hacker who intercepts your credentials
- Attack Types:
- None
- DDOS
- Man in the Middle
[22.6] Encode the following strings using the Caesar Cipher with the specified shift number for each string.
- “Pittsburgh”, 5
- “Carnegie Mellon”, 8
- “Hello World”, 25
[22.7] Decode the following strings using the Caesar Cipher with the specified shift number for each string.
- “Vkttyerbgtog”, 6
- ““Exsfobcsdi”, 10
- “Lw'v ph!”, 3
[22.8] Fill in the blank: symmetric vs. asymmetric encryption.
Word bank: symmetric, asymmetric, shared, own
- If an algorithm is _____that means that there is a ____ key that needs to be known by both parties before messages can be exchanged.
- On the other hand, in a(n) _____ algorithm, parties have their ___ keys.
[22.9] Select the correct option: symmetric vs. asymmetric encryption.
- (RSA/Caesar Cipher) is a symmetric encryption algorithm.
- (RSA/Caesar Cipher) is an asymmetric encryption algorithm.
[22.10] If Kelly wants to send a message to Franceska using RSA encryption, what should she do?
- Kelly uses Kelly's private key to encrypt the message and Franceska uses Kelly's public key to decrypt the message.
- Kelly uses Franceska's private key to encrypt the message and Franceska uses Kelly's public key to decrypt the message.
- Kelly uses Kelly's public key to encrypt the message and Franceska uses Franceska's private key to decrypt the message.
- Kelly uses Franceska's public key to encrypt the message and Franceska uses Franceska's private key to decrypt the message.
[22.11] Which encryption algorithm is more secure, RSA or the Caesar Cipher? Briefly explain why, at a high level.
[22.12] What is the runtime of RSA? What is the runtime of the Caesar Cipher? What does this say about the security of the two algorithms?
[22.13] Match the three main internet weaknesses with their definitions.
- Definitions
- You can write a program to repeat an action indefinitely
- You don’t have to be physically present to begin a security attack
- It’s easy to distribute security vulnerability code to others:
- Internet Weaknesses
- Automation
- Action at a distance
- Technique propagation
[22.14]
Fill in the blank: What is the difference between passwords and certificates?
Word bank: person, website, username, password, connection
Passwords are used to verify a ______, often through a login with the _____ as the identity they’re claiming and the ____ as the verification.
Certificates are used to verify a _______ by establishing a secure ______ with it before encrypted or sensitive information is exchanged.