Information Security Qualifier
1. Design a digital signature system (where each end user of your system is able to digitally sign documents and the signatures can be verified). Please describe cryptographic protocols, algorithms, and hardware used for each instance (Root CA, CAs, end users ). Describe if your system uses one or multiple root CAs, one or multiple level of CAs (CAs that certify other CAs). Describe procedures for generation of key pairs and certificates at each level (from root CA to end users). Describe if there is a procedure/protocol for backup of private keys (specify them at each level). Describe the revocation procedure. Please be specific on advantages and disadvantages of your system.
2. Critique the following protocol pointing out strengthens and weaknesses.
Voting Model
There are four entities in this model. The Voting Application, which communicates with the voter. The voting kernel, which implements certain secure functions on behalf of the voting application. The Registrar who verifies which voters are allowed to vote. The Tallier who collects votes and posts the results.
Section 1.
Section 2.
Section 3.
3. Design a computer system that uses smart cards and biometrics for authentication and log in. Be specific about any cryptographic algorithm you use and where you have a security perimeter and where you dont. Describe any mechanism you use to protect communication that needs to go outside security perimeters.
4. Answer the following:
a) Suppose that Alice and Bob share a common RSA modulus n=pq, but use different public exponents eA and eB with (eA, eB) = 1. Carol uses RSA to encrypt the same message M as YA = M^eA mod n and YB = M^eB mod n, then sends YA and YB to Alice and Bob respectively. Show that an eavesdropper Eve who intercepts YA and YB can quickly recover the message M.
b) To speed up RSA encryption, one is tempted to use a small public exponent for encryption. Suppose that Alice, Bob, and Carol all use the integer 3 as the public exponent, and have public keys (NA, 3), (NB, 3), (NC, 3) respectively, where each of NA, NB, and NC is a product of two randomly chosen primes. Suppose that you want to send the same message M to all three of them. Is it secure to encrypt YA = M^3 mod NA , YB = M^3 mod NB, and YC = M^3 mod NC, and send the ciphertexts YA, YB, and YC to Alice, Bob, and Carol respectively?
c) Suppose that Alice is using RSA with modulus n, private exponent d and public exponent e. Suppose an eavesdropper Eve capture the private exponent d. Is it secure for Alice to keep the same n and create a new pair (e', d')?
5. Pseudorandomness and Private-key Encryption
A family of functions
F = {f:{0,1}^n -----------> {0,1}^{l(n)}} is an efficient pseudorandom
family of functions if the following conditions hold:
Show how to construct a secure private-key encryption scheme from any given efficient pseudorandom family of functions.
6. Suppose a network IDS is equipped with a set of accurate detection rules for known attacks, i.e., each with 0 false negative rate and 0 false alarm rate (i.e., there is no uncertainty) if all evidence is available in the audit data. And supposed we don't care about new (i.e., unknown) attacks.
7. It has been shown that system call data can be used to model a program's behavior and detect some anomalies (see paper #17 in http://www.cc.gatech.edu/~wenke/ids-readings.html). What is the limit of this approach, i.e., what attacks or anomalies can go undetected? You should analyze this problem from two perspectives: a) the limit of information from the data; and b) the limit of the detection algorithm (you can use the algorithm in the paper for your analysis).
8. In Windows NT, both positive and negative access rights can be
defined for files for given users or groups. Assume that groups can contain
either users or other groups. Also, a process executes on behalf of a user
(has a UID) and at the same time may have credentials for one or more
groups. Discuss why it is desirable or useful to allow users to define both
positive and negative access rights with files, and how does the system
perform access checks to decide if a file request should be granted or
denied.
Capabilities offer certain benefits over access control lists. Discuss what
such benefits are? Does it make sense to use capabilities to enforce
negative access rights?
9. As information rich applications that are deployed over the Internet become more common, it is important that application are able to ascertain the sources of information that are used by them. Many publish/subscribe systems have been proposed in the literature to support such applications. For example, the Gryphon system developed at IBM research aims to deliver information of interests to a large number of clients. Pointcast was an early example of a system that "pushed" information that was of interest to clients that "subscribed" to its services.
An abstract model of such information delivery systems includes several publishers that create information. Intermediate nodes or brokers can transform such information or combine information that is received from one or more publishers or brokers. Subscribers are information consumers that receive information from brokers or publishers. Clearly, applications that make use of such an information will be like to receive the information from trusted sources. One requirement that arises in such systems is the "pedigree" of information received at a subscriber, which allows the subscriber to infer who produced the information and what brokers have transformed it on its way to the subscriber.
You are asked to design a secure version of an information delivery system such as the one outlined in this question. First, you need to define a concrete security policy that would be appropriate in such an environment. In particular, you should include the pedigree requirement as part of your policy. Second, you should discuss the various mechanisms that you will employ to enforce the security policy that is proposed by you.
Clearly state all your assumptions and any support that must exist to enable you to build the secure information delivery system.