Skip to content Skip to navigation

The Security and Dependability of Distributed Systems

This course will cover the twin issues of security and dependability of
distributed systems. Here are some of the questions we will explore:
(1) How can the actors of a multi-agent system collaborate effectively, without
    having any trust in each other?
(2) How can one create an effective social network without a Facebook like
    central mediator?
(3) Can one protect large organization (like Rutgers, or like a defense
    establishment) from DDoS attacks?

No specific courses are required. But undergraduate level exposure to distributed computing, discrete mathematics and theory of algorithms is expected.

. What are distributed systems and how they differ from centralized ones.
• The study of various types of distributed systems—including P2P systems,
multi-agents systems, virtual organizations, and systems based on service
oriented architecture (SOA).
• Basic crypto tools: encryption, digital signature, etc—as well  as public key infrastructure (PKI)---the first of two pillars of distributed system security.
• Interaction between distributed actors, and the role and structure of middleware.
• Access control (server-centric, and global)—the other pillar  of  the security and dependability of distributed systems. 
• The architecture and framework  of  distributed systems
• Fault tolerance  and self healing---at the application level of systems.
• Assorted topics: Bolstering SOA architecture via trustworthy promises; blocking spam at its source; new defense against    DDoS attacks; decentralizing social networks; modularization in distributed systems.
Course Material: 

Research papers.

Expected Work: 

Bi-weekly homework; and term project.

midterm and final
Naftaly Minsky
Course Type: 

Check the University Schedule of Classes to see if this course is open.

Request a Special Permission Number here if the class is full.