یک مقاله جالب در دنیای فناوری خواندم و با روشی برای بازنشانی رمز عبور منقضی شده از طریق null-session برخورد کردم.
اصل مطلب:
در صورت خطای STATUS_PASSWORD_MUST_CHANGE، روشهای استاندارد مانند impacket-changepasswd و smbpasswd ممکن است در ویندوزهای جدید کار نکنند. اما یک ترفند وجود دارد که نیاز است هاستی با null-session مجاز پیدا کنید (از طریق
nxc smb $IP -u '' -p '' بررسی کنید) و دستور زیر را اجرا کنید:impacket-changepasswd -protocol smb-samr -newpass 'NewPass' 'domain\user:OldPass@<IP_с_null_sess> -dc-ip <IP_DC>'
در این حالت باید از پروتکل smb-samr استفاده شود.
مثال:
impacket-changepasswd -protocol smb-samr -newpass 'NewP@ssw0rd321!' 'duty-free.cc/user1:P@ssw0rd12@192.168.78.2 -dc-ip 192.168.78.1'
چرا این کار میکند؟ پروتکل SAMR (سرویس RPC مدیریت حسابها) اجازه میدهد بدون احراز هویت قبلی رمز عبور را تغییر دهید کافی است رمز عبور قدیمی و جدید را در فراخوانی RPC از طریق اتصال ناشناس ارسال کنید.
@TryHackBox
@TryHackBoxOfficial
@RadioZeroPod
@TryHackBoxStory