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

<channel>
	<title>باحث عن المعرفة &#187; برمجة</title>
	<atom:link href="http://www.mtafran.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mtafran.com</link>
	<description>{وقل ربي زدني علماً}</description>
	<lastBuildDate>Mon, 06 Jun 2011 04:41:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>استخدام svn عبر ssh</title>
		<link>http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/</link>
		<comments>http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 06:35:38 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[أمن معلومات]]></category>
		<category><![CDATA[إدارة مواقع]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[لينكس]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=691</guid>
		<description><![CDATA[svn هو برنامج يستخدم في عمليّات إدارة الكود (أو الملفات بشكل عام) بحيث يمكن للمستخدم إنشاء نسخة من ملف والعمل عليه وتحديثه ومن ثمّ حفظ الملف. والقيام بنفس العملية أكثر من مرّة في كل مرّة تحفظ التغيرات التي اجراها المستخدم &#8230; <a href="http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>svn هو برنامج يستخدم في عمليّات إدارة الكود (أو الملفات بشكل عام) بحيث يمكن للمستخدم إنشاء نسخة من ملف والعمل عليه وتحديثه ومن ثمّ حفظ الملف. والقيام بنفس العملية أكثر من مرّة في كل مرّة تحفظ التغيرات التي اجراها المستخدم بشكل تجميعي مما يسمح للمستخدم في حال رغبته في العودة إلى إصدارة قديمة من الملف (على سبيل المثال بعد إضافة للملف أدّت إلى خلل في عمله.)<br />
<span id="more-691"></span><br />
المستخدم يقوم في العادة بالاتصال بخادم svn عبر الشبكة بشكل نصي بمعنى لو كان هناك متلصص على الشبكة بإمكانه الإطلاع على محتوى الملفات. حلّ ذلك سهل باستخدام svn عبر ssh. للقيام بذلك نحتاج إلى القيام بإدخال تعديلات على ملف التحكّم ssh الخاص بالمستخدم. هذا الملف (config) في العادة موجود في مجلد البيت الخاص بالمستخدم تحت المجلد المخفي .ssh. إذا لم يكن موجوداً قم بإنشائه.</p>
<p><code>touch /home/username/.ssh/config</code></p>
<p>ثم ضع فيه الآتي<br />
<code>Host IPADDR<br />
Port #<br />
User USERNAME</code></p>
<p>أبدل IPADDR بالعنوان الحقيقي لخادم svn<br />
أبدل # برقم المنفذ الذي تستمع عليه خدمة ssh على الخادم البعيد<br />
أبدل USERNAME باسم المستخدم على خادم ssh </p>
<p>مثال<br />
<code>Host 1.1.1.1<br />
Port 8022<br />
User mtafran</code></p>
<p>الآن من الحاسوب المحلّي نفّذ الأمر التالي:<br />
<code>svn co svn+ssh://1.1.1.1/my/project local</code></p>
<p>ستضطر إلى إدخال كلمة المرور أكثر من مرّة ولكن بعدها سوف يتم إنشاء المجلد ووضع الملفات التي تمّ سحبها من المخزن فيه.</p>
<p>قد يكون هناك طرق أخرى أفضل لعمل ذلك ولكنّي وجدّت هذه الطريقة سهلة والأهم من ذلك أنهّا تعمل. إن كان لديكم طرق أخرى للقيام بنفس المهمّة فحبّذا لو تشاركونا فيها.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/&amp;title=%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+svn+%D8%B9%D8%A8%D8%B1+ssh" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/&amp;title=%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+svn+%D8%B9%D8%A8%D8%B1+ssh" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/&amp;title=%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+svn+%D8%B9%D8%A8%D8%B1+ssh" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/&amp;title=%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+svn+%D8%B9%D8%A8%D8%B1+ssh" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2009/11/svn-over-ssh-tunnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تجربة عن قرب: هجمات XSS والحقن</title>
		<link>http://www.mtafran.com/2009/04/xss-closer-look/</link>
		<comments>http://www.mtafran.com/2009/04/xss-closer-look/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 14:32:10 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[أمن معلومات]]></category>
		<category><![CDATA[إدارة مواقع]]></category>
		<category><![CDATA[برمجة]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=496</guid>
		<description><![CDATA[هذه تجربة حدثت معي قبل فترة قصيرة. لن أدخل هنا في تفاصيل كيف بدأ الموضوع. ولكن ما جاء أثناء التحقيق فيه. ملف index.php موجود على مجلد من المجلدات لم يقم الشخص صاحب المحتوى بإنشاء المجلد أو الملف. بالنظر إلى كود &#8230; <a href="http://www.mtafran.com/2009/04/xss-closer-look/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>هذه تجربة حدثت معي قبل فترة قصيرة. لن أدخل هنا في تفاصيل كيف بدأ الموضوع. ولكن ما جاء أثناء التحقيق فيه. ملف index.php موجود على مجلد من المجلدات لم يقم الشخص صاحب المحتوى بإنشاء المجلد أو الملف. بالنظر إلى كود الملف الملف يقوم بإنشاء صفحات مع كلمات مفاتيح مثل فيديو ترفيه ألعاب &#8230;إلخ ويقوم أيضاً بإنشاء مجلدات بطريقة عشوائية في الصفحة التي يتم إنشاؤها يتم تضمين الكود التالي:</p>
<p><span id="more-496"></span><br />
<img src="http://www.mtafran.com/wp-content/uploads/2009/04/capture1.jpg" alt="مثال1" title="مثال1" width="659" height="38" class="aligncenter size-full wp-image-501" /></p>
<p>عند زيارة صفحة تحتوي هذا الكود المستخدم (الزائر) لن يلاحظ أي شيء ولكن في الخفاء سيتمّ الاتصال بالموقع السيء من أجل الحصول على تعليمات. الموقع المذكور مصنّف على أنه malware يقوم بالاتصال بالمنزل للحصول على تعليمات. هذه التعليمات قد تكون سرقة بيانات خاصّة مثل الكوكيز وقد تكون عبارة عن تحميل لبرنامج سيء على حاسوب الزائر دون علمه. استخدم خيالك لما قد يكون البرنامج.</p>
<p>هذا المعطيات لم تجب على سؤال كيف ظهر هذا الكود ويدأ بالانتشار مما استدعى عمل بحث شامل على جذر المشكلة. بدأت العملية ببحث عن كافة ملفات PHP بعد ذلك قمت باختيار ملف من الملفات حسب اسمه (للاسف لا استطيع ذكر اسم الملف) والذي اعرف أن هناك اصدارات منه تحتوي على ثغرات تسمح بعمل حقن XSS  ووجدّت فيه الكود التالي:<br />
<img src="http://www.mtafran.com/wp-content/uploads/2009/04/capture2.jpg" alt="مثال2" title="مثال2" width="653" height="101" class="aligncenter size-full wp-image-502" /></p>
<p>كلمة body هي نهاية الكود الأصلي وبداية الكود السيء. الكود اعلاه موجود في صفحات موقع مشهور ويزوره عدد كبير من الزّوار يوميّاً. كل زائر من زوار الموقع معرّض لاستقبال الكود السيء بمجرد زيارة الصفحة التي تحتوي هذا الكود. فقط من يستخدم NoScripts في فايرفوكس ولديه تعطيل iframe من المحتمل أن ينجو من هذا الاختراق. (بعد انتهاء الفصل الدراسي الحالي سأقوم إن شاء الله بتجهيز مختبر واستخدام الكود الذي وجدّته من اجل الاتصال بالموقع ومعرفة تفاصيل أكثر حول ما يقوم به بالضبط.)</p>
<p>اختبرت وتعاملت مع XSS لفترة ولكن كل ذلك كان يتم داخل مختبر وليس على موقع يعمل. هذه تجربة اعطتني نظرة عن قرب لمدى خطورة هجمات XSS. لا يوجد استثناءات في الاستهداف قبل يومين تمّ اكتشاف ثغرات في موقعي أشهر شركتان في مجال أمن المعلومات <a href="http://news.softpedia.com/news/Symantec-and-Kaspersky-Websites-XSSed-109559.shtml">سيمانتك و كاسبرسكي.</a></p>
<p>معلومات اكثر حول الثغرة في موقع سيمانتك يمكنكم الحصول عليها من هذا <a href="http://nemesis.te-home.net/News/20090415_Symantec_Website_Open_to_XSS_Vulnerability.html">الموقع</a>.</p>
<p>أي شخص معرض ليكون ضحيّة من ضحايا XSS فمثلاً موقعك المشهور قد يكون فيه ثغرة XSS أنت تقوم بزيارته وتتعرض للإصابة. قد يكون موقع <a href="http://www.discreteguidepost.in/web-security/xss-attack-using-iframes-cxaaaacn-zaqaabcn.html">مزوّد خدمة الانترنت</a> لديك. </p>
<p>العام الماضي <a href="http://ddanchev.blogspot.com/2008/03/massive-iframe-seo-poisoning-attack.html">شهد موجة هائلة</a> من حقن iframe داخل صفحات مشهورة عن طريق تسميم نتائج البحث في غوغل.</p>
<p>سواء كنت مستخدم لينكس ماك ويندوز أو غيره أنت معرض لهكذا هجمات. قد تتراوح درجات الخطورة ولكن الخطر لا يزال قائم وأقلّه سرقة بيانات شخصيّة خاصة بك مثل الكوكيز. انتبه للمواقع التي تزورها. حتى لو زوّدك صديق به عن حسن نيّة. فلا يوجد ضمانات أنّ الموقع آمن.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2009/04/xss-closer-look/&amp;title=%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9+%D8%B9%D9%86+%D9%82%D8%B1%D8%A8%3A+%D9%87%D8%AC%D9%85%D8%A7%D8%AA+XSS+%D9%88%D8%A7%D9%84%D8%AD%D9%82%D9%86" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2009/04/xss-closer-look/&amp;title=%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9+%D8%B9%D9%86+%D9%82%D8%B1%D8%A8%3A+%D9%87%D8%AC%D9%85%D8%A7%D8%AA+XSS+%D9%88%D8%A7%D9%84%D8%AD%D9%82%D9%86" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2009/04/xss-closer-look/&amp;title=%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9+%D8%B9%D9%86+%D9%82%D8%B1%D8%A8%3A+%D9%87%D8%AC%D9%85%D8%A7%D8%AA+XSS+%D9%88%D8%A7%D9%84%D8%AD%D9%82%D9%86" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2009/04/xss-closer-look/&amp;title=%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9+%D8%B9%D9%86+%D9%82%D8%B1%D8%A8%3A+%D9%87%D8%AC%D9%85%D8%A7%D8%AA+XSS+%D9%88%D8%A7%D9%84%D8%AD%D9%82%D9%86" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2009/04/xss-closer-look/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>تعال نتعلم كيف يعمل الكاش (cache)؟</title>
		<link>http://www.mtafran.com/2008/11/how-cache-works/</link>
		<comments>http://www.mtafran.com/2008/11/how-cache-works/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 02:53:43 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[إدارة مواقع]]></category>
		<category><![CDATA[برمجة]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=272</guid>
		<description><![CDATA[الكثير لا بد وسمع في تقنية الكاش (أو المخزن)، فالمتصفح يحتوي على كاش، والشركات أيضاً تستخدم الكاش مثل استخدام بروكسي بين حواسيب الموظفين والانترنت. فائدة ذلك هي السرعة في تنزيل (أو عرض الصفحة) وتقليل حجم الباندويث المستخدمة بالنسبة للشركات. كذلك &#8230; <a href="http://www.mtafran.com/2008/11/how-cache-works/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>الكثير لا بد وسمع في تقنية الكاش (أو المخزن)، فالمتصفح يحتوي على كاش، والشركات أيضاً تستخدم الكاش مثل استخدام بروكسي بين حواسيب الموظفين والانترنت.  فائدة ذلك هي السرعة في تنزيل (أو عرض الصفحة) وتقليل حجم الباندويث المستخدمة بالنسبة للشركات. كذلك هناك فائدة للخادم وهي تقليل حمله من خلال تقليل ردوده او التحكّم فيها. في هذا الدرس سوف نتعلم إن شاء الله كيف يعمل الكاش من لحظة اتصال المستخدم بالخادم مروراً بالمخزن وانتهاء برد الخادم على طلب المستخدم. ولكن نظراً لتعدد طرق الكاش سنتطرق فقط إلى طريقة بوابة الكاش (gateway cache).</p>
<p>لاحظ الشكل التالي (1):</p>
<div id="attachment_273" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mtafran.com/wp-content/uploads/2008/11/figure-1.jpg"><img class="size-medium wp-image-273" title="الشكل الأول" src="http://www.mtafran.com/wp-content/uploads/2008/11/figure-1-300x214.jpg" alt="الشكل الأول" width="300" height="214" /></a><p class="wp-caption-text">الشكل الأول</p></div>
<p>في الشكل أعلاه قام المستخدم عبد الرحمن بعمل اتصال مع الكاش طالباً منه الحصول على أهلاً وسهلاً لاحظ كلمة GET كل جزء من الصفحة يتم طلبه من الخادم ـأو الكاش- باستخدام هذا الأمر، المستخدم بطبيعة الحال لا يشاهد ذلك لأنه يتم في الخلفية. الآن لأن الكاش لا يحتوي الصفحة التي طلبها المستخدم، قام الكاش بالاتصال بالخادم طالباً منه أهلاً وسهلاً. يقوم الخادم عند استلام الطلب بالرّد على الكاش أن طلبه موجود وهذا معنى 200 OK  ويرفق معه طلبه (وهو في هذه الحالة أهلاً وسهلاً). يستلم الكاش هذا الطلب ويقوم بإرساله لعبد الرحمن بنفس الطريقة 200 OK وأهلاً وسهلاً. الآن لو قام شخص يدعى عبد الله بطلب نفس الصفحة يرسل طلبه إلى الكاش ويقوم الكاش بالرد عليه كون طلبه موجود لديه وهو ما يوفر وقت الطلب من الخادم وانتظار رده.</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2008/11/how-cache-works/&amp;title=%D8%AA%D8%B9%D8%A7%D9%84+%D9%86%D8%AA%D8%B9%D9%84%D9%85+%D9%83%D9%8A%D9%81+%D9%8A%D8%B9%D9%85%D9%84+%D8%A7%D9%84%D9%83%D8%A7%D8%B4+%28cache%29%D8%9F" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2008/11/how-cache-works/&amp;title=%D8%AA%D8%B9%D8%A7%D9%84+%D9%86%D8%AA%D8%B9%D9%84%D9%85+%D9%83%D9%8A%D9%81+%D9%8A%D8%B9%D9%85%D9%84+%D8%A7%D9%84%D9%83%D8%A7%D8%B4+%28cache%29%D8%9F" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2008/11/how-cache-works/&amp;title=%D8%AA%D8%B9%D8%A7%D9%84+%D9%86%D8%AA%D8%B9%D9%84%D9%85+%D9%83%D9%8A%D9%81+%D9%8A%D8%B9%D9%85%D9%84+%D8%A7%D9%84%D9%83%D8%A7%D8%B4+%28cache%29%D8%9F" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2008/11/how-cache-works/&amp;title=%D8%AA%D8%B9%D8%A7%D9%84+%D9%86%D8%AA%D8%B9%D9%84%D9%85+%D9%83%D9%8A%D9%81+%D9%8A%D8%B9%D9%85%D9%84+%D8%A7%D9%84%D9%83%D8%A7%D8%B4+%28cache%29%D8%9F" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2008/11/how-cache-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ثغرة ال Clickjacking الخطيرة</title>
		<link>http://www.mtafran.com/2008/10/the-dangerous-clickjackin/</link>
		<comments>http://www.mtafran.com/2008/10/the-dangerous-clickjackin/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 06:00:55 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[إدارة مواقع]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[حيل مفيدة]]></category>
		<category><![CDATA[سياسة]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[clickjacking]]></category>
		<category><![CDATA[إختراق]]></category>
		<category><![CDATA[اختراق]]></category>
		<category><![CDATA[ثغرة]]></category>
		<category><![CDATA[خطيرة]]></category>
		<category><![CDATA[فلاش]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=114</guid>
		<description><![CDATA[باختصار&#8230;هذه المقالة تغطي دراسة هامة جداً قام بهذه الدراسة  خبيرا أمن المعلومات جيرميا جروسمان و روبرت هانسن حول ما يعرف بسرقة النقرة و clicclأو clickjacking لأنها تمسّ كلّ من يتعامل مع شبكة الإنترنت وبطريقة غير تقليدية، حيث أنّ الشخص الضحيّة &#8230; <a href="http://www.mtafran.com/2008/10/the-dangerous-clickjackin/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>باختصار&#8230;هذه المقالة تغطي دراسة هامة جداً قام بهذه الدراسة  خبيرا أمن المعلومات جيرميا جروسمان و روبرت هانسن حول ما يعرف بسرقة النقرة و clicclأو clickjacking لأنها تمسّ كلّ من يتعامل مع شبكة الإنترنت وبطريقة غير تقليدية، حيث أنّ الشخص الضحيّة لن يعرف أنه تمّ سرقة حسابه أو معلومات قبل فوات الآوان.</p>
<p>صفحات الإنترنت تعرف أين موقع كنت فيه (وبدون جافا سكريبت)، أين سجّلت دخول، ماذا شاهدت على يوتوب، والآن بإمكانهم رؤيتك وسماعك عبر ما يعرف ب Clickjacking + Adobe Flash. تفاصيل العملية التقنيّة لم يتم الإفصاح عنها بناءاً على طلب شركة Adobe. مسؤولية حلّ هذه المشكلة الأمنية لا تقع على عاتق المزود (شركة Adobe) فقط، بل تقع على عاتق الجميع من مزودي المتصفحات إلى أصحاب المواقع والمستخدمين كلهم لديهم حلولهم الخاصّة والتي تساعد في التقليل من أثر التهديد في حال فشل البعض في تأمين الحماية المطلوبة.</p>
<p>المشكلة في ال Clickjacking هو أنه يجعل من أي حاسوب موصول به ميك و ويب كاميرا جهاز مراقبة عن بعد بشكل مخفي عن صاحب الحاسوب وبنقرة فأرة واحدة. تخيل ماذا يعني هذا الأمر بالنسبة للحكومات (تجسس) والأفراد (لا خصوصية) إلخ&#8230;يقوم المهاجم (الهكر السيء) بإرسال بريد إلكتروني إلى الهدف وعندها يتمكن من أخذ صورة مباشرة لهذا الهدف مخترقاً طرق الحماية التقليدية التي تعمد على tokens. الفيديو المرفق يظهر مثال لهذه العملية.</p>
<p>الكشف عن هذا التهديد جاء في عرض ل OWASP، حيث وصفها أحد المشاركين بأنها 0-day&#8221; (في عالم الهكرز هو الهجوم من خلال استخدام ثغرة لم يتم إغلاقها أو عمل patch لها) وهو يصيب كل متصفحات الانترنت المعروفة باستثناء ما يشبه lynx (برنامج تصفح من خلال سطر الأوامر) ولا علاقة له بالجافا سكريبت بمعنى لو تمّ تعطيل خاصّية الجافا السكريبت إمكانية التأثر بال clickjacking لا تزال قائمة.&#8221; حسب هانسن تمّت مناقشة الموضوع مع كلٍّ من مايكروسوف و موزيلا وكلتا الشركتين أجمعتا (بشكل منفصل) على أنها مشكلة وصعبة ولا يوجد لها حل بسيط الآن.<br />
<span id="more-114"></span><br />
جورجي ماوني مطور NoScript (وهي إضافة يمكن تنصيبها على متصفح فايرفوكس) أرسل رسالة إلى موقع zdnet الشهير حول الموضوع وهذا باختصار ما قاله:</p>
<p>&#8220;اطلعت على معلومات تفصيليّة حول الثغرة وهي بالفعل مخيفة جدّاً. NoScript بالوضعية الإفتراضية يمكنها التغلب على غالبية سناريوهات الهجوم، لحماية 100% عن طريقة NoScript يجب أن يختار المستخدم خاصية Plugings | Forbid &lt;IFRAME&gt;&#8221;</p>
<p>أحد المسؤولين (لمزود يأثر هذا التهديد على منتج شركته) قال بأنه من شبه المستحيل إصلاحها بطريقة سلمية ( من عندي على الأقل في الوقت الحالي).</p>
<p>الفيديو</p>
<p><a href="http://vimeo.com/1912736">فيديو توضيحي</a></p>
<p>مثال توضيحي آخر</p>
<p>http://www.breakingpointsystems.com/community/blog/clickjacking/real-clickjacking</p>
<p>الحلّ المؤقت الآن:</p>
<p>1- عطل كل الإضافة ( Plugings ).<br />
2- استخدام فايرفوكس مع NoScript.</p>
<p><!--more--></p>
<p>كل الموقع مهددة حتى الشهيرة منها ولا تحتاج من المستخدم الضغط على وصلة في بريد إلكتروني فيكفي أن يكون الموقع الشهير يظهر إعلان على إحدى صفحاته ويكون هذا الاعلان من مصدر غير موثوق او تم اختراقه حتى ينجح المهاجم في استخدام الثغرة وبالتالي كن حذراً.</p>
<p>الموضوع خطير ولذلك ارجو من الإخوة الانتباه لهذا الموضوع ونشر المقال (من لديه أفضل فليتفضل مشكوراً) على نطاق واسع.</p>
<p>هناك وعد من شركة Adobe بحلّ الثغرة قبل نهاية الشهر الحالي.</p>
<p>المراجع</p>
<p>1- http://jeremiahgrossman.blogspot.com/2008/10/clickjacking-web-pages-can-see-and-hear.html<br />
2- http://blogs.zdnet.com/security/?p=1973<br />
3- http://www.breakingpointsystems.com/community/blog/clickjacking/real-clickjacking<br />
4- http://en.wikipedia.org/wiki/Zero_day_attack<br />
5- http://www.thetechherald.com/article.php/200841/2215/Adobe-promises-Clickjacking-fix-before-the-end-of-October</p>
<p>والله من وراء القصد</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2008/10/the-dangerous-clickjackin/&amp;title=%D8%AB%D8%BA%D8%B1%D8%A9+%D8%A7%D9%84+Clickjacking+%D8%A7%D9%84%D8%AE%D8%B7%D9%8A%D8%B1%D8%A9" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2008/10/the-dangerous-clickjackin/&amp;title=%D8%AB%D8%BA%D8%B1%D8%A9+%D8%A7%D9%84+Clickjacking+%D8%A7%D9%84%D8%AE%D8%B7%D9%8A%D8%B1%D8%A9" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2008/10/the-dangerous-clickjackin/&amp;title=%D8%AB%D8%BA%D8%B1%D8%A9+%D8%A7%D9%84+Clickjacking+%D8%A7%D9%84%D8%AE%D8%B7%D9%8A%D8%B1%D8%A9" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2008/10/the-dangerous-clickjackin/&amp;title=%D8%AB%D8%BA%D8%B1%D8%A9+%D8%A7%D9%84+Clickjacking+%D8%A7%D9%84%D8%AE%D8%B7%D9%8A%D8%B1%D8%A9" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2008/10/the-dangerous-clickjackin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>عمل اتصال SSH بواسطة PHP</title>
		<link>http://www.mtafran.com/2008/04/connect-using-ssh-in-php/</link>
		<comments>http://www.mtafran.com/2008/04/connect-using-ssh-in-php/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 15:37:02 +0000</pubDate>
		<dc:creator>باحث</dc:creator>
				<category><![CDATA[برمجة]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[اتصال]]></category>

		<guid isPermaLink="false">http://www.mtafran.com/?p=13</guid>
		<description><![CDATA[احتجت في عملي الى عمل اتصال بواسطة PHP وتزويد الاتصال بكلمة المرور ونظراً لأن ذلك متعذر من خلال اقتران exec_shell في PHP فبدأت بالبحث عن طريقة تجعل ما أريد ممكناً. بحمد الله وفضله عثرت على موقع يشرح ما أريد بالضبط. &#8230; <a href="http://www.mtafran.com/2008/04/connect-using-ssh-in-php/">أكمل قراءة التدوينة <span class="meta-nav">&#8592;</span></a>]]></description>
			<content:encoded><![CDATA[<p>احتجت في عملي الى عمل اتصال بواسطة PHP وتزويد الاتصال بكلمة المرور ونظراً لأن ذلك متعذر من خلال اقتران exec_shell في PHP فبدأت بالبحث عن طريقة تجعل ما أريد ممكناً.</p>
<p>بحمد الله وفضله عثرت على موقع يشرح ما أريد بالضبط. وإليكم مختصر الطريقة.</p>
<p>هذه الطريقة جرّبت على نظام لينكس Ubuntu مع PHP 5</p>
<p>ما هو مطلوب من أجل عمل ما نريد؟</p>
<p>$sudo aptitude update<br />
$sudo aptitude install php5-dev php5-cli php-pear buid-essential \<br />
$openssl-dev zlib1g-dev</p>
<p>الاوامر اعلاه ستقوم بتنصيب الحزم التي نحتاج إليها إذا كانت هذه الحزم موجودة على نظامك فلا داعي للأمر الثاني.</p>
<p>ثم قم بتنزيل مكتبة libssh2 من موقع sourceforge</p>
<p><span id="more-13"></span></p>
<p>cd /usr/src<br />
wget http://surfnet.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz<br />
tar -zxvf libssh2-0.14.tar.gz<br />
cd libssh2-0.14/<br />
./configure<br />
make all install</p>
<p>لاحظ أن الحزم التي نحتاج إليها هي 2-0.14 لقد قمت بتجربة آخر اصدارة وهي الان 0.18 ولكن لم تعمل.</p>
<p>اللآن نحتاج إلى ربط libssh2 مع PHP لعمل ذلك ننفذ الامر التالي</p>
<p>pecl install -f ssh2<br />
بعد ذلك نحتاج الى اضافة الامتداد الى ملفي php.ini في</p>
<p>/etc/php5/cli/php.ini, و /etc/php5/apache2/php.ini<br />
موقع هذه الملفات قد يختلف اذا كنت تستخدم نظام آخر غير Ubuntu</p>
<p>اضف هذا السطر الى الملفين اعلاه</p>
<p>extension=ssh2.so<br />
موقع السطر في الملفين السطر 515 او حوله</p>
<p>الان اصبحنا جاهزين لاستخدام هذه الخاصيّة</p>
<p>هناك طريقتان لاستخدام هذه الخاصية:<br />
1- خاصية التنفيذ وهي الخاصية المفضلة<br />
2- خاصية الشل</p>
<p>1- خاصية التنفيذ: تقوم بتنفيذ أمر وارجاع النتيجة الى السكريبت</p>
<p> </p>
<p>&lt;pre lang=&#8221;php&#8221; &#8220;&gt;<br />
if (!function_exists(&#8220;ssh2_connect&#8221;)) die(&#8220;function ssh2_connect doesn&#8217;t exist&#8221;);<br />
// log in at server1.example.com on port 22<br />
if(!($con = ssh2_connect(&#8220;server1.example.com&#8221;, 22))){<br />
echo &#8220;fail: unable to establish connection\n&#8221;;<br />
} else {<br />
// try to authenticate with username root, password secretpassword<br />
if(!ssh2_auth_password($con, &#8220;root&#8221;, &#8220;secretpassword&#8221;)) {<br />
echo &#8220;fail: unable to authenticate\n&#8221;;<br />
} else {<br />
// allright, we&#8217;re in!<br />
echo &#8220;okay: logged in&#8230;\n&#8221;;<br />
// execute a command<br />
if(!($stream = ssh2_exec($con, &#8220;ls -al&#8221; )) ){<br />
echo &#8220;fail: unable to execute command\n&#8221;;<br />
} else{<br />
// collect returning data from command<br />
stream_set_blocking( $stream, true );<br />
$data = &#8220;&#8221;;<br />
while( $buf = fread($stream,4096) ){<br />
$data .= $buf;<br />
}<br />
fclose($stream);<br />
}<br />
}<br />
}<br />
&lt;/pre&gt;</p>
<p>الأمر أعلاه ان يظهر النتيجة ولكن سيقوم بتخزينها في متغير data اذا ارد اظهار النتيجة فقط اضف السطر التالي قبل نهاية السكريبت</p>
<p>echo $data;<br />
2- خاصية الشل خاصية متقدمة حيث انها تقوم بفتح شل فعلي النظام الذي نعمل اتصال معه</p>
<p>if (!function_exists(&#8220;ssh2_connect&#8221;)) die(&#8220;function ssh2_connect doesn&#8217;t exist&#8221;);<br />
// log in at server1.example.com on port 22<br />
if(!($con = ssh2_connect(&#8220;server1.example.com&#8221;, 22))){<br />
echo &#8220;fail: unable to establish connection\n&#8221;;<br />
} else {<br />
// try to authenticate with username root, password secretpassword<br />
if(!ssh2_auth_password($con, &#8220;root&#8221;, &#8220;secretpassword&#8221;)) {<br />
echo &#8220;fail: unable to authenticate\n&#8221;;<br />
} else {<br />
// allright, we&#8217;re in!<br />
echo &#8220;okay: logged in&#8230;\n&#8221;;</p>
<p>// execute a command<br />
if(!($stream = ssh2_exec($con, &#8220;ls -al&#8221; )) ){<br />
echo &#8220;fail: unable to execute command\n&#8221;;<br />
} else{<br />
// collect returning data from command<br />
stream_set_blocking( $stream, true );<br />
$data = &#8220;&#8221;;<br />
while( $buf = fread($stream,4096) ){<br />
$data .= $buf;<br />
}<br />
fclose($stream);<br />
}<br />
}<br />
}</p>
<p>أسأل الله أن يكون في ذلك فائدة لكم. إن كانت لديكم اقترحات او طرق أفضل فلا تبخلوا بها</p>
<div class="tweetthis" style="text-align:left;"><p> <a class="tt" href="http://delicious.com/post?url=http://www.mtafran.com/2008/04/connect-using-ssh-in-php/&amp;title=%D8%B9%D9%85%D9%84+%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+SSH+%D8%A8%D9%88%D8%A7%D8%B3%D8%B7%D8%A9+PHP" title="Post to Delicious"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.mtafran.com/2008/04/connect-using-ssh-in-php/&amp;title=%D8%B9%D9%85%D9%84+%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+SSH+%D8%A8%D9%88%D8%A7%D8%B3%D8%B7%D8%A9+PHP" title="Post to Digg"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro4.png" alt="Post to Digg" /></a> <a class="tt" href="http://reddit.com/submit?url=http://www.mtafran.com/2008/04/connect-using-ssh-in-php/&amp;title=%D8%B9%D9%85%D9%84+%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+SSH+%D8%A8%D9%88%D8%A7%D8%B3%D8%B7%D8%A9+PHP" title="Post to Reddit"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://www.mtafran.com/2008/04/connect-using-ssh-in-php/&amp;title=%D8%B9%D9%85%D9%84+%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+SSH+%D8%A8%D9%88%D8%A7%D8%B3%D8%B7%D8%A9+PHP" title="Post to StumbleUpon"><img class="nothumb" src="http://www.mtafran.com/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.mtafran.com/2008/04/connect-using-ssh-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

