3. ADFSdump.exe

3.1. Private key νšλ“ μ‹œ

  • νšλ“ κΈ°μ „

    https://github.com/mandiant/ADFSDump/blob/master/ADFSDump/AD.csarrow-up-right

    • LDAP Query 경둜: CN=ADFS, CN=Microsoft, CN=Program Data, DC=example, DC=com

    • DirectorySearcher(entry).Filter = (LdapFilter)

    • DirectorySearcherλ₯Ό μ‚¬μš©ν•˜μ—¬ ADμ—μ„œ thumbnailPhoto 속성이 μžˆλŠ” 개체λ₯Ό 검색.

    • thumbnailPhotoλŠ” μ›λž˜ μ‚¬μš©μž ν”„λ‘œν•„ 사진을 μ €μž₯ν•˜λŠ” μ†μ„±μ΄μ§€λ§Œ, 이 μ½”λ“œμ—μ„œλŠ” ADFS의 개인 ν‚€κ°€ μ €μž₯λ˜μ–΄ μžˆμ„ κ°€λŠ₯성을 κ°€μ •ν•˜κ³  이λ₯Ό μΆ”μΆœν•œλ‹€.

  • λ‘œκΉ… - LDAP Query μˆ˜ν–‰

    • [AD DS] Event ID 1644 (LDAP Query Latency)

      • (&(thumbnailphoto=*)(objectClass=contact)(!(cn=CryptoPolicy))) ν•„ν„°κ°€ λ‚˜νƒ€λ‚œλ‹€.

3.2. EncryptedPfx & Provider νšλ“ μ‹œ

  • νšλ“ κΈ°μ „

    https://github.com/mandiant/ADFSDump/blob/master/ADFSDump/ReadDB.csarrow-up-righthttps://github.com/mandiant/ADFSDump/blob/master/ADFSDump/RelyingPartyTrust.csarrow-up-right

    • ReadConfigurationDb() ν•¨μˆ˜μ—μ„œ ν˜„μž¬ OS 버전을 ν™•μΈν•˜κ³  AD FS ꡬ성 DB에 접근함.

    • Windows Internal Database(WID) λ˜λŠ” νŠΉμ • SQL Server μΈμŠ€ν„΄μŠ€(MICROSOFT##WID)λ₯Ό μ‚¬μš©ν•˜μ—¬ AD FS μ„€μ • 정보λ₯Ό μ‘°νšŒν•¨.

    • ServiceSettingsData ν…Œμ΄λΈ”μ—μ„œ μ•”ν˜Έν™”λœ PFX(μΈμ¦μ„œ ν‚€) λ₯Ό μ‘°νšŒν•˜μ—¬ 좜λ ₯함.

    • Scopes ν…Œμ΄λΈ”μ—μ„œ AD FS의 Relying Party Trust 섀정을 μ‘°νšŒν•˜κ³ , κ΄€λ ¨λœ 정책을 μˆ˜μ§‘ν•¨.

    • μ΅œμ’…μ μœΌλ‘œ PolicyType을 κΈ°μ€€μœΌλ‘œ 인증 및 인가 정책을 λΆ„μ„ν•˜μ—¬ 좜λ ₯함.

  • λ‘œκΉ… - SQL Query μˆ˜ν–‰

    • [AD FS] Event ID 33205 (SQL Query)

      • `SELECT PropertyName, PropertyValue FROM [IdentityServerPolicy].[SyncProperties] additional_information:<tsql_stack><frame nest_level = '1' database_name = 'AdfsConfigurationV4' schema_name = 'IdentityServerPolicy' object_name = 'GetSyncProperties'/></tsql_stack>

Last updated