Part 2. AD FS
1. μ 보 μμ§ β BR3, BR4 λ°κ²¬


2. ADFSdump.exe
λΉλνκΈ° (Visual Studio 2019, C#) β Attacker PCμμ μν


λΉλλ ADFSDump.exe λ₯Ό AD FSλ‘ μ΄λ
SAML μμ‘°(μλͺ )μ΄ κ°λ₯νμ§ νμΈ
= tks.bin, dkm.bin νλ κ°λ₯νμ§ νμΈ

tks.bin, dkm.bin
SAML μμ‘°μ νμν μ 보 νλ
-s
--endpoint, μΈμ¦νλ‘ν μ½
--nameidformat
--rpidentifier
ADFSdumpλ‘λ μ μ μμΌλ, AWS μ¬μ©νλ€λ κ²μ ν λλ‘ κ΅¬κΈλ§νμ¬ νλ κ°λ₯
Assertion - RoleSessionName
Assertion - Role
3. ADFSpoof.py
--assertions νλΌλ―Έν° valueλ₯Ό μ°Ύλ κ³Όμ
μ μ μΈμ¦μ μλν SAMLκ³Ό ADFSpoof.pyμ κ²°κ³Όλ¬Όλ‘ λμ€λ SAMLμ diffνμ¬ λ€λ₯Έ μμμ ADFSpoofμμ μλμΌλ‘ μμ±ν΄μ£Όλ, <AttributeStatement> μλ <Attribute> μμλ§ μλμΌλ‘ μ λ ₯ν΄μ£Όλ©΄ λλ€λ κ²μ νμΈν μ μλ€.
λ€λ₯Έ νλΌλ―Έν°λ μ΄λ° μμΌλ‘ λΉκ΅νλ©° μ°Ύμ μ μλ€.
--assertions νλΌλ―Έν° role μμ± μ μ μμ¬ν
μ²μ ꡬμ±ν λ Roleμ μ κ·μ(RegExReplace)μΌλ‘ λ§€νλλλ‘ νμμΌλ, μ΄ κ²½μ° ADFSdumpλ‘ μ»μ΄μ§λ μ 보μμ μμ ν Role Nameμ μ»μ μ μμ΄ μλλ¦¬μ€ μ μ μ κ°μΌλ‘ μ€μ λ κ²μΌλ‘ λ³κ²½νλ€.
μ κ·μ κ·Έλλ‘ arn:aws:iam::985539769344:role/ADFS- μ ννλ‘ μ λ ₯ν μ μ λλ‘ λ‘κ·ΈμΈ λΆκ°
[κ°μ€] μ΄λ° μμΌλ‘ Roleμ΄ μ κ·μμΌλ‘ λμ΄μλ κ²½μ° κ³΅κ²©μλ μμ ν Role Nameμ λ€λ₯Έ μ 보 μμ§ μ μ»μ§ λͺ»νλ©΄ Golden SAML 곡격μ νλ€λ€.
β μ΄κ² μ°Έμ΄λΌλ©΄, μμΈμ μμμμ κ³΅κ²©μ΄ λ§ν μλ μλ€λ μ μ΄ μμ¬μ μ΄λ€.

β» ADFSpoof.py λμ cyberarkμ¬μμ μ μν shimit ν΄λ νμ©ν μ μλ€.
4. GoldenSAML μ λ¬ β AWS μ§μ



β» λ³Έ μλ리μ€μμλ νΈμμ Burpsuiteλ₯Ό νμ©νμμ§λ§, Header-Bodyλ₯Ό μμλ‘ μμ±νμ¬ μ λ¬ν μ μλ ν΄(curl λ±)μ΄λΌλ©΄ λͺ¨λ νμ©ν μ μλ€.
5. μ΄ν
[AWS] Web Server Ubuntu Instance Compromise
곡격μλ AWSμ AWS-Dev/aws.admin@pbl-waffle.swu μ κΆνμΌλ‘ μ κ·Όνμ¬ νμ¬μ ν΅μ¬μ μΈ μΉ μμ€ν μ μμ€μ½λλ₯Ό μ μΆνκΈ° μν κ³νμ μΈμ°κΈ°λ‘ νλ€.
Last updated

