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

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

تُستخدم منصة 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

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

مراجع