<?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>&#8235;סטארטר &#187; באג&#8236;</title>	<atom:link href="http://tzafrir.net/tag/%d7%91%d7%90%d7%92/feed/" rel="self" type="application/rss+xml" />
	<link>http://tzafrir.net</link>
	<description>&#8235;קישורים מנומנמים&#8236;</description>	<lastBuildDate>Tue, 10 Jan 2012 22:18:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://tzafrir.net/?pushpress=hub'/>
		<item>
		<title>&#8235;את מי מעניין הבאג בOpenSSL בדביאן?&#8236;</title>		<link>http://tzafrir.net/2008/05/16/%d7%90%d7%aa-%d7%9e%d7%99-%d7%9e%d7%a2%d7%a0%d7%99%d7%99%d7%9f-%d7%94%d7%91%d7%90%d7%92-%d7%91openssl-%d7%91%d7%93%d7%91%d7%99%d7%90%d7%9f/</link>
		<comments>http://tzafrir.net/2008/05/16/%d7%90%d7%aa-%d7%9e%d7%99-%d7%9e%d7%a2%d7%a0%d7%99%d7%99%d7%9f-%d7%94%d7%91%d7%90%d7%92-%d7%91openssl-%d7%91%d7%93%d7%91%d7%99%d7%90%d7%9f/#comments</comments>
		<pubDate>Fri, 16 May 2008 08:15:10 +0000</pubDate>
		<dc:creator>&#8235;צפריר&#8236;</dc:creator>				<category><![CDATA[איזה פחד]]></category>
		<category><![CDATA[לינוקס]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[אובונטו]]></category>
		<category><![CDATA[אקראי]]></category>
		<category><![CDATA[באג]]></category>
		<category><![CDATA[דביאן]]></category>
		<category><![CDATA[הצפנה]]></category>

		<guid isPermaLink="false">http://tzafrir.net/?p=390</guid>
		<description><![CDATA[&#8235;אותכם, אותי, ולדעתי צריך לעניין את כולם. זה סיפור שמכיל בתוכו הרבה אלמנטים &#8211; חוסר תיאום בין מפתחים, שיטות עבודה לקויות, ומשתמשים שנפגעים מכל הסיפור. דביאן היא הפצת לינוקס פופולרית, שגם אובונטו מבוססת עליה. הפצת לינוקס היא מתווך בין המשתמש לבין המפתחים &#8211; אחד הדברים שדביאן עושה זה לארוז את שלל התוכנות השונות לתוך חבילות, [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אותכם, אותי, ולדעתי צריך לעניין את כולם.</p>
<p>זה סיפור שמכיל בתוכו הרבה אלמנטים &#8211; חוסר תיאום בין מפתחים, שיטות עבודה לקויות, ומשתמשים שנפגעים מכל הסיפור.</p>
<p><a href="http://www.debian.org/">דביאן</a> היא הפצת לינוקס פופולרית, שגם אובונטו מבוססת עליה.</p>
<p>הפצת לינוקס היא מתווך בין המשתמש לבין המפתחים &#8211; אחד הדברים שדביאן עושה זה לארוז את שלל התוכנות השונות לתוך חבילות, כדי שמשתמש שרוצה להתקין תוכנה, יוכל לפתוח מנהל חבילות, כגון תפריט &quot;הוסף/הסר&quot; ולהוריד את התוכנה כפי שארזו אותה אורזי התוכנות של דביאן.</p>
<p>זה דבר חשוב מאוד למשתמש, מפני שמפתחי תוכנות לרוב משחררים את התוכנות שלהן כקוד מקור, שפת תוכנה, ולא כקובץ שניתן להפעיל &#8211; הכנת התוכנה לעבודה אורכת זמן רב, ואריזת התוכנה עבור המשתמש כוללת את זמן ההכנה הזה.</p>
<p>- &#8211; -</p>
<p>הבעיות עלולות להתעורר כשבתהליך אריזת התוכנה, מתבצע שינוי בתוכנה.</p>
<p>שינוי כזה בוצע בחבילת OpenSSL/OpenSSH, שאחראית על ההצפנות במערכת.</p>
<p>חלק גדול מתהליך הצפנה קשור במפתחות &#8211; לאליס יש את המפתח של בוב, לבוב יש את המפתח של אליס, ואיכשהו הם מצליחים להצפין דברים.</p>
<p>את המפתח האישי של כל משתמש צריך לייצר, והמפתח צריך להיות אקראי &#8211; הבעיה היא שמחשב לא יודע מה זה אקראי. מחשב יכול לקחת מספר כלשהו, לבצע עליו פעולות ולכתוב את התוצאה &#8211; הוא לא יודע להמציא מספר שלא קיים, לכן משתמשים בפונקציות שמייצרות מספרים כאילו-אקראיים על בסיס מספר נתון.</p>
<p>אפשרות אחת היא להשתמש בשעה כמספר בסיס &#8211; זהו מספר שמשתנה בכל שניה, לכל כל הרצה של התוכנה תיתן מספרים שונים.</p>
<p>כמובן שמבחינת אבטחת מידע, בבואך לייצר מפתח סודי, זוהי שיטה רעה. אם אדע באיזו שעה ייצרת מפתח, אוכל לייצר מפתח זהה! לכן מפתחי OpenSSL השתמשו בשיטה ייחודית ומעניינת &#8211; קריאה של מיקום אקראי בזיכרון המחשב.</p>
<p>- &#8211; -</p>
<p>כמה שנים לאחר מכן, במקום אחר, מפתחים אחרים כתבו תוכנות אחרות, שמשתמשות בOpenSSL, וכשבאו לדבג (מלשון debug) את התוכנות שלהן כדי לגרום להן לעבוד בלי להתרסק, הם גילו שיש קריאה למקומות לא מוגדרים בזכרון, בגלל השיטה של OpenSSL לקבלת אקראיות.</p>
<p>כאן נכנסו לתמונה אורזי החבילות של דביאן, מתחו את החזה גבוה, ו&quot;תיקנו את הבעיה&quot;.</p>
<p>טעות מספר 1 &#8211; תיקנו &quot;באג&quot; שלא הבינו אותו &#8211; השיטה המשונה לקבלת מספר אקראי.</p>
<p>טעות מספר 2 &#8211; ה<strong>מפתחים המקוריים</strong> לא הסבירו בקוד מה הם עושים בצורת הערה, כפי שנהוג כשעושים משהו לא שגרתי.</p>
<p>- &#8211; -</p>
<p>הבעיה התגברה כשאורז החבילה ביצע את השינויים באופן מקומי, על דביאן, אבל לא העביר את השינוי חזרה למפתחים המקוריים. אלו, לו היו רואים מה דביאן עשו, היו נזעקים ונרעשים, או צוחקים להם בפנים, אחד מהשניים.</p>
<p>כאמור, השינוי לא נשלח חזרה (במעלה הזרם) אלא הוכנס כמו שהוא למערכות דביאן, שכאמור, אובונטו מבוססת על דביאן, ושם הוא נשאר משנת 2006 עד השבוע.</p>
<p>- &#8211; -<br />
משנת 2006 עד השבוע, המפתחות של כל המשתמשים יוצרו באמצעות מספרים שהאקראיות שלהם נמוכה מאוד. כמה נמוכה? ניתן לייצר רשימה שמכילה מפתחות שלכ90% מהמשתמשים יש. דוגמה:</p>
<p>e5378b9299a5b0b000da<br />
e538f98984504a808620<br />
e539ae75479e565630a1<br />
e539b10c83ece8fd730a<br />
e53b50b3d25ab2a0bcb4<br />
e53b87bbcc06e165ae61<br />
e53cfde8882f1e79ee50<br />
e53cfe5b5c86f754b3f1<br />
e53d08db18313a7bf195<br />
e53d122743999e6dcb2f<br />
e53d5f69d1261e676693<br />
e54629634a243fa1dc23</p>
<p>- &#8211; -</p>
<p><a href="http://xkcd.com/424/"><img src="http://imgs.xkcd.com/comics/security_holes.png" alt="" width="493" height="527" /></a><br />
- &#8211; -</p>
<p>קריאה נוספת:</p>
<p><strong><a href="http://www.us.debian.org/security/2008/dsa-1571">DSA-1571 openssl</a></strong></p>
<p><strong><a href="http://www.us.debian.org/security/2008/dsa-1576">DSA-1576 openssh</a></strong></p>
<p><a class="backlink" title="Click to do a full-text search for this title" href="http://wiki.debian.org/SSLkeys?action=fullsearch&amp;value=linkto%3A%22SSLkeys%22&amp;context=180">SSLkeys</a></p>
<p><a href="http://www.links.org/?p=327">תגובת המפתחים</a></p>
<p><a href="http://hamakor.org.il/pipermail/haifux/2008-May/000290.html">התייחסות שחר שמש</a></p>
</div>]]></content:encoded>			<wfw:commentRss>http://tzafrir.net/2008/05/16/%d7%90%d7%aa-%d7%9e%d7%99-%d7%9e%d7%a2%d7%a0%d7%99%d7%99%d7%9f-%d7%94%d7%91%d7%90%d7%92-%d7%91openssl-%d7%91%d7%93%d7%91%d7%99%d7%90%d7%9f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

