Diffie-hellman key exchange protocol

Assignment Help Computer Networking
Reference no: EM13870380

Week 3 Assignment

Diffie-Hellman key exchange protocol (Individual Hand-In)

The security of many cryptographic techniques depends on a challenging mathematical concept-the discrete log problem (Anderson, 2008, Section 5.7.2). For this Assignment, you will review the Diffie-Hellman key exchange protocol and describe how to address common attacks on that protocol. You will also perform some basic calculations.
To complete this Assignment:

For this Assignment, submit a single document with your answers to the following: Review the Diffie-Hellman key exchange protocol discussed in the lecture and list some of the attacks on Diffie-Hellman. Explain your solutions for avoiding such attacks. Calculate the value of the symmetric key and the values of R1 and R2 in the Diffie-Helman Protocol for the set of given values.

The legality and exploitation of international MiTM attacks (Individual Paper)

Recently, there is strong evidence that the US National Security Agency (NSA) has launched many MiTM attacks either by exploiting some known flaws in the techniques used to protect our data or by ‘planting' some back doors in the algorithms used to encrypt the data. It is not only the US; in some cases, such as the Flame virus, other countries engage in similar practices. In this Assignment, you will explore the leaks and news media accusing the US and other countries of launching MiTM attacks.
To complete this Assignment:
For this Assignment, you will write a paper on this topic. Choose one of the MiTM cases discussed in this Week's lecture notes (the section ‘Sophisticated Attacks') and study it. Based on your country's laws, evaluate the legality of these actions in your own country. Express your opinion regarding your own interests to protect your assets against such exploitation.
For all Assignments:
Your document should have 750-1,000 words (not including the list of works cited), but it is the quality of the answer that matters, not the number of words. Cite and reference all sources use the Harvard Liverpool Referencing System. 

Week 3 Group Project
Public- and private-key pair (Group Project)

This is a 2-Week project that contains two main tasks. You need to manage your time well to be able to finish both tasks on time. The submission of the final document is due by Wednesday of Week 4, but your contribution in the Group Project forum will be marked throughout the 2-Week period, so your regular participation is important. As you progress in your work, use the ‘Sample Template for document submission' to track your deliverables.

Task 1 (to be completed by the end of Week 3):

Install an OpenPGP-compliant email software package on your computer, like any of the ones found at the OpenPGP Alliance (n.d.) Web site or any product in compliance with RFC 4880 (Network Working Group, 2007). GnuPG (The GnuPG Project, 2014) in particular is freely available and widely used. You are welcome to use PGP itself, but note that as of 2010, PGP is owned by Symantec and is only available as a commercial product (Symantec, 2014). You may wish to try the Enigmail add-ons for Thunderbird (Brunschwig, 2013). For the purposes of this Group Project, any of these OpenPGP-compliant products will be referred to as ‘PGP'.

For the project, generate a public- and private-key pair for yourself. If you have any problem in installing it properly, please discuss this in the Group Project forum with your team members. Publish your public key in your project exchange folder. Optionally, export your public keys to one or more of the PGP key servers. If you publish your keys there, your email address will also be public there. If you feel you do not want to publish your email address there, you can choose not to do so. You can also generate a key for some email address that you do not care about and publish the corresponding key for that email address to the PGP key servers.
Post some encrypted messages for each of your project colleagues in the Group Project forum. You can also publish the ciphertext in your Group Project forum. Be sure to post these encrypted messages in the Group Project forum, not private email boxes, since the Instructor cannot read your private email box and, hence, cannot give you a grade. If you get an encrypted message for yourself, decrypt it and ask the sender to verify that the message is correct.

By the end of Week 3, you should have finished the installation of PGP, published your public key, published the encrypted messages to your colleagues and decrypted the messages for you (posting the messages in the folder for verification). All work should be done in the Group Project forum.

Task 2 (to be completed by the end of Week 4):

In this task, you will concentrate on the digital signatures and certificate chain. Try posting messages signed with your private key and ask your colleagues to verify whether your signature on the message is valid. The message should not be encrypted; that is, the format is a clear message, with a signature on the message.
Your task is detailed in the ‘Sample Template for document submission' at the end of this Assignment. However, generally speaking your task is to compare what happens in the following situations:

1. Get signature by A and check whether A's signature on one message is valid.
2. Let B sign A's key, and you sign B's key. Then check whether A's signature on one message is valid.
As you know, various PGP tools may implement the same service differently. The technical details in the following example were written for PGP 7.x; however, the basic theory is the same for all versions of PGP. If you are using GnuPG or another OpenPGP installation, the interface may look different, but the basic process should be the same. Stepping through the following example in your own software may give you a deeper understanding of how the digital signature process works.
PGP 7.x Example

You have talked about CA (certificate authority) in several places. The PGP trust model is different from the CA trust model. When you open the PGPKeytools, you will find that for several public keys you have imported, the small ball under the ‘validity' item is not highlighted (green). This means that that these public keys are not ‘valid' according to current certificate chains. The impact is that when you verify a signature using that public key, you will get a message like ‘valid signature with an invalid key'. If the ball for your own public key is not green, you may right-click your key and choose ‘key properties'. Under the ‘Trust Model', choose ‘Implicit trust'. Then your key should be green.

Now how can you make other keys valid (green)? An obvious way is to sign that key. When you sign a key, you will see that key is highlighted. Do you have to sign all keys to make all keys valid? The answer is NO. That is, you need to find a way to make one key highlighted (green), but you have never signed that key. If you know that a key is really from Alice, then you can certainly click the small ball corresponding to that key and sign that key, and then you can export that public key, thus making Alice's key green. If you do not know Alice, but you know Bob in person and Bob knows Alice well, then if Bob signs Alice's key and sends Alice's signed key to you, you should trust Alice's key. This is the PGP trust model. Practice this kind of trust model this Week.

In particular, do the following exercise: You sign A's key and mark A's key as trusted (you can do this by right-clicking A's key and choose ‘key properties' and then move the sliding bar to trust). A signs B's key and publishes the signed key to the Group Project forum. Check whether B's key is valid in your screen (small ball is highlighted). Post your screenshot to convince others that you have not signed B's key but that it is valid. Also check a message signed by B to see whether it is valid. The following is a sample screenshot. Note that Yongge Wang has not signed Ali Ahmed's key but that it is a valid key. Also note that Yongge Wang trusts Craig's key at the 50% level.

Verified Expert

Reference no: EM13870380

Previous Q& A

  Selection of a dynamic routing protocol

Selection of a dynamic routing protocol, explanation of how that protocol will be implemented, and justification for the selection/design - Logical network design, explanation, and justification for how the proposed design addresses the requirement..

  Which company will report goodwill on its balance sheet

How much has Down Home Foods included for intangibles in its offer of $ 6,000,000? Assuming Taste- T accepts this offer, which company will report Goodwill on its balance sheet and at what amount?

  Definition of design

In generating a definition of DESIGN we would include which of the following

  Draw an analogy to similar costs incurred for employees

Discuss whether companies should capitalize or expense the money paid to employees who evaluate requests for use of their logos and who search for instances where the companies' intellectual property has been used without permission. Draw an analogy ..

  Draw the consumers demand curve for griffie of type

Fix the prices of types .3 and .7 at 3 and 4, respectively. Draw this consumer's demand curve for griffie of type .5 as a function of the price of this type of griffie.

  Prepare the journal entry to record the sale of the shelving

The shelves originally cost $ 6,400 and had been depreciated on a straight- line basis over an estimated useful life of 10 years with an estimated residual value of $ 400. Assuming that depreciation has been recorded to the date of sale, show the eff..

  Frame analysis and represent the moments

Figure below shows a "sway" frame with 14×14 inch columns and 14×26 in beams. The moments computed for column AB are from the frame analysis and represent the moments about x-x axis of the column cross section.

  Show that monopoly passes on more than full cost increase

Suppose that demand takes the form X = p-a for a > 1. Show that the monopoly passes on more than the full cost increase to consumers. (That is, dp(e)/ de > 1.)

  Complete a depreciation schedule for straight line method

Complete a depreciation schedule for each of the alternative methods. a. Straight line. b. Units of production. c. Double declining balance. 2. Assume NGS sold the hydrotherapy tub system for $ 2,100 at the end of year 3. Prepare the journal entry to..

  What is the best general nondiscriminatory scheme

Go back to the parameterization of problem 3. What is the best general nondiscriminatory scheme from the point of view of the manufacturer?


Write a Review


Similar Q& A

  The purpose of this two-part project is to compute the

the purpose of this two-part project is to compute the students ability to analyze security requirements and prepare a

  Find out a tcp three-way handshake for a telnet ftp or ssh

question 1 find a tcp three-way handshake for a telnet ftp or ssh session. what is the significance of the tcpthree-way

  Expanding the network connected to a single hub

Suppose computers on your home network are connected to a single hub (a), but now you need to expand the network.

  The potentials of achieving qos in this wireless environment

Analyze and discuss how these approaches work. Would that improvement in QoS allow you to introduce new services over your company's wireless LAN?

  Choose an appropriate ephemeral port number

Show the entries for the header of a UDP user datagram that carries a message from a TFTP client to a TFTP server. Fill the check sum with 0s.

  Why is it critical to label patch cables-ports and data jack

What do you consider the single most important reason to pay attention to faulty terminations and excessive horizontal wiring spans? Why is it critical to label patch cables, ports, and data jacks?

  Create a technical proposal for a network services

You will create a technical proposal for a Windows Server-based set of network services given the simplified RFP (Request for Proposal) provided below

  Discuss the remote connectivity needs for the system

Discuss the remote connectivity needs for the system. Identify the applications and hardware necessary to address the remote connectivity requirements

  Which protocol is used to avoid defeat

You and Luke Sky Walker are commanders in rebel army preparing to attack Darth Vader and his Death Star. Is there protocol which you and Luke can use to avoid defeat? If not, describe why not.

  Explain four periodic events for real-time system

Assume that four events need 35,20,10, and x me=sec of CPU time, respectively. Dtermine the largest value of x for which system is schedulable?

  1 examine the steps an organisation would take to establish

1. examine the steps an organisation would take to establish a pmo or po if it did not previously have one. explain

  Web server with one cpu that serves web requests

Suppose a web server with one CPU that serves web requests; each web request requires three (time) units of CPU processing and 9 (time) units to read data from disk.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd