Assignment title: Information
BIF-6-WSM Web Services, Security and Management
Coursework Specification 2016/17
Page 1 of 5
BIF-6-WSM Web Services, Security and Management
Coursework Specification
Your report must consist of the following headings and specified content for each
heading.
1. Hosting Requirements
1.1.Details of Host Names
http://www.bbc.co.uk
http://www.theguardian.com
http://www.argos.co.uk
http://www.pcworld.co.uk
For each of the four sites listed above, use appropriate tools to determine the
following information and state it in your report.
What domain names does this site use; identify the registered hostname
which has a DNS entry and any sub-domains which do not. List the IP
addresses the domains resolve to.
If the site has a CNAME record what does it eventually resolve to? (If there is
no CNAME record state that this is the case).
Who is the domain name registered to?
With which Domain Name Registrar is the registration made?
Compare the registrations of the four sites discussing similarities and
differences and anything unusual about them.
You must address these issues in your own words but should also provide the output
from the diagnostic tools you used to find it out. Unnecessary portions of this output
after the relevant information should be removed for the sake of saving space,
however, you should cut off the end only after the required information.
(10 marks)
1.2.Hosting Appraisal
For any one site listed in 1.1 above, state what kind of hosting plan you would
expect it to use and explain why.
Use examples of hosting plans advertised by web hosting companies, and discuss
their advantages and disadvantages to justify your judgement.
(10 marks)BIF-6-WSM Web Services, Security and Management
Coursework Specification 2016/17
Page 2 of 5
2. Security Issues
2.1.HTTPS usage
http://www.bbc.co.uk
https://www.reevoo.com/shopping
(for this site you need not consider any area outside of /shopping)
Compare the use of HTTPS on the BBC and Revoo websites at the links above,
explaining how and where it is used in each site.
In order to do this effectively you will need to create an account on the BBC website
– this requires an email address and a post code (use the University’s postcode SE1
0AA if you are uncomfortable with using your own) and can be easily deleted after
writing your assessment. You need this to observe when https is and is not used
before during and after logging in to your account.
You do not need to create a Revoo account.
For those parts of the sites which do use https:
Assess whether this has been properly and completely implemented or
whether there are any issues of concern, such as mixing insecure content
with the secure content or failing to protect session cookies. Give specific
examples where appropriate.
State whether “extended validation” is in use for the HTTPS certificate and
explain how you know.
Discuss whether you believe an https connection is necessary or appropriate.
For those parts of the sites which do not use https:
Assess how easy it would be for the site manager to implement https and
identify any complications that might arise.
Discuss whether you believe an https connection is necessary or appropriate.
(10 marks)
2.2.Attack Vulnerabilities
http://www.argos.co.uk
Considering only the Argos website, identify any features of the site which could
potentially be used by an attacker to carry-out cross-site scripting or cross-site
request forgery attacks.
Explain what such attacks would consist of and exactly how the site features
would be used to do this.BIF-6-WSM Web Services, Security and Management
Coursework Specification 2016/17
Page 3 of 5
Discuss whether there is any stated practice or policy protecting this feature of
the site from such attacks, or if you would expect one to be in place even if it
is not explicitly stated.
Explain how such attacks could also be prevented by technical means.
(10 marks)
3. Web Services
http://www.theguardian.com
http://www.pcworld.co.uk
3.1.Possible Uses of Web Services
Considering only the Guardian and PC-world websites, identify any possible usages
it could be making of web services supplied by some other organisation to supply
some of its content. For each example, outline how this would operate, explaining
where the web service client code would be and when it would be executed. Both
these sites do have features which might be driven by web services. Note that we
cannot know for sure whether they are implemented by web service: it is enough to
identify that they could be.
(10 marks)
3.2.Possible Provision of Web Services
Considering only the Guardian and PC-world websites, identify potential services
each site could expose to clients. Explain why the service would be useful and
outline an appropriate API that might be offered for at least one example in each site.
The APIs must describe the available services by specifying a suitable name, the
input parameters required to call it and the data it would return.
(10 marks)
3.3.Possible Implementations of a Provided Web Service
For the APIs you outlined in 3.2, discuss the advantages and disadvantages of
offering the service using a WSDL/SOAP implementation and using a RESTful
architecture. Recommend which you think is most appropriate in each case.
(10 marks)BIF-6-WSM Web Services, Security and Management
Coursework Specification 2016/17
Page 4 of 5
4. Semantic Web
http://www.theguardian.com
Using the example of a news story as displayed for reading on the Guardian website.
4.1.Draw a suitable RDF graph to describe a specific news story.
Include a screenshot of the page containing the story ensuring it shows
the title of the story.
Use the URL of the story page as the root element of the graph.
Where possible, make use of Dublin core terms URIs in your graph.
For custom subjects, predicates or objects, use the prefix
http://example.org/ to construct suitable URIs.
Show the literal values pertaining to the story where appropriate (but for
the textual content of the story itself this is clearly not appropriate).
4.2.Provide a textual description of this graph in Turtle notation.
(20 marks)
The remaining 10 marks will be awarded for the overall quality of the work
based upon the following criteria:
Meeting the requirements of this specification by providing all the required
sections with the correct headings and addressing the correct issues under
each heading.
Clear presentation of the work with suitable screenshots where useful and no
unnecessary screenshots, and suitably formatted text for the output from
tools.
Clear writing with good grammar and easily understandable narrative flow.
(This criterion is waived for registered DDS students).BIF-6-WSM Web Services, Security and Management
Coursework Specification 2016/17
Page 5 of 5
Submission Details
The report is to be submitted electronically via the Turn-it-in system.
Please make sure that you write in your own words and do not share your work with
others. It is your responsibility to make sure that your work is kept securely: if
another student were to submit portions of your work without your knowledge you
would still be considered responsible for this.
Note that the output from the DNS and WHOIS tools required by this assignment are
very likely to be flagged up by the Turn-it-in system. This is to be expected and is not
an issue. The remainder of your text should not.
Submission deadline:
13:00 Thursday May 18, 2016
University rules state that coursework submitted within two weeks of the deadline will
be marked but capped to the pass mark (40%). Students registered with the
University as DDS students can submit up to two weeks after the deadline without
their mark being capped. Work submitted after this two week period will not be
marked and is treated as a non-submission, regardless of whether the student
is registered DDS or not.
Please note that the deadline is set to 13:00 – this is to avoid setting the deadline to
midnight and the possibility of upload problems in the middle of the night. You can
think that the deadline is midnight Wednesday 17th but with submission allowed until
1pm the next day. In any case do not leave it to the last minute to submit as a
submission marked as late according to TurnItIn’s clock will be considered to be late.