CTF/DEADFACE 2024

[SQL] SkyWave 5 : Connections Write-Up

kimcogi 2024. 10. 20. 21:07

5번 문제도 4번 문제와 동일하게 device_imei 값을 구하는 문제이다

 

대신 가장 unique tower에서 September 7 from 16:10 to 18:54 시간에 연결된 device의 imei값을 구해야 한다고 하는데

그렇다면 2024년 09월 07일 16시 10분부터 2024년 09월 07일 18시 54분까지의 연결된 Device_id 값을 구하면 문제를 더욱 쉽게 접근할 수 있다

생각해 본 바를 토대로 문제를 접근해 보자

 

SELECT device_id, COUNT(DISTINCT tower_id) AS unique_towers
FROM Connections
WHERE connection_time BETWEEN '2024-09-07 16:10:00' AND '2024-09-07 18:54:00'
GROUP BY device_id
ORDER BY unique_towers DESC
LIMIT 1
;

 

Connections 테이블 내 타워에 연결된 기록들을 찾는 구문으로

'2024-09-07 16:10:00' ~ '2024-09-07 18:54:00' 시간 사이에 연결된 레코드만을 필터링한 후 

내림차순으로 unique_towers가 가장 높은 device_id값을 출력하도록 한 코드이다

 

이렇게 된다면 device_id가 2325인 장비가 unique_towers의 값이 5인 것을 알 수 있다

 

SELECT device_imei FROM Devices WHERE device_id = 2325;

 

device_id의 값이 2325인 장치의 imei값이 결국에는 flag값이 되므로 해당 imei값을 찾으면 된다

 

flag{377494868035375}

 

반응형