<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jordan Hall &#187; HTML 5</title>
	<atom:link href="http://jordanhall.co.uk/tag/html-5/feed/" rel="self" type="application/rss+xml" />
	<link>http://jordanhall.co.uk</link>
	<description>Jordan Hall - programmer and geek</description>
	<lastBuildDate>Thu, 19 Jan 2012 11:36:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How HTML 5 Geolocation could be exploited</title>
		<link>http://jordanhall.co.uk/web-applications-cloud-computing/how-html-5-geolocation-could-be-exploited-0508981/</link>
		<comments>http://jordanhall.co.uk/web-applications-cloud-computing/how-html-5-geolocation-could-be-exploited-0508981/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 11:31:05 +0000</pubDate>
		<dc:creator>Jordan Hall</dc:creator>
				<category><![CDATA[Web, Applications & Cloud Computing]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[exploits]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[geolocation exploit]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[theoretical exploits]]></category>

		<guid isPermaLink="false">http://jordanhall.co.uk/?p=981</guid>
		<description><![CDATA[Update: Although geolocation is commonly referenced when discussing HTML 5, it is a API which is maintained in a separate specification and is not actually a new feature of HTML 5. Identifying the physical location of a computer via HTML 5&#8242;s geolocation is now incredibly easy and only requires a few lines of JavaScript. Due to the simplicity [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jordanhall.co.uk/wp-content/uploads/2010/08/Geolocation-icon-earth.png"><img class="alignright size-full wp-image-1063" title="HTML 5 Geolocation Icon" src="http://jordanhall.co.uk/wp-content/uploads/2010/08/Geolocation-icon-earth.png" alt="HTML 5 Geolocation Icon" width="200" height="230" /></a></p>
<p><strong>Update: </strong>Although geolocation is commonly referenced when discussing HTML 5, it is a <a href="http://www.w3.org/TR/geolocation-API/">API which is maintained in a separate specification</a> and is <a href="http://isgeolocationpartofhtml5.com/">not actually a new feature of HTML 5</a>.</p>
<p>Identifying the physical location of a computer via HTML 5&#8242;s geolocation is now incredibly easy and only requires a few lines of JavaScript.</p>
<p>Due to the simplicity of geolocation and its ever growing support in modern browsers, it seems very probable that this could be exploited for malicious purposes. An example scenario of how malware could theoretically track the physical location of infected machine could be as follows.</p>
<ol>
<li>Malware infects system and becomes memory resident.</li>
<li>Malware adds malicious website URL to a local web browser&#8217;s HTML 5 geolocation white list.</li>
<li>Malware launches hidden/backgrounded instance of web browser, navigating to malicious website URL.</li>
<li>Malicious website JavaScript utilises HTML 5 geolocation services to track physical location.</li>
<li>Physical location is relayed to server via AJAX or other means.</li>
<li>Steps 4 and 5 can be repeated as part of a loop containing time delay within the malicious website&#8217;s JavaScript.</li>
<li>Malware can monitor the memory resident state of the browser within the system&#8217;s process list and restart the hidden/backgrounded web browser instance if required.</li>
</ol>
<p>In this example, the geolocation is all done via a local hidden user agent (web browser) using web technologies. The web part of the system, by its very nature, multi-platform. However, the initial piece of malware which launches the hidden web browser instance will likely be written in a platform specific manner.</p>
<p>Changing this, or writing multiple versions of the &#8216;browser launcher&#8217; malware would effectively generate a form of malware which could track the physical location of users regardless of their operating system.</p>
<p>Do you think this kind of malware is a reasonable threat now or in the near future? What other potential problems exist for devices that can be identified by geolocation technologies?</p>
]]></content:encoded>
			<wfw:commentRss>http://jordanhall.co.uk/web-applications-cloud-computing/how-html-5-geolocation-could-be-exploited-0508981/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Content Tags and Styling in HTML 5 Markup</title>
		<link>http://jordanhall.co.uk/web-applications-cloud-computing/content-over-styling-in-html-5-markup-46061023/</link>
		<comments>http://jordanhall.co.uk/web-applications-cloud-computing/content-over-styling-in-html-5-markup-46061023/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:28:46 +0000</pubDate>
		<dc:creator>Jordan Hall</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web, Applications & Cloud Computing]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[HTML 5 content tags]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[Reddit]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://jordanhall.co.uk/?p=1023</guid>
		<description><![CDATA[Although some of the most talked about tags coming in HTML 5 are the video, audio and canvas tags, there are many other new tags which primarily focus around content. One of the aims of HTML 5 is to remove styling from the HTML mark-up and ensure all styling is defined within the cascading style sheets where [...]]]></description>
			<content:encoded><![CDATA[<p>Although some of the most talked about tags coming in HTML 5 are the video, audio and canvas tags, there are many other new tags which primarily focus around content. One of the aims of HTML 5 is to remove styling from the HTML mark-up and ensure all styling is defined within the cascading style sheets where it belongs.</p>
<p>In the vast majority of today&#8217;s websites, if a program is required to pick out a particular part of a HTML page, such as the main article, the sidebar or the top navigation, it would have to be programmed to do so on a per website and web page basis. This is because every website structures its HTML differently, unless based on an underlying package with a consistent HTML foot print.</p>
<p>Most current websites therefore use a variety of &lt;p&gt;, &lt;div&gt; and &lt;span&gt; tags to surround their content. These tags define style and do not obviously determine whether the contained content is part of the website&#8217;s navigation system or whether it is the main article or focus of the web page. The new HTML 5 tags aim to change this by explicitly defining content.</p>
<p>Defining content with specific HTML 5 tags will make websites easier to parse by computer programs. This could benefit accessibility readers for the blind and allow content aggregating systems and ‘mash-up’ websites to easily parse, link to and cite your articles. Content aggregation and automation of web page content retrieval is quite fundamental to some of the newer Web 2.0 sites and social networks. Good examples being Facebook&#8217;s automatic retrieval of web page information when a link is entered into a status update, or Reddit&#8217;s automatic thumbnail generation based on images found within the linked web page.</p>
<p>Here is a listed on related HTML content tags, as available from the W3C Schools website.</p>
<ul>
<li>&lt;article&gt; – Defines a main article on a page. Can include cite (citation) and pubdate (publishing date) attributes.</li>
<li>&lt;details&gt; – States content details for a specific section. Can include an open attribute defining whether or not the details within are visible to the end-user.</li>
<li>&lt;figcaption&gt; – States the caption for a figure as defined by the figure tag.</li>
<li>&lt;figure&gt; – Usually used to group a set of elements.</li>
<li>&lt;footer&gt; – Footer layout element. This is used to contain the footer content of the page, usually contains the website name, author and copyright information.</li>
<li>&lt;header&gt; – Header layout element. This tag is designed to contain the top header of a document, usually showing the website logo, page and/or company title and subtitle.</li>
<li>&lt;hgroup&gt; – A tag used to group together heading tags such as &lt;h1&gt;, &lt;h2&gt;, &lt;h3&gt; and so on.</li>
<li>&lt;keygen&gt; – A key generation tag which defines a generated (encryption) key that can be associated with a HTML form.</li>
<li>&lt;meter&gt; – The &lt;meter&gt; tag contains content which is deemed to be a measurement of some sort.</li>
<li>&lt;nav&gt; – The &lt;nav&gt; tags stands for navigation and is designed to surround navigation links, such as those present in a sidebar bar or navigational header/footer.</li>
<li>&lt;summary&gt; – The &lt;summary&gt; tag defines the title of a &lt;details&gt; element.</li>
<li>&lt;time&gt; – This tags contains content which is a statement or measurement of time and/or date/time.</li>
</ul>
<p>Unfortunately, it is likely that HTML 5 content tags with not be adopted completely for quite some time and there will likely continued use of existing HTML mark up and related styling of &lt;div&gt; and &lt;span&gt; tags for quite some time.</p>
]]></content:encoded>
			<wfw:commentRss>http://jordanhall.co.uk/web-applications-cloud-computing/content-over-styling-in-html-5-markup-46061023/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

