둜컬 ν΄λΌμš°λ“œ μŠ€ν† λ¦¬μ§€

Tip

AWS ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°:HackTricks Training AWS Red Team Expert (ARTE)
GCP ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training GCP Red Team Expert (GRTE) Azure ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks μ§€μ›ν•˜κΈ°

OneDrive

Windowsμ—μ„œ OneDrive ν΄λ”λŠ” \Users\<username>\AppData\Local\Microsoft\OneDrive에 μžˆμŠ΅λ‹ˆλ‹€. 그리고 logs\Personal μ•ˆμ—λŠ” λ™κΈ°ν™”λœ νŒŒμΌμ— λŒ€ν•œ ν₯미둜운 데이터가 ν¬ν•¨λœ SyncDiagnostics.log νŒŒμΌμ„ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€:

  • λ°”μ΄νŠΈ λ‹¨μœ„ 크기
  • 생성 λ‚ μ§œ
  • μˆ˜μ • λ‚ μ§œ
  • ν΄λΌμš°λ“œμ˜ 파일 수
  • ν΄λ”μ˜ 파일 수
  • CID: OneDrive μ‚¬μš©μž 고유 ID
  • λ³΄κ³ μ„œ 생성 μ‹œκ°„
  • OS의 HD 크기

CIDλ₯Ό 찾은 ν›„μ—λŠ” 이 IDλ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒμΌμ„ κ²€μƒ‰ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. <CID>.ini 및 _<CID>.dat_와 같은 μ΄λ¦„μ˜ νŒŒμΌμ„ 찾을 수 있으며, 이 νŒŒμΌλ“€μ€ OneDrive와 λ™κΈ°ν™”λœ 파일의 이름과 같은 ν₯미둜운 정보λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.

Google Drive

Windowsμ—μ„œ μ£Όμš” Google Drive ν΄λ”λŠ” \Users\<username>\AppData\Local\Google\Drive\user_default에 μžˆμŠ΅λ‹ˆλ‹€.
이 ν΄λ”μ—λŠ” κ³„μ •μ˜ 이메일 μ£Όμ†Œ, 파일 이름, νƒ€μž„μŠ€νƒ¬ν”„, 파일의 MD5 ν•΄μ‹œ λ“±μ˜ 정보가 ν¬ν•¨λœ Sync_log.logλΌλŠ” 파일이 μžˆμŠ΅λ‹ˆλ‹€. μ‚­μ œλœ νŒŒμΌλ„ ν•΄λ‹Ή 둜그 νŒŒμΌμ— ν•΄λ‹Ή MD5와 ν•¨κ»˜ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

Cloud_graph\Cloud_graph.db νŒŒμΌμ€ sqlite λ°μ΄ν„°λ² μ΄μŠ€λ‘œ, cloud_graph_entry ν…Œμ΄λΈ”μ„ ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 ν…Œμ΄λΈ”μ—μ„œλŠ” λ™κΈ°ν™”λœ 파일의 이름, μˆ˜μ • μ‹œκ°„, 크기 및 파일의 MD5 체크섬을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€ **Sync_config.db**의 ν…Œμ΄λΈ” λ°μ΄ν„°μ—λŠ” κ³„μ •μ˜ 이메일 μ£Όμ†Œ, 곡유 ν΄λ”μ˜ 경둜 및 Google Drive 버전이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Dropbox

DropboxλŠ” 파일 관리λ₯Ό μœ„ν•΄ SQLite λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 이
λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ‹€μŒ ν΄λ”μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€:

  • \Users\<username>\AppData\Local\Dropbox
  • \Users\<username>\AppData\Local\Dropbox\Instance1
  • \Users\<username>\AppData\Roaming\Dropbox

μ£Όμš” λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • Sigstore.dbx
  • Filecache.dbx
  • Deleted.dbx
  • Config.dbx

β€œ.dbx” ν™•μž₯은 λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ•”ν˜Έν™”λ˜μ–΄ μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. DropboxλŠ” DPAPIλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€ (https://docs.microsoft.com/en-us/previous-versions/ms995355(v=msdn.10)?redirectedfrom=MSDN)

Dropboxκ°€ μ‚¬μš©ν•˜λŠ” μ•”ν˜Έν™”λ₯Ό 더 잘 μ΄ν•΄ν•˜λ €λ©΄ https://blog.digital-forensics.it/2017/04/brush-up-on-dropbox-dbx-decryption.html을 읽을 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ£Όμš” μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • μ—”νŠΈλ‘œν”Ό: d114a55212655f74bd772e37e64aee9b
  • μ†”νŠΈ: 0D638C092E8B82FC452883F95F355B8E
  • μ•Œκ³ λ¦¬μ¦˜: PBKDF2
  • 반볡 횟수: 1066

κ·Έ 외에도 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ³΅ν˜Έν™”ν•˜λ €λ©΄ λ‹€μŒμ΄ ν•„μš”ν•©λ‹ˆλ‹€:

  • μ•”ν˜Έν™”λœ DPAPI ν‚€: NTUSER.DAT\Software\Dropbox\ks\client의 λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€ (이 데이터λ₯Ό 이진 ν˜•μ‹μœΌλ‘œ 내보내기)
  • SYSTEM 및 SECURITY ν•˜μ΄λΈŒ
  • DPAPI λ§ˆμŠ€ν„° ν‚€: \Users\<username>\AppData\Roaming\Microsoft\Protectμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€
  • Windows μ‚¬μš©μžμ˜ μ‚¬μš©μž 이름 및 λΉ„λ°€λ²ˆν˜Έ

그런 λ‹€μŒ 도ꡬ DataProtectionDecryptorλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ μ§„ν–‰λ˜λ©΄, λ„κ΅¬λŠ” μ›λž˜ ν‚€λ₯Ό λ³΅κ΅¬ν•˜λŠ” 데 ν•„μš”ν•œ κΈ°λ³Έ ν‚€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. μ›λž˜ ν‚€λ₯Ό λ³΅κ΅¬ν•˜λ €λ©΄ 이 cyber_chef λ ˆμ‹œν”Όλ₯Ό μ‚¬μš©ν•˜μ—¬ κΈ°λ³Έ ν‚€λ₯Ό λ ˆμ‹œν”Όμ˜ β€œλΉ„λ°€λ²ˆν˜Έβ€œλ‘œ λ„£μœΌλ©΄ λ©λ‹ˆλ‹€.

결과둜 λ‚˜μ˜€λŠ” ν—₯μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©λœ μ΅œμ’… 킀이며, 이λ₯Ό λ³΅ν˜Έν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

sqlite -k <Obtained Key> config.dbx ".backup config.db" #This decompress the config.dbx and creates a clear text backup in config.db

config.dbx λ°μ΄ν„°λ² μ΄μŠ€μ—λŠ” λ‹€μŒμ΄ ν¬ν•¨λ©λ‹ˆλ‹€:

  • Email: μ‚¬μš©μžμ˜ 이메일
  • usernamedisplayname: μ‚¬μš©μžμ˜ 이름
  • dropbox_path: λ“œλ‘­λ°•μŠ€ 폴더가 μœ„μΉ˜ν•œ 경둜
  • Host_id: Hash: ν΄λΌμš°λ“œμ— μΈμ¦ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŠ” μ›Ήμ—μ„œλ§Œ μ·¨μ†Œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • Root_ns: μ‚¬μš©μž μ‹λ³„μž

filecache.db λ°μ΄ν„°λ² μ΄μŠ€μ—λŠ” λ“œλ‘­λ°•μŠ€μ™€ λ™κΈ°ν™”λœ λͺ¨λ“  파일 및 폴더에 λŒ€ν•œ 정보가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. File_journal ν…Œμ΄λΈ”μ΄ κ°€μž₯ μœ μš©ν•œ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€:

  • Server_path: μ„œλ²„ λ‚΄μ—μ„œ 파일이 μœ„μΉ˜ν•œ 경둜(이 κ²½λ‘œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ host_id둜 μ„ ν–‰λ©λ‹ˆλ‹€).
  • local_sjid: 파일의 버전
  • local_mtime: μˆ˜μ • λ‚ μ§œ
  • local_ctime: 생성 λ‚ μ§œ

이 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ˜ λ‹€λ₯Έ ν…Œμ΄λΈ”μ—λŠ” 더 ν₯미둜운 정보가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€:

  • block_cache: λ“œλ‘­λ°•μŠ€μ˜ λͺ¨λ“  파일 및 ν΄λ”μ˜ ν•΄μ‹œ
  • block_ref: block_cache ν…Œμ΄λΈ”μ˜ ν•΄μ‹œ ID와 file_journal ν…Œμ΄λΈ”μ˜ 파일 IDλ₯Ό κ΄€λ ¨μ§“μŠ΅λ‹ˆλ‹€.
  • mount_table: λ“œλ‘­λ°•μŠ€μ˜ 곡유 폴더
  • deleted_fields: λ“œλ‘­λ°•μŠ€μ—μ„œ μ‚­μ œλœ 파일
  • date_added

Tip

AWS ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°:HackTricks Training AWS Red Team Expert (ARTE)
GCP ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training GCP Red Team Expert (GRTE) Azure ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks μ§€μ›ν•˜κΈ°