ابدأ التجربة المجانية
Searching...
SoBrief
العربية
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
القرصنة

القرصنة

فن الاستغلال
بقلم جون إريكسون 2003 264 صفحة
4.17
٢٬٠٠٠+ تقييم
استمع
جرّب الوصول الكامل لمدة 3 أيام
افتح الاستماع والمزيد!
متابعة

أهم النقاط

1. القرصنة فن لحل المشكلات بطرق غير تقليدية

جوهر القرصنة يكمن في اكتشاف استخدامات غير مقصودة أو مهملة لقوانين وخصائص موقف معين، ثم تطبيقها بطرق جديدة ومبتكرة لحل مشكلة ما.

تجاوز الحدود القانونية. القرصنة ليست بالضرورة خرقًا للقانون، بل هي فن إبداعي لحل المشكلات من خلال إيجاد استخدامات مبتكرة للقواعد والخصائص القائمة. قد يشمل ذلك تحسين برامج الحاسوب أو إعادة تهيئة أجهزة الهاتف القديمة لأغراض جديدة. المفتاح هو التفكير خارج الأطر التقليدية والبحث عن حلول فريدة.

أخلاقيات الهاكر. كان الهاكرز الأوائل في معهد ماساتشوستس للتكنولوجيا يقدرون حرية تدفق المعلومات والتعلم المستمر، متجاوزين الحواجز التقليدية مثل التمييز. كانوا يرون في المنطق فناً يسعى لفهم العالم بشكل أعمق عبر تجاوز القيود. هذه الأخلاقيات تركز على المعرفة والابتكار ودفع الحدود، بغض النظر عن القوانين.

الهاكر مقابل الكراكر. بينما كان مصطلح "كراكر" يُستخدم لتمييز الهاكرز الخبيثين عن الأخلاقيين، فإن الخط الفاصل أصبح ضبابيًا. القوانين الحديثة التي تقيد التشفير والبحث قد تجعل حتى الهاكرز ذوي النوايا الحسنة يظهرون وكأنهم ينتهكون القانون. روح الهاكر الحقيقية تتجاوز القوانين الحكومية وتركز على تطبيق المعرفة، سواء كان ذلك للخير أو الشر.

2. أناقة البرمجة تكمن في الحلول الذكية وغير المتوقعة

القرصنة هي ببساطة إيجاد حل ذكي وغير بديهي لمشكلة ما.

ما وراء الكود الوظيفي. البرمجة ليست مجرد كتابة كود يعمل، بل هي البحث عن الطريقة الأكثر كفاءة وأناقة لإنجاز مهمة معينة. يتطلب ذلك استخدام قواعد الحاسوب بطرق جديدة ومبتكرة، مما يؤدي غالبًا إلى كود صغير، فعال، ومنظم. هذا السعي نحو الأناقة هو شكل من أشكال القرصنة بحد ذاته.

قيمة الحيل البرمجية. في عالم الأعمال الحديث، غالبًا ما تُفضل السرعة والتكلفة على التحسين الأمثل، لكن التقدير الحقيقي لأناقة البرمجة يظل من نصيب الهواة، وكتاب الاستغلال، ومن يسعون لأفضل الحلول الممكنة. هؤلاء يجدون الجمال في الكود الأنيق والابتكار في الحيل الذكية، دافعين حدود الممكن.

البرمجة كأساس. فهم البرمجة ضروري لكل من كتابة الكود واستغلاله. بمعرفة كيفية كتابة البرامج، يستطيع الهاكرز فهم كيفية اكتشاف واستغلال الثغرات. هذه المعرفة أساسية لكلا الجانبين في عالم البرمجة.

3. استغلال البرامج يكشف استخدامات غير مقصودة لقواعد الحاسوب

استغلال برنامج هو ببساطة طريقة ذكية لجعل الحاسوب ينفذ ما تريد، حتى لو كان البرنامج الحالي مصممًا لمنع ذلك.

استغلال العيوب. يتضمن استغلال البرامج اكتشاف عيوب أو إغفالات في تصميم البرنامج أو بيئته، واستخدامها لجعل الحاسوب يقوم بأفعال لم يُقصَد بها. غالبًا ما يشمل ذلك تجاوز إجراءات الأمان والحصول على وصول غير مصرح به. فجوات الأمان هي في الواقع عيوب أو إغفالات في تصميم البرنامج أو البيئة التي يعمل فيها.

أخطاء العد بمقدار واحد. من الأخطاء البرمجية الشائعة التي يمكن استغلالها خطأ العد بمقدار واحد، حيث يخطئ المبرمج في العد بمقدار واحد. هذا قد يؤدي إلى ثغرات تسمح للمهاجمين بالحصول على صلاحيات إدارية أو تجاوز قيود الأمان. على سبيل المثال، سمح خطأ العد بمقدار واحد في OpenSSH للمستخدمين العاديين بالحصول على صلاحيات إدارية كاملة.

حرف القانون. تتبع البرامج التعليمات بدقة، حتى لو لم تكن النتائج ما قصدها المبرمج. هذا قد يؤدي إلى نتائج غير متوقعة وكارثية، كما في "ثغرة لا ماكيا" حيث استغل طالب ثغرة قانونية لتسهيل قرصنة البرمجيات دون تحقيق مكاسب مالية شخصية.

4. تجاوز سعة المخزن وسلاسل التنسيق: تقنيات استغلال عامة

الهدف النهائي من هاتين التقنيتين هو السيطرة على تدفق تنفيذ البرنامج المستهدف لخداعه في تشغيل كود خبيث يمكن تهريبه إلى الذاكرة بطرق متعددة.

أخطاء شائعة. هناك أخطاء برمجية شائعة يمكن استغلالها بطرق غير واضحة دائمًا. هذه الأخطاء أدت إلى ظهور تقنيات استغلال عامة يمكن استخدامها في مواقف متعددة. أكثر نوعين شيوعًا من تقنيات الاستغلال العامة هما استغلال تجاوز سعة المخزن واستغلال سلاسل التنسيق.

تجاوز سعة المخزن. يحدث تجاوز سعة المخزن عندما يحاول البرنامج كتابة بيانات أكثر مما يمكن للمخزن استيعابه، مما يؤدي إلى الكتابة فوق مواقع ذاكرة مجاورة. يمكن استخدام ذلك لكتابة بيانات حرجة مثل عناوين العودة والسيطرة على تدفق تنفيذ البرنامج.

استغلال سلاسل التنسيق. يتضمن استغلال سلاسل التنسيق التلاعب بسلاسل التنسيق في دوال مثل printf() لقراءة أو كتابة مواقع ذاكرة عشوائية. يمكن استخدام ذلك لكتابة مؤشرات دوال أو بيانات حرجة أخرى والسيطرة على تدفق تنفيذ البرنامج.

5. تقسيم الذاكرة: فهم تدفق تنفيذ البرنامج

تنقسم ذاكرة البرنامج إلى خمسة أقسام: النص، البيانات، bss، الكومة، والمكدس.

تنظيم الذاكرة. تنقسم ذاكرة البرنامج إلى خمسة أقسام: النص (الكود)، البيانات، bss، الكومة، والمكدس. كل قسم يخدم غرضًا محددًا، مثل تخزين تعليمات البرنامج، المتغيرات العامة، أو البيانات المؤقتة. فهم كيفية تنظيم هذه الأقسام ضروري لاستغلال الثغرات.

المكدس. المكدس هو مساحة مؤقتة تُستخدم لتخزين السياق أثناء استدعاء الدوال. يحتوي على المعاملات، المتغيرات المحلية، والمؤشرات اللازمة لاستعادة حالة البرنامج بعد انتهاء الدالة. تجاوزات المكدس يمكن أن تكتب فوق عناوين العودة وتغير تدفق التنفيذ.

الكومة. الكومة تُستخدم للتخصيص الديناميكي للذاكرة، مما يسمح للبرامج بحجز الذاكرة حسب الحاجة. تجاوزات الكومة يمكن أن تكتب فوق متغيرات مهمة أو مؤشرات دوال، مما يؤدي إلى ثغرات أمنية.

6. أذونات الملفات متعددة المستخدمين: الحصول على صلاحيات الجذر

إذا أمكن تغيير تدفق برنامج يعمل بصلاحيات الجذر (suid) لتنفيذ كود عشوائي مُحقن، يمكن للمهاجم إجبار البرنامج على تنفيذ أي أمر بصلاحيات الجذر.

نموذج أمان لينكس. لينكس هو نظام تشغيل متعدد المستخدمين مع صلاحيات كاملة مخصصة لمستخدم "الجذر". تعتمد أذونات الملفات على المستخدمين والمجموعات، مما يمنع الوصول غير المصرح به إلى الملفات.

برامج SUID. برامج SUID (تعيين معرف المستخدم) تسمح للمستخدمين غير المصرح لهم بأداء وظائف نظام تتطلب صلاحيات الجذر. عند تشغيل برنامج SUID، يتغير معرف المستخدم الفعلي إلى مالك البرنامج، عادةً الجذر.

استغلال برامج SUID. إذا أمكن تغيير تدفق برنامج SUID لتنفيذ كود مُحقن، يمكن للمهاجم الحصول على صلاحيات الجذر. يمكن تحقيق ذلك عبر تجاوزات المكدس أو استغلال سلاسل التنسيق، مما يسمح للمهاجم بالتحكم في النظام كمستخدم جذر.

7. الشبكات تعتمد على بروتوكولات معيارية للتواصل

الشبكات تدور حول التواصل، ولكي يتواصل طرفان أو أكثر بشكل صحيح، يجب وجود معايير وبروتوكولات.

نموذج OSI. يعتمد التواصل الشبكي على بروتوكولات معيارية محددة في نموذج الاتصال المفتوح (OSI). يتكون هذا النموذج من سبع طبقات، كل منها تتعامل مع جانب مختلف من الاتصال، من الاتصال الفيزيائي إلى طبقة التطبيقات.

الطبقات الرئيسية. طبقة الشبكة (IP)، طبقة النقل (TCP/UDP)، وطبقة وصلة البيانات (Ethernet) مهمة لفهم ثغرات الشبكة. هذه الطبقات تتعامل مع العنونة، التوجيه، نقل البيانات الموثوق، وعناوين الأجهزة.

الحزم والتغليف. يتم نقل البيانات عبر حزم، تُغلف برؤوس بروتوكولية في كل طبقة. فهم كيفية هيكلة هذه الرؤوس وتفاعلها ضروري لاستغلال ثغرات الشبكة.

8. التنصت على الشبكة يكشف ثغرات في نقل البيانات

استغلال البرامج هو ركيزة أساسية في القرصنة.

الوضع الشامل. التنصت على الشبكة يتضمن التقاط الحزم المرسلة عبر الشبكة. في الشبكات غير المحولة، يمكن ضبط الأجهزة على الوضع الشامل لالتقاط كل الحزم بغض النظر عن عنوان الوجهة.

الشبكات المحولة. تحد الشبكات المحولة حركة المرور إلى منافذ محددة بناءً على عناوين MAC، مما يصعب التنصت. مع ذلك، يمكن استخدام تقنيات مثل إعادة توجيه ARP لتجاوز هذا الحاجز الأمني.

إعادة توجيه ARP. تتضمن إعادة توجيه ARP انتحال ردود ARP لتسميم ذاكرة التخزين المؤقت ARP لأجهزة الهدف، مما يعيد توجيه حركة المرور عبر جهاز المهاجم. هذا يسمح له بالتنصت وربما تعديل الحركة.

9. علم التشفير: موازنة بين الأمان والعملية

لا يوجد خير أو شر في المعرفة نفسها؛ الأخلاق تكمن في كيفية تطبيق تلك المعرفة.

التشفير والتحليل. علم التشفير يشمل التشفير (فن الاتصال السري) والتحليل (فن كسر تلك الأسرار). التشفير القوي ضروري للمعاملات الآمنة عبر الإنترنت وحماية البيانات الحساسة.

الأمان المطلق مقابل الأمان الحسابي. الأمان المطلق، كما في وسائد التشفير ذات الاستخدام الواحد، لا يمكن كسره حتى بموارد لا نهائية، لكنه غالبًا غير عملي. الأمان الحسابي يعتمد على صعوبة كسر الشيفرة ضمن إطار زمني معقول باستخدام التكنولوجيا الحالية.

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

10. استغلال تشفير الواي فاي 802.11b: هجمات WEP

يمكن استخدام علوم الفيزياء النووية والكيمياء الحيوية للقتل، لكنها أيضًا توفر لنا تقدمًا علميًا كبيرًا وطبًا حديثًا.

الغرض المقصود من WEP. صُمم WEP (الخصوصية المعادلة للسلكية) لتوفير أمان يعادل الشبكات السلكية. مع ذلك، نقاط الضعف في البروتوكول تجعله عرضة لهجمات متعددة.

عملية تشفير WEP. يستخدم WEP شيفرة RC4 مع متجه تهيئة (IV) بطول 24 بت ومفتاح بطول 40 أو 104 بت. يُضاف IV إلى المفتاح لتهيئة خوارزمية RC4، التي تولد سلسلة مفاتيح تُستخدم في عملية XOR مع الرسالة النصية.

ثغرات WEP. WEP عرضة لهجمات القوة الغاشمة غير المتصلة، إعادة استخدام سلسلة المفاتيح، وهجمات القاموس المعتمدة على IV. يمكن استغلال هذه الثغرات لكسر مفاتيح WEP والحصول على وصول غير مصرح به إلى الشبكات اللاسلكية.

آخر تحديث:

Report Issue

ملخص المراجعات

4.17 من 5
متوسط ٢٬٠٠٠+ تقييمات من Goodreads وAmazon.

يُعتبر كتاب "الاختراق: فن الاستغلال" من الكتب المتميزة التي تقدم شروحات تقنية معمقة حول تقنيات الاختراق، حيث يغطي موضوعات مثل تجاوز سعة المخازن المؤقتة، والشبكات، والتشفير. يثمن القراء الأسلوب العملي الذي يتبعه الكتاب من خلال توفير قرص LiveCD مرفق، مما يتيح لهم فرصة التجربة العملية والتطبيق المباشر. ورغم أن بعض القراء يرونه صعبًا وربما قديمًا بعض الشيء، إلا أن كثيرين يعتبرونه مرجعًا أساسيًا لفهم الثغرات على المستوى المنخفض وتحسين مهارات البرمجة. يُنصح بهذا الكتاب لمن يهتمون بمجال الأمن السيبراني، مع التنويه إلى أنه قد يكون متقدمًا جدًا للمبتدئين ويركز بشكل رئيسي على برمجة لغة C وأنظمة لينكس.

Your rating:
4.57
438 تقييم
Want to read the full book?

الأسئلة الشائعة

What's Hacking: The Art of Exploitation about?

  • Introduction to Hacking: The book introduces hacking as a form of creative problem-solving, focusing on finding unconventional solutions.
  • Technical Foundation: It provides a comprehensive technical foundation, covering essential hacking techniques often missing in other literature.
  • Core Techniques: Readers learn about exploiting buffer overflows, writing shellcode, and understanding networking and cryptology.

Why should I read Hacking: The Art of Exploitation?

  • Comprehensive Learning: Ideal for those serious about ethical hacking or understanding system vulnerabilities.
  • Hands-On Approach: Encourages experimentation with code examples on a Linux system for practical understanding.
  • Mindset Development: Helps develop a hacker mindset, fostering creative problem-solving and security awareness.

What are the key takeaways of Hacking: The Art of Exploitation?

  • Understanding Exploits: Gain insights into how exploits work and how to defend against them, including buffer overflows and format string vulnerabilities.
  • Hacker Ethic: Discusses the Hacker Ethic, promoting the free flow of information and knowledge pursuit.
  • Practical Skills: Equips readers with skills to write hacks and understand security vulnerabilities.

How does Hacking: The Art of Exploitation define hacking?

  • Creative Problem Solving: Describes hacking as creating problem-solving methods through unconventional means.
  • Beyond Criminality: Emphasizes that hacking is not inherently criminal but a means of innovation and exploration.
  • Historical Context: Traces hacking origins to early computer enthusiasts who creatively manipulated systems.

What is the Hacker Ethic mentioned in Hacking: The Art of Exploitation?

  • Free Information: Promotes the belief that information should be free and accessible to all.
  • Learning and Mastery: Values continuous learning and mastery over technology, encouraging boundary-pushing and innovation.
  • Community and Collaboration: Fosters a sense of community among hackers, where knowledge sharing and collaboration are encouraged.

What are some core techniques covered in Hacking: The Art of Exploitation?

  • Buffer Overflows: Explains exploiting programs using buffer overflows, a common software vulnerability.
  • Shellcode Writing: Teaches writing and injecting shellcode, essential for executing arbitrary code on target systems.
  • Network Traffic Manipulation: Covers techniques to redirect network traffic and hijack TCP connections, enhancing network security understanding.

How does Jon Erickson explain buffer overflows in Hacking: The Art of Exploitation?

  • Detailed Explanation: Provides a thorough explanation of buffer overflows, including their occurrence and implications.
  • Practical Examples: Includes practical examples and code snippets to illustrate buffer overflow exploitation.
  • Mitigation Strategies: Discusses strategies for mitigating buffer overflow vulnerabilities, emphasizing secure coding practices.

What is the significance of shellcode in hacking as explained in Hacking: The Art of Exploitation?

  • Execution of Arbitrary Code: Shellcode is crucial for executing arbitrary code on a target system, a key component of many exploits.
  • Crafting Shellcode: Teaches writing shellcode that is small, efficient, and free of null bytes for successful exploitation.
  • Polymorphic Shellcode: Discusses creating polymorphic shellcode to evade detection by security systems.

What are some specific methods discussed in Hacking: The Art of Exploitation?

  • Buffer Overflow Exploits: Details how buffer overflows can be exploited to execute arbitrary code by manipulating stack memory.
  • Format String Vulnerabilities: Explains exploiting format string vulnerabilities to read or write arbitrary memory locations.
  • Network Attacks: Covers network attacks like ARP spoofing and TCP/IP hijacking, demonstrating traffic interception and manipulation.

How does Hacking: The Art of Exploitation approach the topic of network security?

  • Comprehensive Coverage: Covers various aspects of network security, including common attacks and vulnerabilities.
  • Practical Techniques: Includes techniques for securing networks, such as implementing firewalls and intrusion detection systems.
  • Real-World Examples: Uses real-world examples to illustrate the impact of network vulnerabilities, emphasizing the importance of security.

What are the best quotes from Hacking: The Art of Exploitation and what do they mean?

  • "Hacking is about understanding the rules of the system.": Emphasizes understanding systems to identify vulnerabilities, highlighting the hacker mindset.
  • "The best way to learn is by doing.": Reflects the book's hands-on approach, encouraging practical exercises and real-world application.
  • "Vulnerabilities exist in every system.": Reminds readers that no system is completely secure, underscoring the need for continuous security improvement.

How can I apply the knowledge from Hacking: The Art of Exploitation in real life?

  • Ethical Hacking: Techniques can be applied in ethical hacking and penetration testing to identify and mitigate system vulnerabilities.
  • Improving Security Practices: Understanding hacking techniques helps developers and IT professionals enhance security practices.
  • Continuous Learning: Encourages a mindset of continuous learning and curiosity, staying updated on the latest hacking techniques and security measures.

عن المؤلف

جون إريكسون هو مؤلف كتاب "الاختراق: فن الاستغلال"، وهو كتاب حظي بإشادة واسعة في مجال أمن الحاسوب. يُعرف إريكسون بقدرته على تبسيط المفاهيم التقنية المعقدة بأسلوب يسهل فهمه، وقد ساهم بشكل كبير في توضيح تقنيات الاختراق ونقاط الضعف في البرمجيات. يركز عمله على تعليم القراء ليس فقط كيفية استخدام الثغرات الموجودة، بل كيفية تطوير ثغراتهم الخاصة وفهم المبادئ الأساسية التي تقوم عليها. يؤكد إريكسون في منهجه على أهمية التفكير الإبداعي في حل المشكلات المتعلقة بالاختراق، مشجعًا القراء على التفكير النقدي حول أنظمة الحاسوب ونقاط ضعفها المحتملة. أصبح كتابه مرجعًا قيمًا لكل من المحترفين الطموحين في مجال الأمن السيبراني والمبرمجين ذوي الخبرة الراغبين في تعميق فهمهم لأمن المعلومات.

Follow
استمع
Now playing
القرصنة
0:00
-0:00
Now playing
القرصنة
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
اليوم: احصل على وصول فوري
استمع إلى ملخصات كاملة لأكثر من 26,000 كتاب. أي أكثر من 12,000 ساعة صوتية!
اليوم الثاني: تذكير بالتجربة
سنرسل لك إشعارًا بأن فترة التجربة على وشك الانتهاء.
اليوم الثالث: يبدأ اشتراكك
سيتم الخصم في Jun 14,
يمكنك الإلغاء في أي وقت قبل ذلك.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel