SY4S06: Secure DiyTunes
Coursework: Implementation and Analysis of Streaming Audio
Your task is to implement a client program and server program which downloads an mp3 file and streams it into an mp3 decoder. This code should be written in Python and it should use an encrypted and authenticated socket between client and server. You should use ssh together with Python to achieve this requirement.
You should also produce a report of 1500 words (maximum) and a network diagram which clearly shows the key interactions between the client, server and ssh. You should also provide a line by line commentary of your Python code and also comment on the use of ssh and Python in implementing secure systems.
Your report should consist of a paper based word processed document and not be more than 1500 words. The word count is deliberately restricted in order to focus attention on originality and brevity.
This assignment must be your own work and you must cite all references. You must submit a paper copy of your assignment during the lecture specified on the front sheet. You must also submit your assignment digitally to the drop in box on blackboard which will perform a plagiarism detection test on your report.