Distributed Computing Systems Ryan Harrod
Definition Server delegates computations to clients Usually over a network
Examples Genetic Algorithms Scheduling Algorithms[5] Source: Stanford University.
Primary Security Problems Local system[1] Remote client systems[3] Reading/Writing data to client systems[1]
Local System Similar security procedures as discussed in class Authenticate users SQL Injections Etc Validate data to/from databases
Methods of securing Pretty much everything discussed in class
Remote Client Systems Completely untrustworthy[2] Spoofable[2] Corruptible[2] Developers have no control over clients[1]
Methods of securing Assume the client is corrupt[3] Reduce functionality[3] No privilege hierarchy[3] Limit privileges(overall)[3] Especially if using someone else’s libraries
Data integrity Primarily between server/client Is the server giving legitimate problems?[1] Is the client giving legitimate answers?[1]
Methods of Securing Input validation! Encryption
Main Security Concerns Local environment Client systems Data integrity
References 1. O'Reilly & Associates. Java Distributed Computing April Shafi Goldwasser, Ronald Rivest. Security for Distributed Computer Systems April Wm A. Wulf, Chenxi Wang, Darrell Kienzle. A New Model of Security for Distributed Systems April Any and all lectures from Jim Ward 5. R.Nedunchelian, K.Koushik, N.Meiyappan, V.Raghu. Dynamic Task Scheduling Using Parallel Genetic Algorithms For Heterogenous Distributed Computing April 2011.
Q A [4] &