0%
الهجمات الشائعة في الأمن السيبراني: كيف تحمي نفسك

الهجمات الشائعة في الأمن السيبراني: كيف تحمي نفسك

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

I

InSkillCoach

· دقيقة

الهجمات الشائعة في الأمن السيبراني: كيف تحمي نفسك

تعرّف على الهجمات الشائعة في الأمن السيبراني وتعلّم كيف تحمي نفسك منها بفعالية.

1. هجمات حقن SQL

الوصف

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

مثال على هجوم

-- Requête vulnérable
SELECT * FROM users WHERE username = '$username' AND password = '$password'

-- Attaque par injection
' OR '1'='1

الحماية

class SQLInjectionProtection:
    def __init__(self):
        self.patterns = [
            r"'.*'",
            r"--",
            r";.*",
            r"UNION.*SELECT"
        ]
    
    def sanitize_input(self, input_str: str) -> str:
        # تنظيف المدخلات
        for pattern in self.patterns:
            input_str = re.sub(pattern, '', input_str)
        return input_str
    
    def use_parameterized_queries(self, query: str, params: tuple) -> str:
        # استخدام الاستعلامات ذات المعاملات
        return cursor.execute(query, params)

2. هجمات XSS (البرمجة النصية عبر المواقع)

الوصف

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

مثال على هجوم

<script>alert('XSS Attack')</script>

الحماية

class XSSProtection:
    def __init__(self):
        self.escape_chars = {
            '<': '&lt;',
            '>': '&gt;',
            '&': '&amp;',
            '"': '&quot;',
            "'": '&#x27;'
        }
    
    def escape_html(self, input_str: str) -> str:
        # تهريب محارف HTML
        for char, entity in self.escape_chars.items():
            input_str = input_str.replace(char, entity)
        return input_str
    
    def validate_input(self, input_str: str) -> bool:
        # التحقق من صحة المدخلات
        return not any(char in input_str for char in ['<', '>', 'script'])

3. هجمات القوة الغاشمة

الوصف

تحاول هجمات القوة الغاشمة تخمين كلمات المرور عن طريق تجربة جميع التركيبات الممكنة.

مثال على هجوم

def brute_force_attack(password_length: int):
    chars = string.ascii_letters + string.digits
    for length in range(1, password_length + 1):
        for guess in itertools.product(chars, repeat=length):
            yield ''.join(guess)

الحماية

class BruteForceProtection:
    def __init__(self):
        self.max_attempts = 5
        self.lockout_time = 30  # دقائق
    
    def check_attempts(self, username: str) -> bool:
        # التحقق من عدد المحاولات
        attempts = self.get_attempts(username)
        if attempts >= self.max_attempts:
            return False
        return True
    
    def implement_delay(self, username: str):
        # تطبيق مهلة تأخير
        attempts = self.get_attempts(username)
        delay = min(2 ** attempts, 60)  # تأخير أسّي
        time.sleep(delay)

4. هجمات DDoS

الوصف

تُغرق هجمات DDoS (الحرمان من الخدمة الموزّع) النظام بحركة مرور مفرطة.

مثال على هجوم

def ddos_attack(target: str, duration: int):
    while time.time() < duration:
        requests.get(target)

الحماية

class DDoSProtection:
    def __init__(self):
        self.rate_limit = 100  # طلبات في الدقيقة
        self.ip_blacklist = set()
    
    def check_rate_limit(self, ip: str) -> bool:
        # التحقق من حد المعدل
        current_rate = self.get_request_rate(ip)
        return current_rate <= self.rate_limit
    
    def implement_rate_limiting(self, ip: str):
        # تطبيق تحديد المعدل
        if not self.check_rate_limit(ip):
            self.ip_blacklist.add(ip)
            return False
        return True

5. هجمات التصيّد الاحتيالي

الوصف

تحاول هجمات التصيّد الاحتيالي (Phishing) الحصول على معلومات حساسة من خلال انتحال صفة جهة شرعية.

مثال على هجوم

<!-- رسالة بريد إلكتروني للتصيّد -->
<div style="color: #000000;">
    <p>Cher utilisateur,</p>
    <p>Veuillez mettre à jour vos informations bancaires en cliquant sur le lien ci-dessous.</p>
    <a href="http://malicious-site.com">Mettre à jour</a>
</div>

الحماية

class PhishingProtection:
    def __init__(self):
        self.suspicious_patterns = [
            r"urgent",
            r"update.*account",
            r"verify.*identity"
        ]
    
    def check_email_content(self, content: str) -> bool:
        # التحقق من محتوى البريد الإلكتروني
        for pattern in self.suspicious_patterns:
            if re.search(pattern, content.lower()):
                return False
        return True
    
    def verify_sender(self, email: str) -> bool:
        # التحقق من المرسل
        domain = email.split('@')[1]
        return domain in self.trusted_domains

أفضل ممارسات الحماية

  1. التحديث المنتظم

    • إبقاء الأنظمة محدّثة
    • تطبيق التصحيحات الأمنية
    • تحديث برامج مكافحة الفيروسات
  2. المصادقة القوية

    • استخدام كلمات مرور معقّدة
    • تفعيل المصادقة الثنائية
    • الحد من محاولات تسجيل الدخول
  3. النسخ الاحتياطي للبيانات

    • إجراء نسخ احتياطية منتظمة
    • اختبار عمليات الاستعادة
    • تخزين النسخ الاحتياطية بطريقة آمنة
  4. المراقبة

    • مراقبة السجلات (logs)
    • اكتشاف الحالات الشاذة
    • الاستجابة السريعة للحوادث

الخاتمة

تتطلب الحماية من الهجمات الشائعة نهجًا متعدد الطبقات ويقظة مستمرة.

مصادر إضافية

InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.3k
222

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!