Skip to content

Extracting and Cracking macOS Local Password Hashes - #3150

Merged
carlospolop merged 2 commits into
masterfrom
update_Extracting_and_Cracking_macOS_Local_Password_Has_70f1f68677c7b214
Oct 20, 2026
Merged

carlospolop merged 2 commits into
masterfrom
update_Extracting_and_Cracking_macOS_Local_Password_Has_70f1f68677c7b214

Conversation

@carlospolop

Copy link
Copy Markdown
Collaborator

Blog URL

https://labs.sra.io/posts/macospasswordcracking

Blog Title

Extracting and Cracking macOS Local Password Hashes

Blog high summary

Documents a post-compromise macOS workflow: with elevated access, sudo dscl . -read /Users/ryleh exposes ShadowHashData instead of a Linux-style /etc/shadow. On Ubuntu, xxd reverses the hex encoding and plistutil converts the binary plist to XML; the SALTED-SHA512-PBKDF2 fields become $ml$ $ $ .

Hashcat mode 7100 cracks the converted value offline. With 133333 PBKDF2 iterations, even multiple 4× NVIDIA 3080 Ti servers need targeted candidate attacks; OneRuleToRuleThemStill, d3adhob0, 500-MB lists, and possibly rockyou are impractical. Impact is recovery of weak or reused passwords, not a CVE or privilege-escalation exploit.

PR changes

Errors

mdbook build unavailable

@carlospolop

Copy link
Copy Markdown
Collaborator Author

Decision: keep

The base book covers macOS-side extraction and Hashcat formatting, but not conversion of copied ShadowHashData on Linux. The SRA Labs article supports the conversion and field selection; Hashcat confirms mode 7100 and the format. The repair labels the Linux variant and corrects the source title. The original technical text and examples remain unchanged; static link, reference and diff chec…

Head: 6d36cb905a7327e070a62cbda8d2951f8607e89e

@carlospolop

Copy link
Copy Markdown
Collaborator Author

merge

@carlospolop
carlospolop merged commit bc48af5 into master Oct 20, 2026
2 checks passed
@carlospolop
carlospolop deleted the update_Extracting_and_Cracking_macOS_Local_Password_Has_70f1f68677c7b214 branch October 20, 2026 06:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant