The Professor

Bitskrieg CTFby smothy

The Professor - OSINT

Points: 498/500 | Flag: BITSCTF{153_429-442_acisp_brisbane} | Solved by: Smothy @ 0xN1umb

detective time

what we got

pure OSINT challenge. no files, just a wall of text with clues:

  • find a research paper about deep packet inspection improving smart grid security
  • one of the co-authors has a last name matching a famous luxury footwear brand designer
  • find how many times that scientist was cited in 2013 (x)
  • find their first research paper that was presented at a popular cybersecurity conference in the same year it was published and compiled in a larger volume
  • get the page range (y), conference name (c), and city (p)
  • flag: BITSCTF{x_y_c_p} all lowercase

the solve

step 1: finding the paper

googled "deep packet inspection smart grids" and found it pretty quick:

"Implementation of deep packet inspection in smart grids and industrial Internet of Things: Challenges and opportunities" (2019)

authors: Gonzalo De La Torre Parra, Paul Rad, and Kim-Kwang Raymond Choo

step 2: the luxury brand connection

Choo... Jimmy Choo?? yep, the luxury footwear designer lmao. our scientist is Kim-Kwang Raymond Choo.

galaxy brain moment

step 3: citation count in 2013

this was lowkey the hardest part ngl. google scholar kept blocking automated queries and giving us wrong numbers.

tried:

  • scholarly python library -> got 127 (wrong, rate limited)
  • web scraping google scholar -> got 131 (wrong, parsing error from concatenated text)
  • both of these failed because google scholar HATES automation

the big brain move was using the Wayback Machine to grab a cached snapshot of his Google Scholar profile:

bash
curl -sL "https://web.archive.org/web/20240615003015id_/https://scholar.google.com/citations?user=rRBNI6AAAAAJ&hl=en"

from the cached page, extracted the citation histogram:

Years: 2010, 2011, 2012, 2013, 2014, 2015, ... Counts: 73, 85, 98, 153, 277, 334, ...

x = 153 citations in 2013. wayback machine saves the day fr fr

step 4: finding his first paper

hit up DBLP API to get his full publication list:

bash
curl -s "https://dblp.org/search/publ/api?q=author%3AKim-Kwang_Raymond_Choo%3A&h=1000&f=900&format=json"

earliest papers (2004-2005):

YearConferencePagesCityProceedings Published
2004SCN351-366Amalfi, ItalyFeb 2005
2004FAST129-144Toulouse, France2005
2005ACISP429-442Brisbane, AustraliaJune 2005
2005ASIACRYPT585-604Chennai, IndiaNov 2005

step 5: narrowing down "first paper"

the challenge says: "presented in a popular cybersecurity conference in the same year the paper was published and compiled in a larger volume"

key constraint: conference AND proceedings publication must be in the same year

  • SCN 2004: conference Sept 2004, proceedings Feb 2005 -> different years, nope
  • ACISP 2005: conference July 2005, proceedings June 2005 -> same year! and it's a cybersecurity conference!

verified page numbers from Springer LNCS metadata:

bash
curl -sL "https://link.springer.com/chapter/10.1007/11506157_36"
# citation_firstpage: 429, citation_lastpage: 442
# LNCS volume 3574 (the "larger volume")

ACISP 2005 = Australasian Conference on Information Security and Privacy, held in Brisbane, Australia

so:

  • y = 429-442
  • c = acisp
  • p = brisbane

flag

BITSCTF{153_429-442_acisp_brisbane}

lessons learned

  • google scholar actively blocks automated queries, don't trust random scraped numbers
  • Wayback Machine is goated for getting cached versions of blocked pages
  • DBLP API is clean for academic publication history
  • always verify with primary sources (Springer metadata) instead of trusting parsed web results
  • first attempt with wrong citation count (131) cost us a wrong submission, always double check your data sources

smothy out ✌️