Unit three, section three#

Information security

Challenge work submission#

  1. Read chapter eight of the textbook.

  2. Complete challenge work #2, on page 419 of the text.

Note

Corresponds to challenge work #2, on page 419 of the text. The instructions may say a short paper, but the course Brightspace says 2-3 paragraphs is sufficient.

The bulubebek worm#

On October 10, 2008, the bulubebek virus targetted windows operating systems through infected USB flash drives.

When a user would connect an infected drive, the 53 KB worm would execute and infect the system, hiding files and folders on the machine and any connected devices. The user would be locked out of task manager and system registry tools, which stopped removal and made detection difficult.

The worm had a small fingerprint with a payload of 53 KB and was written in visual basic by an unknown author. On execution, two files are created: an .exe file, and an .inf file. The .inf file was especially important since it was overwriting driver behaviour and locking out the task manager.

Because of the small payload and fingerprint, the impact was small and did not cause a widespread or significant outage. The SHA256 checksum was logged in the CVE database and researchers were able to help system administrators harden security against the known checksum: 3e063dcdec166ed00523b85fb45cc3b8d884e44475e5ebe0a9848f55fbf492e2

Once a system was infected, a user would need to run system scan, disconnect from the network, and turn system restore off. Additional tools were required to access and stop the continuing worms processes since task manager and registry tools would be locked out.

The author of the virus is unknown and was never arrested. No copycat attacks were directly tied to this incident, although worms and malware of similar behaviour is common and detected daily on the mitre CVE database.

Works cited#

Schneider, G. Michael, and Judith Gersting. Invitation to Computer Science. 6th ed., Cengage Learning, 2013.

Hybrid Analysis. “Sample 3e063dcdec166ed00523b85fb45cc3b8d884e44475e5ebe0a9848f55fbf492e2.” Hybrid Analysis, 2025, www.hybrid-analysis.com/sample/3e063dcdec166ed00523b85fb45cc3b8d884e44475e5ebe0a9848f55fbf492e2/5b055efe7ca3e16850249005. Accessed 1 Feb. 2025.

“BuluBebek.” Wikipedia, Wikimedia Foundation, 29 Jan. 2025, en.wikipedia.org/wiki/BuluBebek. Accessed 1 Feb. 2025.

Assignment 3 (chapter three, section two)#

9. Using a Caesar cipher with s = 5, decode the received message RTAJ TZY FY IFBS. (Chapter 8, page 418)

How it works#

The caesar cipher shifts each letter by a fixed value, forward for encryption and backward for decryption. My javascript solution decodes the message by shifting letters backward, using the modulo operator to handle wrapping, and discards non-alphabetic characters. It returns the decoded string after adjusting each letter’s position.

The output is: MOVE OUT AT DAWN

Program#

function decodeCaesarCipher(message, shift) {
 const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 return message.split('').map(char => {
     if (alphabet.includes(char)) {
         // shift back, use modulo to wrap the alphabet if needed
         let originalIndex = (alphabet.indexOf(char) - shift + 26) % 26;
         return alphabet[originalIndex];
     }
     // ignore non-print values like hex 0x20
     return char;
 }).join('');
}

//values given from text question, cipher shift val of 5 + encrypted message
const encodedMessage = "RTAJ TZY FY IFBS";
const shift = 5;

const decodedMessage = decodeCaesarCipher(encodedMessage, shift);
console.log(decodedMessage);

Run-time#

../_images/cs200_cipher-program.png

Works cited#

Schneider, G. Michael, and Judith Gersting. Invitation to Computer Science. 6th ed., Cengage Learning, 2013.