تجنب تسريب المعلومات الشخصية في المدونة

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

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

كلمات حساسة

الكلمة المفتاحية بالصينية الكلمة المفتاحية بالإنجليزية
密码 password
账号 account
身份证 id
银行卡 card
支付宝 alipay
微信 wechat
手机号 phone
家庭住址 address
工作单位 company
社保卡 card
驾驶证 driver
护照 passport
信用卡 credit
密钥 key
配置文件 ini
凭证 credential
用户名 username

البحث باستخدام التعبير العادي:

(密码|账号|身份证|银行卡|支付宝|微信|手机号|家庭住址|工作单位|社保卡|驾驶证|护照|信用卡|username|password|passwd|account|key\s*:|\.ini|credential|card|bank|alipay|wechat|passport|id\s*:|phone|address|company)

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

السجل Git

قد يحتوي سجل Git على تسريب معلومات، ويمكن مسح معلومات مستودع المدونة مفتوحة المصدر من خلال نص بسيط.

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

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

git reset --soft ${first-commit}
git push --force

طرق أخرى لمسح المستودع

https://github.com/trufflesecurity/trufflehog

  • ابحث عن بيانات الاعتماد المسربة وتحقق منها وحللها
  • 17.2k نجوم
  • 1.7k استنساخ

img

طرق أخرى لنشر المدونة

  • يدعم Github Pro نشر مستودع خاص إلى Pages، بسعر 4 دولارات شهريًا
  • اجعله مستودعًا خاصًا وانشر إلى Cloudflare Pages
  • قسم المستودعات، مستودع خاص لتخزين المقالات قيد التحرير، ومستودع عام لتخزين المقالات القابلة للنشر

إذا كانت مدونتك تستخدم نظام تعليقات مثل giscus الذي يعتمد على github، فستظل بحاجة إلى مستودع عام.

العادة الجيدة مقابل الآلية الجيدة

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

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

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

معظم الناس يفهمون ما هي العادة الجيدة، لذلك لن نناقش العادات الجيدة هنا، بل سنشارك بشكل أساسي كيفية تجنب تسريب المعلومات الشخصية من خلال الآليات.

أولاً، قسم المستودعات، افصل بين مستودع المسودة ومستودع النشر، جميع المقالات المنشورة على Github Pages مراجعة ولا توجد مقالات بحالة draft مسربة.

يمكنك أيضًا من خلال Github Action، مسح المعلومات الحساسة في كل مرة يتم فيها الإرسال، وإذا وجدت معلومات حساسة، فلا يُسمح بالإرسال، راجع trufflehog

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

مراجع