مضى على الشبكة و يوم من العطاء.
  • تحذير: يجب على كل روّاد الشبكة تشغيل برامج الاختراق داخل الأنظمة الوهمية وهي بهدف التعلم وحماية الأعضاء والتوعية بها

مقدمه عن Active Directory (الجزء الاول)

Ahmad105Ahmad105 is verified member.

./عضو نشيط
.:: كاتب تقني ::.
>:: v1p ::<

السمعة:

في هاذا المقال رح نتكلم عن مصتلحات هامه في Active Directory
1701431657057.png
تعريف Active Directory انها complex database في شبكه خاصه ان صح القول فيها
  • Object & Attributes
اولا ماهي Object & Attributes
Object :
الصوره الاتيه عباره عن Active Directory
تتكون من مجموعه من Object:
user ,server ,machine,
groups,وغيرها وسنتعرف عليها وايضا وكل شئ في Active Directory ,وهي تقريبا عباره عن Object كما هو موضح بالصوره
وكل Object له Attributes

وهاذا Attributes هو الذي يتغير
كيف يتغير يعني انها كبطاقة الهويه التي هي ضمن الامثله الاتيه


1701294031356.png
هنا سؤال تب هوه ايش الفرق بين user عن user
الفرق هو Attributes تب وين موضعه في شئ يسمى Schema

1701434193002.png
لتبسيط الشرح الموضوع اشبه ببطاقه الهويه انته معك هويه وصديقك معه هويه انته اخذت الهويه من الدوله مثلا وفي الهويه الاسم ومكان الاقامه ولكن مختلف في الاسم والمكان لصديقك
ومن الممكن الاختلاف في البيانات او التشابه


1701435715147.png
هاي عندك وعنده اسمها Schema النطق اسكيم والتعريف الوصف العام للObject
القيم الي ببتعبا فيها اسمها Attributes
فعندي مجموعة
Object لكل عنصر فيهم له Attributes مبدئيا بداك تفهم هاذا الاشي

1701436323046.png
تب ايش علاقة هاذا بقاعدة البينات الي هي complex database للActive Directory الي بيتخزن جواها (Object - Attributes) , وايش والعلاقات بينهم
مثلا من في الجروب ومن يستطيع الدخول الى الاجهزه وما صلاحياته والسيرفرات من المسموح له يوصله ولو هناك ويب سيرفر من المسموح له بالوصول للموقع ومثلا في الويب سيرفر لو ملف معموله شير من المسموح للوصول له كل هذه الاشياء الي بيديرها بشكل عام هو
( Active Directory-
OR -Domain Controllers )

نرجع لقول تعريف Active Directory انها complex database في شبكه خاصه
هاي الشبكه تحتوي على database او ممكن نحكي عنها Domain Controllers
شو هوه Domain Controllers
اقلك تعال هون هاذا عباره عن ويندوز سيرفر

1701437966707.png
انا هون اقدر اعمل اداره لكل شئ داخل بيئة Active Directory
1701438193019.png
في عندي domain اسمه green داخله computer ,وفيه groups في System كما ترى
1701438239868.png
مثلا عندنا مستخدم اسمه hacker مثلا يمكننا الدخول للمستخدم والتعديل عليه مثلا اغير اسمه وممكن اضيفه لجروب معين وممكن اعطيه رقم تلفون وممكن اضعله شوية اشياء من ناحية الحمايه واشاء اخرى
1701438504118.png
1701438695932.png
1701438782658.png

1701438857026.png

اذن الجهاز المسؤل عن هذه الاشياء هي Domain Controllers وهو عقل Active Directory


لماذا قلت ان Active Directory قاعدة بينات على حسب كلام موقع miter | ATT&CK
1701439494854.png

الترجمه قاعدة بيانات ومجموعة من الخدمات التي تتيح للمسؤولين إدارة الأذونات والوصول إلى الشبكة
الموارد وكائنات البيانات المخزنة (المستخدم أو المجموعة أو التطبيق etc)

تم شرح

1701440099243.png

سنتكلم على
1701440292234.png

اولا Organizational Units (OU)

1701440768849.png

هنا عند الضغط على الخصائص
1701441266262.png


بيظهر معنا هذه وعند الضغط object
1701441362806.png
رح يظهرلي object class :Organizational Units (OU)
1701441505836.png

تب هاذا Organizational Units (OU) شو داخله
بداخله مستخدم اسمه HR وكمبيوتر اسمه WIN11

1701441608268.png
معناتها شو هي Organizational Units (OU) هي عباره عن حاويه بحط فيها مجموعه من object وصنفهم لحال
زي ايش عندك مثلا الادمن مجمعهم موضفين HR لحال لوحدهم هاي تعتبر
Organizational Units (OU)

1701442114115.png
رح تتسائل ليه اقول لك حط نفسط مكان admin عندك 1000 HR مثلا في الشركه
ولو حابب تغير صلاحيات 1000 موضف كيف تسويها مشان هيك اخترعو Active Directory لتسهيل مثل هذه المهام فلاشياء التي اقوم بالتعديل عليها اقوم بوضعها بحاويه

يعني Organizational هي حاويه بحط فيها الاشياء التي بدي احطها

وهناك فرق بينOrganizational الي تبع user والجروب

كل واحد منهم Organizational

1701444874055.png



تب شو هو domain وال sub domain مثال
domainsub domain
sh3ll.clouddocs.sh3ll.cloud

يعني اي شئ قبل sh3ll.cloud
يعتبر sub domain
> مثال الصوره

1701445318033.png
اي بيئه تحتوي على رود دومين بعدين يبدا يتفرع منه sub domain او object او جروب او Organizational لكن الرود (اي دمين واحد) تبعه وفي تفرعات حتى لو تفرع واحد يسمى tree
التعريف
tree is a collection of Active Directory domains that begins at a single root domain



1701446037855.png

نشرح Forest (الغابه)

ما هي الغابة في Active Directory؟
تعد غابة Active Directory أعلى مستوى من التنظيم داخل Active Directory. تشترك كل مجموعة تفرعات في قاعدة بيانات واحدة وقائمة عناوين عمومية واحدة وحدود أمان. بشكل افتراضي، لا يمكن للمستخدم أو المسؤول في إحدى الغابات الوصول إلى مجموعة أخرى



هل الغابة عبارة عن مجموعة من المجالات؟
الغابة عبارة عن مجموعة من أشجار المجال واحدة أو أكثر . يمكن أن تكون المجالات الموجودة في شجرة المجال movie.edu وشجرة المجال example.com جزءًا من نفس الغابة. تعتمد شجرة المجال على مساحة اسم شائعة، لكن الغابة ليست كذلك. تتم تسمية الغابة باسم المجال الأول الذي تم إنشاؤه في الغابة



هسا بالنسبه
object تبع user

authentication لما نحكي عن
انه كيف بيثبت اليوزر للDomain Controllers انه هو ضمن هذه البيئه فبيذوده بشوية تفاصيل مثل pass &email مش بالدقه هاي بتوضح في المواضيع القادمه
فكيف بيثبت ان الكردنتشل هاي الي بيعطيك اياها هو
Domain Controllers
مش هو الي بيعملها في اول مره ممكن Domain Controllers يسمح لليوزر انه يغير الباسورد ولكن على فرض ان هذا الئشي مش موجود حاليا
Domain Controllers هو الي اعطا object لليوزر الباسورد تبعه تمام تب الباسورد اصلا مخزن في الDomain Controllers فين تحديدا في قاعدة بينات خاصه Active Directory
اسمها NTDS.DIT

هاي قاعدة البينات مخزن فيها ال الكردنتشل تبع اليوزر
احفظ هذه الخطوه لان فيها بعض الهجمات
اذن ان وصلت لقاعدة البيانات فانك وصلت لكل الكردنتشل لكل اليوزر بما فيهم KRBTGT
هناك شرح على هاذا الموقع


Querying

انا لما احكي مع Domain Controllers واعرف منه كم معلومه يعني لما استعلم عن شئ باستخدم Querying

ما هو LDAP؟

LDAP (بروتوكول الوصول إلى الدليل خفيف الوزن) هو بروتوكول مفتوح ومتعدد المنصات يستخدم لمصادقة خدمات الدليل.

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

ما هو استعلام LDAP؟

استعلام LDAP هو أمر يطلب من خدمة الدليل الحصول على بعض المعلومات. على سبيل المثال، إذا كنت ترغب في معرفة المجموعات التي ينتمي إليها مستخدم معين، فيمكنك إرسال استعلام يبدو كما يلي:

(&(objectClass=user)(sAMAccountName=yourUserName)
(memberof=CN=YourGroup,OU=Users,DC=YourDomain,DC=com))

بناء جملة جميل، هاه؟ ليس الأمر بهذه البساطة مثل كتابة عنوان ويب في متصفحك. يبدو وكأنه اللثغة .

لحسن الحظ، في معظم الحالات، لن تحتاج إلى كتابة استعلامات LDAP. للحفاظ على سلامة عقلك، ستنفذ جميع مهام خدمات الدليل من خلال واجهة إدارة الإشارة والنقر مثل Varonis DatAdvantage أو ربما باستخدام غلاف سطر أوامر مثل PowerShell الذي يلخص تفاصيل بروتوكول LDAP الخام.

TL;DR: LDAP هو بروتوكول، وActive Directory هو خادم. يقوم LDAP بمصادقة Active Directory - وهو عبارة عن مجموعة من الإرشادات لإرسال واستقبال المعلومات (مثل أسماء المستخدمين وكلمات المرور) إلى Active Directory. تريد معرفة المزيد؟ احصل على عرض توضيحي 1:1 AD وتعرف على كيفية مساعدة Varonis في حماية بيئة Active Directory الخاصة بك.





Replication Service

هسا ممكن يكون عندك من Active Directory الواحده لو فرض عندنا شجره وحده بداحلها اكثر من Domain Controllers قرر الادمن يغير الباسورد لاي user وتم الموضوع واعطاه الادمن الباسورد

او خلى المستخدمين يغيرو كلمة السر تب افرض ان
Domain Controllers وقع عادي واحد ينوب عنه ولكن انا جيت اصل للمصدر اجي قلك اعطني الباسورد قالي هذا الباسورد غير صحيح كيف مش صحيح اجا قلي الباسورد مش صحيح ولكن الادمن قا لي عدله

اذا ما فيش تزامن بين Domain Controllers الموجدين في Active Directory رح تصير مشاكل زي هيك عشان كده فيه Replication Service اني هي كل Active Directory داخل البيئه الواحده تكون في تحديث في استمرار
تب ليش قلنا مثل هاذا الموضوع لانه فيه لانه فيه هجوم مبني على هذا الشئ
اني اطلب بيانات من Active Directory على اساس اني بعمل تحديث مثلا فيقوم ويعطيني كل البينات الي عنده الي هي كل

الكردنتشل لكل user

1701453089376.png


المصادر https://www.udemy.com/course/greenhackadattack101/
 

المرفقات

  • 1701438497121.png
    1701438497121.png
    133.1 KB · المشاهدات: 169
  • 1701439727758.png
    1701439727758.png
    107.8 KB · المشاهدات: 166
  • 1701440781434.png
    1701440781434.png
    141.8 KB · المشاهدات: 165
  • 1701441474029.png
    1701441474029.png
    49.4 KB · المشاهدات: 187
التعديل الأخير:
تعريف Active Directory انها complex database في شبكه خاصه ان صح القول فيها
  • Object & Attributes
اولا ماهي Object & Attributes
Object :
هذه الصوره عباره عن Active Directory
يتكون من مجموعه من Object:
user ,server ,machine,
groups,وغيرها ونتعرف عليها وايضا كل شئ في Active Directory تقريبا عباره عن Object كما هو موضح بالصوره
وكل Object له Attributes

هنا سؤال تب هوه ايش الفرق بين user عن user
الفرق هو Attributes تب وين موضعه في شئ يسمى اسكيم

لتبسيط الشرح الموضوع اشبه ببطاقه الهويه انته معك هويه وصديقك معه هويه انته اخذت الهويه من الدوله مثلا في الهويه الاسم مكان الاقامه ولكن مختلف عن اسم ومكانه صديقك

هاي عندك وعنده اسمها اسكيم وصف عام للObject
القيم الي ببتعبا فيها اسمها Attributes
فعندي مجموعة
Object لكل عنصر فيهم له Attributes مبدئيا بداك تفهم هاذا الاشي

تب ايش علاقة هاذا بقاعدة البينات الي هي complex database للActive Directory بتخزن Object -Attributes ,والعلاقات بينهم
مثلا من في الجروب ومن يستطيع الدخول الى الاجهزه وما صلاحياته والسيرفرات من المسموح له يوصله و لو هناك ويب سيرفر من المسموح له بالوصول للموقع ومثلا في الويب سيرفر لو ملف معموله شير من المسموح للوصول له كل هذه الاشياء الي بيديرها بشكل عام هو Active Directory- OR -Domain Controllers
نرجع لقول تعريف Active Directory انها complex database في شبكه خاصه
هاي الشبكه تحتوي على database او ممكن نحكي عنها Domain Controllers
شو هوه Domain Controllers
تعال هون هاذا عباره عن ويندوز سيرفر

انا هون اقدر اعمل اداره لكل شئ داخل بيئة Active Directory
في عندي domain اسمه green داخله computer ,وفيه groups في System كما ترى
مثلا عندنا user hacker مثلا يمكننا الدخول لهكر والتعديل عليه مثلا اسمه وممكن اضيفه لجروب معين وممكن اعطيه رقم تلفون وممكن اضعله شوية اشياء من ناحية الحمايه واشاء اخرى

الجهاز المسؤل عن هذه الاشياء هي Domain Controllers وهو عقل Active Directory
-------------لماذا قلت ان Active Directory قاعدة بينات على حسب كلام موقع miter | ATT&CK
مشاهدة المرفق 5715
الترجمه قاعدة بيانات ومجموعة من الخدمات التي تتيح للمسؤولين إدارة الأذونات والوصول إلى الشبكة
الموارد وكائنات البيانات المخزنة (المستخدم أو المجموعة أو التطبيق etc)

تم شرح


سنتكلم على

اولا Organizational Units (OU)


هنا عند الضغط على الخصائص


بيظهر معنا هذه وعند الضغط object
رح يظهرلي object class :Organizational Units (OU)

تب هاذا Organizational شو داخله
user اسمه HR وكمبيوتر اسمه WIN11

معناتها شو هي Organizational هي عباره عن حاويه بحط فيها مجموعه من object وصنفهم لحال
زي ايش عندك مثلا admin مجمعهم موضفين HR لحال

تب ليه حط نفسط مكان admin عندك 100 HR مثلا في الشركه
ولو حابب تغير صلاحيات 10000 موضف كيف تسويها مشان هيك اخترعو Active Directory لتسهيل مثل هذه المهام فلاشياء التي اقوم بالتعديل عليها اقوم بوضعها بحاويه

يعني Organizational هي حاويه بحط فيها الاشياء التي بدي احطها

وهناك فرق بينOrganizational الي تبع user والجروب


كل واحد منهم Organizational

مشاهدة المرفق 5740


تب شو هو domain - sub domain
مثال
domain
sh3ll.cloud
sub domain
docs.sh3ll.cloud


يعني اي شئ قبل sh3ll.cloud
يعتبر sub domain
> مثال الصوره

اي بيئه تحتوي على رود دومين بعدين يبدا يتفرع منه sub domain او object او جروب او Organizational لكن الرود (اي دمين واحد) تبعه وفي تفرعات حتى لو تفرع واحد يسمى tree
التعريف
tree is a collection of Active Directory domains that begins at a single root domain
------------------------------------------

مشاهدة المرفق 5742
نشرح Forest (الغابه)

ما هي الغابة في Active Directory؟


تعد غابة Active Directory أعلى مستوى من التنظيم داخل Active Directory. تشترك كل مجموعة تفرعات في قاعدة بيانات واحدة وقائمة عناوين عمومية واحدة وحدود أمان. بشكل افتراضي، لا يمكن للمستخدم أو المسؤول في إحدى الغابات الوصول إلى مجموعة أخرى
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
هل الغابة عبارة عن مجموعة من المجالات؟
الغابة عبارة عن مجموعة من أشجار المجال واحدة أو أكثر . يمكن أن تكون المجالات الموجودة في شجرة المجال movie.edu وشجرة المجال example.com جزءًا من نفس الغابة. تعتمد شجرة المجال على مساحة اسم شائعة، لكن الغابة ليست كذلك. تتم تسمية الغابة باسم المجال الأول الذي تم إنشاؤه في الغابة
--
هسا بالنسبه
object تبع user

authentication لما نحكي عن
انه كيف بيثبت اليوزر للDomain Controllers انه هو ضمن هذه البيئه فبيذوده بشوية تفاصيل مثل pass &email مش بالدقه هاي بتوضح في المواضيع القادمه
فكيف بيثبت ان الكردنتشل هاي الي بيعطيك اياها هو
Domain Controllers
مش هو الي بيعملها في اول مره ممكن Domain Controllers يسمح لليوزر انه يغير الباسورد ولكن على فرض ان هذا الئشي مش موجود حاليا
Domain Controllers هو الي اعطا object لليوزر الباسورد تبعه تمام تب الباسورد اصلا مخزن في الDomain Controllers فين تحديدا في قاعدة بينات خاصه Active Directory
اسمها NTDS.DIT

هاي قاعدة البينات مخزن فيها ال الكردنتشل تبع اليوزر
احفظ هذه الخطوه لان فيها بعض الهجمات
اذن ان وصلت لقاعدة البيانات فانك وصلت لكل الكردنتشل لكل اليوزر بما فيهم KRBTGT
هناك شرح على هاذا الموقع


Querying

انا لما احكي مع Domain Controllers واعرف منه كم معلومه يعني لما استعلم عن شئ باستخدم Querying

ما هو LDAP؟

LDAP (بروتوكول الوصول إلى الدليل خفيف الوزن) هو بروتوكول مفتوح ومتعدد المنصات يستخدم لمصادقة خدمات الدليل.

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

ما هو استعلام LDAP؟

استعلام LDAP هو أمر يطلب من خدمة الدليل الحصول على بعض المعلومات. على سبيل المثال، إذا كنت ترغب في معرفة المجموعات التي ينتمي إليها مستخدم معين، فيمكنك إرسال استعلام يبدو كما يلي:

(&(objectClass=user)(sAMAccountName=yourUserName)
(memberof=CN=YourGroup,OU=Users,DC=YourDomain,DC=com))

بناء جملة جميل، هاه؟ ليس الأمر بهذه البساطة مثل كتابة عنوان ويب في متصفحك. يبدو وكأنه اللثغة .

لحسن الحظ، في معظم الحالات، لن تحتاج إلى كتابة استعلامات LDAP. للحفاظ على سلامة عقلك، ستنفذ جميع مهام خدمات الدليل من خلال واجهة إدارة الإشارة والنقر مثل Varonis DatAdvantage أو ربما باستخدام غلاف سطر أوامر مثل PowerShell الذي يلخص تفاصيل بروتوكول LDAP الخام.

TL;DR: LDAP هو بروتوكول، وActive Directory هو خادم. يقوم LDAP بمصادقة Active Directory - وهو عبارة عن مجموعة من الإرشادات لإرسال واستقبال المعلومات (مثل أسماء المستخدمين وكلمات المرور) إلى Active Directory. تريد معرفة المزيد؟ احصل على عرض توضيحي 1:1 AD وتعرف على كيفية مساعدة Varonis في حماية بيئة Active Directory الخاصة بك.





Replication Service

هسا ممكن يكون عندك من Active Directory الواحده لو فرض عندنا شجره وحده بداحلها اكثر من Domain Controllers قرر الادمن يغير الباسورد لاي user وتم الموضوع واعطاه الادمن الباسورد

او خلى المستخدمين يغيرو كلمة السر تب افرض ان
Domain Controllers وقع عادي واحد ينوب عنه ولكن انا جيت اصل للمصدر اجي قلك اعطني الباسورد قالي هذا الباسورد غير صحيح كيف مش صحيح اجا قلي الباسورد مش صحيح ولكن الادمن قا لي عدله

اذا ما فيش سنكرونايز بين Domain Controllers الموجدون في Active Directory رح تصير مشاكل زي هيك عشان كده فيه Replication Service اني هي كل Active Directory داخل البيئه الواحده تكون في تحديث في استمرار
تب ليش قلنا مثل هاذا الموضوع لانه فيه لانه فيه هجوم مبني على هذا الشئ
اني اطلب بيانات من Active Directory على اساس اني بعمل تحديث مثلا فيقوم ويعطيني كل البينات الي عنده الي هي كل

الكردنتشل لكل user

مشاهدة المرفق 5744


بسم الله ما شاء الله، الله يعطيك الف عافيه حبيبي احمد ابدعت صدقاً
بإنتظار جديدك بإذن الله
@King.Of.Noobs ;)
تقبل مروري.
ستورم
 
ماشاء الله تبارك الله شرح رائع يا أخ أحمد والاول من نوعه، استمر يا بطل ❤️
 

آخر المشاركات

فانوس

رمضان
عودة
أعلى