Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
openentropy — حصاد الإنتروبيا مفتوح المصدر من مصادر أجهزة غير تقليدية. SDK بلغة Rust و Python. | Kitploit
أدوات/GitHubGitHub/amenti-labs/openentropy
التحليل الثابتالتشفيرأمن الأجهزةالأوراق والأبحاثالتعلم والتعليم
GitHubamenti-labs/openentropy

openentropy

حصاد الإنتروبيا مفتوح المصدر من مصادر أجهزة غير تقليدية. SDK بلغة Rust و Python.

عرض المستودع
2822منذ 6 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
شعار openentropy

openentropy

قياس وتشغيل إنتروبيا الأجهزة لأغراض البحث والأمان.

Crates.io PyPI docs.rs Docs License: MIT CI Platform

اجمع الإنتروبيا من مصادر الأجهزة على الجهاز، وحلل جودة المصادر باستخدام اختبارات إحصائية، ثم قدّم مخرجات أولية أو مكيفة عبر واجهات CLI، Rust، Python، وHTTP.

سير عمل واحد لأبحاث الإنتروبيا والتحقق والاستخدام التشفيري.

بواسطة Amenti Labs


بداية سريعة

root@kitploit:~
# تثبيت
cargo install openentropy-cli

# اكتشاف مصادر الإنتروبيا على جهازك
openentropy scan

# قياس أداء جميع المصادر السريعة
openentropy bench

# إخراج 64 بايت عشوائي بصيغة سداسية عشرية
openentropy stream --format hex --bytes 64

# لوحة تحكم تفاعلية في الوضع الطرفي
openentropy monitor

يستخدم النظام افتراضيًا المصادر السريعة فقط (أقل من 2 ثانية). استخدم --all لتضمين المصادر الأبطأ (DNS، TCP، GPU، BLE). يمكن أيضًا استخدام الوسيط all للتوافق.

أجهزة QRNG خارجية

معظم مصادر OpenEntropy تأتي من الجهاز المضيف نفسه. كما تدعم OpenEntropy الأجهزة الخارجية عند توصيلها واكتشافها:

  • جهاز Crypta Labs QCicada USB QRNG — يظهر كمصدر qcicada. يمكن لـ OpenEntropy قراءة المخرجات الكمومية للجهاز وقياس أدائها وتحليلها وتسجيلها أو مقارنتها مع المصادر المحلية. تتوافق أوضاع الإخراج الخاصة بالجهاز مع raw وsha256 وsamples، ويستخدم OpenEntropy الآن مساعد التشغيل المستمر الجديد من مكتبة qcicada 0.2.2، الذي يتجاهل البيانات المخزنة مؤقتًا مرة واحدة عند بدء الوضع المستمر بدلاً من إرجاع أول قراءة من بايتات قديمة في قائمة الانتظار. راجع دليل QCicada.

بايثون

root@kitploit:~
pip install openentropy
root@kitploit:~
from openentropy import EntropyPool, detect_available_sources

sources = detect_available_sources()
print(f"{len(sources)} مصادر إنتروبيا متاحة")

pool = EntropyPool.auto()
source = sources[0]["name"]
data = pool.get_source_bytes(source, 256, conditioning="sha256")

بناء من المصدر (إضافة أصلية):

root@kitploit:~
git clone https://github.com/amenti-labs/openentropy.git && cd openentropy
pip install maturin
maturin develop

فئتان من المستخدمين

مهندسو الأمان يستخدمون OpenEntropy للتحقق من جودة الإنتروبيا وتغذية المولدات العشوائية الآمنة تشفيريًا (CSPRNGs):

root@kitploit:~
openentropy analyze --profile security --output audit.md

الباحثون يستخدمون OpenEntropy لدراسة خصائص الضوضاء الخام:

root@kitploit:~
openentropy analyze --profile deep --output analysis.json

يقوم مهندسو الأمان بتغذية CSPRNGs، وتوليد المفاتيح، وإضافة إنتروبيا أجهزة مستقلة إلى /dev/urandom. المخرجات المكيفة بـ SHA-256 (--conditioning sha256، الإعداد الافتراضي) تنتج بايتات عشوائية بجودة تشفيرية. الملف الشخصي security يفعّل مجموعة اختبارات NIST وتحليل الإنتروبيا الدنيا وتكييف SHA-256 في أمر واحد.

يدرس الباحثون خصائص الضوضاء الخام للمكونات المادية. استخدم --conditioning raw للحصول على بايتات غير مبيضة وغير مكيفة تحافظ على إشارة الضوضاء الفعلية من كل مصدر. الملف الشخصي deep يفعّل 100K عينة، والارتباط المتبادل، وتحليل التجارب على نمط PEAR.

الوضع الخام يتيح:

  • توصيف الأجهزة — قياس الإنتروبيا الدنيا، والارتباط الذاتي، والخصائص الطيفية لمصادر الضوضاء الفردية
  • التحقق من تصميمات السيليكون — مقارنة ملفات الضوضاء عبر إصدارات الشرائح، والحالات الحرارية، ومجالات الجهد
  • كشف الشذوذ — مراقبة صحة مصادر الإنتروبيا بحثًا عن علامات تدهور الأجهزة أو العبث بها
  • تحليل عبر المجالات — دراسة الارتباطات بين مجالات إنتروبيا مستقلة (حراري مقابل توقيت مقابل IPC)

ما الذي يجعل هذا مختلفًا

معظم مولدات الأرقام العشوائية هي شبيهة عشوائية — خوارزميات حتمية تُغذى مرة واحدة. تقوم OpenEntropy بجمع ضوضاء مادية حقيقية من أجهزتك باستمرار:

  • الضوضاء الحرارية — ثلاثة تذبذبات مستقلة للمذبذب البلوري (CPU crystal مقابل audio PLL، display PLL، PCIe PHY PLL)
  • التوقيت والهندسة الدقيقة — ضوحة طور الساعة، تضارب مخازن الصفوف في RAM الديناميكي، تباين التنفيذ التخميني، إبطال TLB، سباقات DVFS، احتكاك ناقل ICC، حالات الجلب المسبق، توقيت APRR JIT، عبور مجالات الساعة في NE
  • الإدخال/الإخراج و IPC — زمن استجابة القرص و NVMe (بما في ذلك استقصاء مستشعرات IOKit، والجهاز الخام، وتمرير Linux)، تعداد USB، اتصالات Mach port IPC، تخصيص مخازن الأنابيب، أحداث kqueue، تأريخ fsync
  • GPU والحوسبة — انحراف warp في GPU، توقيت IOSurface عبر المجالات، توقيت الاستدلال في المحرك العصبي
  • الجدولة والنظام — انحراف nanosleep، طوابير GCD dispatch، دورة حياة الخيوط، هجرة P/E-core، تجميع المؤقتات، عدادات النواة، لقطات جدول العمليات
  • الشبكة والمستشعرات — توقيت استعلامات DNS، تباين المصافحة TCP، إشارة WiFi RSSI، ترددات BLE الراديوية المحيطة، ضوضاء محول الصوت ADC
  • الأجهزة العميقة — تذبذبات مجالي ساعة مزدوجة، SITVA، تبديل سياق AES-XTS، بث SEV، قفل COMMPAGE seqlock، ثرمستور SMC، إعادة تغذية TRNG getentropy

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

أوضاع التكييف

التكييف اختياري وقابل للتخصيص. استخدم --conditioning في CLI أو ?conditioning= في واجهة HTTP API:

الوضعالعلمالوصف
SHA-256 (افتراضي)--conditioning sha256تكييف SHA-256. مخرجات بجودة تشفيرية.
Von Neumann--conditioning vonneumannإزالة التحيز فقط — يزيل التحيز مع الحفاظ على هيكل الإشارة الخام قدر الإمكان.
خام--conditioning rawبدون معالجة. بايتات المصدر بدون تبييض — يحافظ على إشارة ضوضاء الأجهزة الفعلية للبحث.

الوضع الخام هو ما يجعل OpenEntropy مفيدًا للبحث. معظم واجهات HWRNG API تقوم بعمليات ما بعد معالجة DRBG تجعل كل مصدر يبدو كبايتات عشوائية متناسقة، مما يدمر المعلومات التي يحتاجها الباحثون. المخرجات الخام تحافظ على هيكل الضوضاء لكل مصدر: التحيز، الارتباط الذاتي، الخصائص الطيفية، والارتباطات بين المصادر. راجع التكييف للتفاصيل.


التوثيق

  • موقع التوثيق: https://amenti-labs.github.io/openentropy/
  • حزمة PyPI: https://pypi.org/project/openentropy/
المستندالوصف
كتالوج المصادركتالوج المصادر مع شروحات فيزيائية وملاحظات عن المنصات
مرجع CLIمرجع كامل للأوامر والأمثلة
التكييفأوضاع التكييف: خام مقابل VonNeumann مقابل SHA-256
منهجية تحليل التجاربتجارب 200-بت على نمط PEAR، بوابة المعايرة، والمراجع
نموذج القياس عن بعدنموذج تجريبي لسياق القياس عن بعد v1 ونقاط التكامل
مرجع Rust APIواجهة Rust الأساسية
الهندسة المعماريةهيكل الحزمة وقرارات التصميم
SDK بايثونروابط PyO3 ومرجع API بايثون
أمثلةأمثلة برمجية بلغة Rust و Python
استكشاف الأخطاء وإصلاحهاالمشكلات الشائعة والحلول
الأماننموذج التهديد والإبلاغ المسؤول

الشكر والتقدير

تم إثراء خارطة الطريق لتحليل الإحصاءات الموسع وقائمة المنهجيات من خلال:

  • vikingdude81/qrng-analysis-toolkit

نحن نقدر العمل مفتوح المصدر الذي ساعد في تشكيل سطح التحليل المقارن بين QRNG و PRNG هذا.


مصادر الإنتروبيا

يسجل سجل المصادر الحالي 13 فئة مبنية على الآليات؛ التوفر الفعلي يختلف حسب المنصة:

الفئةالعدد
حراري4
توقيت7
جدولة6
إدخال/إخراج6
IPC4
هندسة دقيقة16
GPU3
شبكة3
نظام6
إشارة3
مستشعر4
كمومي1

للحصول على أوصاف كاملة لكل مصدر، وتوفر المنصات، وملاحظات فيزيائية، راجع كتالوج المصادر.

الأجهزة الخارجية المدعومة حالياً:

  • qcicada — جهاز Crypta Labs QCicada USB QRNG (الدليل)

مرجع CLI

للحصول على مرجع كامل للأوامر والأمثلة، راجع مرجع CLI.

سير العمل الأكثر استخدامًا:

root@kitploit:~
openentropy scan
openentropy bench
openentropy stream --format hex --bytes 64
openentropy analyze --profile security         # بطارية NIST + إنتروبيا + sha256
openentropy analyze --profile deep             # 100K + تحليل جنائي + ارتباط متبادل + تجارب
openentropy record clock_jitter --duration 30s
openentropy sessions sessions/<id> --profile deep
openentropy compare sessions/<id-a> sessions/<id-b> --profile deep

في sessions، يتم تطبيق الإعدادات المسبقة للملف الشخصي فقط عند تقديم مسار جلسة محدد. openentropy sessions بدون مسار يبقى دائمًا في وضع القائمة.

مراجع منهجية التجارب على نمط PEAR (تجارب 200-بت، Z النهائية، تركيبة Stouffer الموزونة، بوابة المعايرة) موثقة في منهجية تحليل التجارب.


Rust API

root@kitploit:~
[dependencies]
openentropy-core = "0.12"
root@kitploit:~
use openentropy_core::{ConditioningMode, EntropyPool, detect_available_sources};

let sources = detect_available_sources();
println!("{} sources available", sources.len());

let pool = EntropyPool::auto();
let source = pool.source_names()[0].clone();
let bytes = pool
    .get_source_bytes(&source, 256, ConditioningMode::Sha256)
    .unwrap();
let health = pool.health_report();

تحليل ومقارنة بيانات الإنتروبيا برمجيًا:

root@kitploit:~
use openentropy_core::{full_analysis, compare, trial_analysis};

let data = pool.get_source_raw_bytes(&source, 5000).unwrap();

// تحليل إحصائي لكل مصدر
let analysis = full_analysis(&source, &data);
println!("Shannon entropy: {:.4} bits/byte", analysis.shannon_entropy);

// مقارنة تفاضلية بين تدفقين
let other = pool.get_source_raw_bytes(&source, 5000).unwrap();
let diff = compare("stream_a", &data, "stream_b", &other);

// تحليل تجارب نمط PEAR
let trials = trial_analysis(&data, &Default::default());
println!("Terminal Z: {:.4}, p = {:.4}", trials.terminal_z, trials.terminal_p_value);

تحليل نظرية الفوضى (تمييز العشوائية الحقيقية عن الفوضى الحتمية):

root@kitploit:~
use openentropy_core::chaos::chaos_analysis;

let result = chaos_analysis(&data);
println!("Hurst H={:.4}, Lyapunov λ={:.4}, D₂={:.4}",
    result.hurst.hurst_exponent,
    result.lyapunov.lyapunov_exponent,
    result.correlation_dimension.dimension);

الهندسة المعمارية

مساحة عمل Cargo تحتوي على 6 حزم:

الحزمةالوصف
openentropy-coreالمكتبة الأساسية — المصادر، التجمع، التكييف
openentropy-cliثنائي CLI مع لوحة تحكم TUI
openentropy-serverخادم HTTP إنتروبيا بإطار Axum
openentropy-testsبطارية اختبار مستوحاة من NIST SP 800-22
openentropy-pythonروابط بايثون عبر PyO3/maturin
openentropy-wasmحزمة إنتروبيا WebAssembly/المتصفح
root@kitploit:~
flowchart TD
    Sources[مصادر 63] --> Raw[عينات خام]
    Raw --> Pool[تجمع الإنتروبيا: دمج XOR]
    Pool --> Modes{وضع التكييف}
    Modes -->|افتراضي| Sha[sha256]
    Modes --> Vn[vonneumann]
    Modes -->|تمرير| RawMode[خام]
    Sha --> Output[أسطح الإخراج]
    Vn --> Output
    RawMode --> Output
    Output --> Rust[Rust API]
    Output --> CLI[CLI و TUI]
    Output --> Http[خادم HTTP]
    Output --> Pipe[أنبوب مسمى]
    Output --> Py[Python SDK]

دعم المنصات

المنصةالمصادرملاحظات
MacBook (سلسلة M)63/63الحزمة الكاملة — WiFi، BLE، كاميرا، ميكروفون
Mac Mini / Studio / Pro50–55لا توجد كاميرا مدمجة، ميكروفون في بعض الموديلات
Intel Mac~20بعض مصادر السيليكون/الهندسة الدقيقة خاصة بـ ARM
Linux12–15مصادر التوقيت والشبكة والقرص والعمليات + تمرير NVMe

تكتشف المكتبة الأجهزة المتاحة وقت التشغيل وتفعّل المصادر العاملة فقط.


البناء من المصدر

يتطلب Rust 1.85+ و macOS أو Linux.

root@kitploit:~
git clone https://github.com/amenti-labs/openentropy.git
cd openentropy
cargo build --release --workspace --exclude openentropy-python
cargo test --workspace --exclude openentropy-python
cargo install --path crates/openentropy-cli

حزمة بايثون

root@kitploit:~
pip install maturin
maturin develop --release
python3 -c "from openentropy import EntropyPool; print(EntropyPool.auto().get_random_bytes(16).hex())"

المساهمة

راجع CONTRIBUTING.md. أفكار:

  • مصادر إنتروبيا جديدة (خاصة لمنصة Linux)
  • تحسينات في الأداء
  • تطبيقات إضافية لاختبارات NIST
  • دعم منصة Windows

المراجع

  • NIST SP 800-22: مجموعة اختبارات إحصائية لمولدات الأرقام العشوائية وشبه العشوائية
  • Bone, A. (2026): QRNG Analysis Toolkit — تمت إعادة تنفيذ طرق تحليل نظرية الفوضى (أس هيرست، أس ليبونوف، أبعاد الارتباط، BiEntropy، Epiplexity) بلغة Rust من التعريفات الرياضية، مستوحاة من هذه الأدوات بلغة Python
  • Croll, G.J. (2013): BiEntropy — الإنتروبيا التقريبية لسلسلة ثنائية محدودة
  • Hurst, H.E. (1951): سعة التخزين طويلة المدى للخزانات
  • Rosenstein, M.T., Collins, J.J. & De Luca, C.J. (1993): طريقة عملية لحساب أكبر أس ليبونوف من مجموعات بيانات صغيرة
  • Grassberger, P. & Procaccia, I. (1983): قياس غرابة الجاذبين الغريبين
  • Shannon, C.E. (1948): نظرية رياضية للاتصال

الترخيص

MIT — حقوق النشر © 2026 Amenti Labs

تنزيل الأداة