
يستخرج البيانات المخزنة في المتصفح مثل رموز التحديث وملفات تعريف الارتباط وبيانات الاعتماد المحفوظة وبطاقات الائتمان وإدخالات الملء التلقائي وسجل التصفح والإشارات المرجعية من المتصفحات الحديثة المبنية على محرك Chromium وGecko (كروم، مايكروسوفت إيدج، فايرفوكس، أوبرا، أوبرا جي إكس، وفيفالدي)
يستخرج البيانات المخزنة في المتصفحات مثل رموز التحديث (refresh tokens)، وملفات تعريف الارتباط (cookies)، وبيانات الاعتماد المحفوظة، وبطاقات الائتمان، وإدخالات الإكمال التلقائي، وسجل التصفح، والإشارات المرجعية من المتصفحات الحديثة القائمة على Chromium و Gecko (Chrome، و Microsoft Edge، و Firefox، و Opera، و Opera GX، و Vivaldi).
الصفحة الرئيسية لأكاديمية Maldev
منهج دورة تطوير البرامج الضارة
منهج دورة عمليات التصيد الهجومي
منهج دورة داخليات الفدية والمحاكاة والكشف
هذا المشروع هو نسخة محسّنة من DumpChromeSecrets، ويتكون بالمثل من مكونين:
DumpBrowserSecrets.exe)يقوم بإنشاء عملية Chromium غير مرئية (headless)، ويحقن الـ DLL عبر حقن Early Bird APC، ويستقبل مفاتيح فك التشفير المستخرجة. هذه المفاتيح إما أن تكون مرتبطة بالتطبيق (App-Bound) (مستخرجة من Chrome و Brave و Microsoft Edge) أو مفاتيح DPAPI (المستخدمة من قبل Opera و Opera GX و Vivaldi). بمجرد استعادة المفاتيح المطلوبة، يقوم هذا الملف التنفيذي بتحليل قواعد بيانات SQLite وملفات JSON الخاصة بالمتصفح على القرص وفك تشفير البيانات المخزنة، بما في ذلك بيانات الاعتماد وملفات تعريف الارتباط والرموز وبيانات التصفح الأخرى.
بالإضافة إلى ذلك، عند استهداف المتصفحات غير القائمة على Chromium (مثل Firefox)، يتولى DumpBrowserSecrets.exe جميع الخطوات المطلوبة لاستخراج البيانات وفك تشفيرها (بدون حقن DLL).
DllExtractChromiumSecrets.dll)يعمل داخل متصفحات Chromium لفك تشفير مفتاح التشفير المرتبط بالتطبيق (App-Bound encryption key) باستخدام واجهة COM IElevator. يستخدم واجهة COM IElevator لفك تشفير مفتاح التشفير المرتبط بالتطبيق واسترداد القيم المُفككة لـ app_bound_encrypted_key و encrypted_key من ملف Local State الخاص بالمتصفح المستهدف. يتم إرجاع هذه القيم إلى الملف التنفيذي، الذي يقوم بجميع عمليات الاستخراج.
[!NOTE] على عكس مشروع DumpChromeSecrets، يقوم هذا التنفيذ بجميع عمليات استخراج بيانات المتصفح في الملف التنفيذي
DumpBrowserSecrets.exe، بينما يقتصر دور الـ DLL على استرجاع مفاتيح التشفير من المتصفحات القائمة على Chromium.
فيما يلي بعض أبرز الميزات المقدمة:
NtCreateUserProcess مع تسجيل CSRSS يدوي.SQLoot)، يحل محل sqlite-amalgamation في الإصدارات > v1.1.1.Usage: DumpBrowserSecrets.exe [options]
Extraction Options:
/b:<browser> Target Browser: Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
Can Be Specified Multiple Times
/enc:<sig> Encrypt JSON Output With Signature (1-8 Bytes)
/spoof Enable Argument and PPID Spoofing When Retrieving ABE Keys
/e:<count> Max Extracted Entries Per Category (Default: 16, 'all' For No Limit)
Decryption Options:
/dec:<sig> Decrypt Mode With The Same Signature Used When Encrypting(1-8 Bytes)
/i <file> Input Encrypted Pack File (Required For Decryption)
/? Show This Help Message
Examples:
DumpBrowserSecrets.exe Extract 16 Entries From The Default Browser
DumpBrowserSecrets.exe /b:chrome /b:edge /spoof /e:100 Extract 100 Entries From Chrome And Edge With PPID Spoofing
DumpBrowserSecrets.exe /b:firefox /e:all /enc:SIG213 Extract All Entries From FireFox To Encrypted Pack
DumpBrowserSecrets.exe /b:all /e:all /enc:0xCAFEBABE Extract All Entries From All Browsers To Encrypted Pack
DumpBrowserSecrets.exe /dec:0xCAFEBABE /i EncPack-XXXXX.bin Decrypt Pack File To JSON Files
تعرض الجداول أدناه المواقع الدقيقة للبيانات، والتنسيقات، ونماذج التشفير المستخدمة من قبل كل متصفح مدعوم.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| بيانات تسجيل الدخول (Logins) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| بطاقات الائتمان (Credit Cards) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| الرموز (Tokens) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| الإكمال التلقائي (Autofill) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| بيانات تسجيل الدخول (Logins) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| بطاقات الائتمان (Credit Cards) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| الرموز (Tokens) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| الإكمال التلقائي (Autofill) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| بيانات تسجيل الدخول (Logins) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| بطاقات الائتمان (Credit Cards) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| الرموز (Tokens) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| الإكمال التلقائي (Autofill) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| بيانات تسجيل الدخول (Logins) | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| بطاقات الائتمان (Credit Cards) | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| الرموز (Tokens) | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| الإكمال التلقائي (Autofill) | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| بيانات تسجيل الدخول (Logins) | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| بطاقات الائتمان (Credit Cards) | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| الرموز (Tokens) | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| الإكمال التلقائي (Autofill) | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| بيانات تسجيل الدخول (Logins) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| بطاقات الائتمان (Credit Cards) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| الرموز (Tokens) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| الإكمال التلقائي (Autofill) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | غير مشفر |
| السجل (History) | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | غير مشفر |
| نوع البيانات | ملف / مسار قاعدة البيانات | التنسيق | التشفير |
|---|
| ملفات تعريف الارتباط (Cookies) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | غير مشفر |
| بيانات تسجيل الدخول (Logins) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC أو 3DES‑CBC |
| الرموز (Tokens) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | غير مشفر |
| الإكمال التلقائي (Autofill) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | غير مشفر |
| السجل (History) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | غير مشفر |
| الإشارات المرجعية (Bookmarks) | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | غير مشفر |