資安 CTF 2024-08-26

Hacker101_A little something to get you started 實戰分析

用 Burp Suite 的 HTTP history 找出網頁沒有呈現、卻確實被請求的 background.png——FLAG 就藏在它的 response 裡。

#Hacker101#Burp Suite#Web#writeup

前言

burpsuite 是名副其實的資安好夥伴,尤其是在網頁安全領域。上篇提到利用 burpsuite 進行爆破,今天這篇我們將提到 burpsuite 查詢歷史封包的功能。

閱讀前聲明:本人也是資安小白,寫這篇主要是和大家分享自己學到的知識,以及當成一種紀錄。

正文

題:

圖一__起始畫面

圖一__起始畫面

圖二__題目

圖二__題目

點選 start 後會有一個等待頁面,等它一下後就會看到圖二,一個非常簡潔的頁面。利用開發者工具查看網頁的 Elements 也非常乾淨。

解:

在開始前需要注意一點的是,請不要在虛擬機中的 Linux 系統操作,有朋友和我分享此題如果在虛擬機中的 Linux 使用 burpsuite 會抓不到我們要的封包。

以下是我的作法

  1. 將網址複製到 burpsuite 的瀏覽器,先不要按下 enter
  2. 回到 burpsuite 按下 intercept is off
  3. 回到瀏覽器按下 enter 讓 burpsuite 攔截封包
  4. 回到 burpsuite,點選 Intercept 旁邊的 HTTP history
  5. 點選 HTTP history 後會看到攔截到三個封包,並且其 URL 名稱為 ”/”、“/background.png” 和 “/favicon.ico”。”/” 是我們看到的頁面,而 “/background.png” 並沒有在我們的網頁中出現過,所以我們點開它的 respond 來看可以看到它藏著 FLAG

那為甚麼會攔截到 background.png 以及為甚麼網頁中沒有呈現出 background.png 呢?

該題網頁的 HTML

上面這張是該題網頁的 HTML,可以看到它用 url() 呼叫 background.png,所以我們才可以攔截到它的封包。

至於網頁中沒有呈現是因為 background.png 裡是文字,所以 CSS 無法套用