مسارات التدقيق التشفيرية: كيف تعمل ولماذا أصبحت الجهات التنظيمية تشترطها

يمكن تعديل سجلات التدقيق التقليدية، أما مسارات التدقيق التشفيرية فلا. إليك الفرق، ولماذا يُعدّ مهمًا للامتثال.

الكاتبROOTKey
6 دقائق للقراءةالامتثال · التقنية · الثقة
صورة غلاف مقال المدونة: مسارات التدقيق التشفيرية: كيف تعمل ولماذا أصبحت الجهات التنظيمية تشترطها

مشكلة سجلات التدقيق التقليدية

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

لكن ثمة مشكلة لا يكاد أحد يتحدث عنها: سجلات التدقيق التقليدية قابلة للتعديل.

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

عندما تشترط المادة 21(2)(g) من NIS2 «أمن ملفات السجلات»، وتشترط المادة 9(4)(d) من DORA سلامة السجلات التشغيلية لتقنية المعلومات والاتصالات، وتشترط المادة 12 من قانون الذكاء الاصطناعي الأوروبي الاحتفاظ بسجلات عن تشغيل أنظمة الذكاء الاصطناعي، فإن الجهات التنظيمية لا تطلب سجلات تقليدية قابلة للتعديل، بل تطلب سجلات لا يمكن التلاعب بها بعد وقوع الحدث.

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

كيف تعمل مسارات التدقيق التشفيرية

يضيف مسار التدقيق التشفيري إلى السجل التقليدي خاصيتين تقنيتين:

سلسلة البصمات التشفيرية. يتضمن كل إدخال في السجل البصمة التشفيرية (hash) للإدخال السابق. وينشأ عن ذلك سلسلة يؤدي فيها أي تعديل على إدخال سابق إلى إبطال جميع الإدخالات اللاحقة، ما يجعل أي تعديل بأثر رجعي قابلًا للكشف فورًا. وهي الآلية نفسها المستخدمة في البلوك تشين، مطبّقة تحديدًا على سلامة سجلات التدقيق.

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

ومعًا، تعني هاتان الخاصيتان ما يلي:

  • أي تعديل على أي إدخال تاريخي في السجل يكسر السلسلة ويُكشف فورًا
  • حتى لو دمّر مهاجم السجل الرئيسي، تحتفظ نقاط التثبيت الخارجية بسجل قابل للتحقق لما كان يحتويه السجل عند كل نقطة تثبيت
  • تستطيع الجهات التنظيمية والمدققون التحقق بشكل مستقل من أن السجل لم يُعدَّل، دون الاعتماد على إقرار المؤسسة نفسها

هذا ما تبدو عليه عمليات التدقيق الميسّرة مع ROOTKey على أرض الواقع: الانتقال من «لدينا سجلات» إلى «يمكننا إثبات أن سجلاتنا دقيقة».

typescript
import { createHash } from 'crypto';

interface AuditEntry {
  timestamp: string;
  eventType: string;
  actorId: string;
  resourceId: string;
  action: string;
  previousHash: string; // Hash of the previous entry in the chain
  entryHash: string;    // Hash of this entry including previousHash
}

function createAuditEntry(
  event: Omit<AuditEntry, 'previousHash' | 'entryHash'>,
  previousHash: string
): AuditEntry {
  const entry: Omit<AuditEntry, 'entryHash'> = {
    ...event,
    previousHash,
  };

  const entryHash = createHash('sha256')
    .update(JSON.stringify(entry))
    .digest('hex');

  return { ...entry, entryHash };
}

function verifyAuditChain(entries: AuditEntry[]): boolean {
  for (let i = 1; i < entries.length; i++) {
    const expected = entries[i].previousHash;
    const actual = entries[i - 1].entryHash;

    if (expected !== actual) {
      console.error(`Chain break detected at entry ${i}: log has been tampered with`);
      return false;
    }

    // Verify the entry's own hash
    const { entryHash, ...entryWithoutHash } = entries[i];
    const computed = createHash('sha256')
      .update(JSON.stringify(entryWithoutHash))
      .digest('hex');

    if (computed !== entryHash) {
      console.error(`Entry ${i} hash invalid: entry content has been modified`);
      return false;
    }
  }

  return true;
}
تنفيذ مسار تدقيق قائم على سلسلة البصمات التشفيرية: أي تعديل يكسر السلسلة

ماذا يعني ذلك لبرنامج الامتثال لديك

يحقق تطبيق مسارات التدقيق التشفيرية ثلاث فوائد مباشرة للامتثال:

يستوفي نص القانون. تشترط NIS2 وDORA وقانون الذكاء الاصطناعي الأوروبي جميعها سلامة السجلات. ومسار التدقيق التشفيري هو التطبيق الذي يمكن الدفاع عنه تقنيًا لهذا المتطلب، على عكس السجل التقليدي الذي يمكن لمسؤول قاعدة البيانات (DBA) تعديله.

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

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

توفّر حالة استخدام التدقيق من ROOTKey مسارات تدقيق تشفيرية كخدمة مُدارة تتكامل مع أنظمتك الحالية. ابدأ تجربة مجانية وأنشئ أول مسار تدقيق تشفيري لك اليوم.

المشاركة LinkedIn X
جميع المقالات

ابقَ على اطّلاع

احصل على رؤى
المرونة السيبرانية في بريدك الإلكتروني.

إرشادات عملية وجاهزة للتدقيق حول سلامة البيانات والامتثال والاستمرارية - فور نشرنا لها.