lightning talks @ Pykonik Tech Talks #63
by disconnect3d
disconnect2d
Topics:
18 sesja windowsowa
DEMO + ovh + dig
Also thx to @efpee#0659 for finding and showing this bug to me & CLUG.
Zadanko "Collector" z PlaidCTF
aka Postgres vs Postgres
Collector z Plaid CTF 2023
main db
worker db
Frontend/backend
node.js
webhook �napisany w
C na aarch64
Collector z Plaid CTF 2023
main db
worker db
Frontend/backend
node.js
webhook �napisany w
C na aarch64
Webhook:
HTTP
request
Collector z Plaid CTF 2023
main db
worker db
Frontend/backend
node.js
webhook �napisany w
C na aarch64
Webhook:
HTTP
request
webhook
webhook
Collector z Plaid CTF 2023
main db
worker db
Frontend/backend
node.js
webhook �napisany w
C na aarch64
Webhook:
HTTP
request
webhook
webhook
webhook
Collector z Plaid CTF 2023
main db
worker db
Frontend/backend
node.js
webhook �napisany w
C na aarch64
Webhook:
HTTP
request
webhook
webhook
webhook
HTTP
request��(libcurl)
Screenshot z Ghidra
Screenshot z Ghidra
Screenshot z Ghidra
Screenshot z Ghidra
Screenshot z Ghidra
Collector z Plaid CTF 2023
in a nutshell:
count1 = SQL(" select count(*) from hooks where kind='$kind' ")
if count1 > 10:
count1 = 10
count2 = SQL(" select target, secret from hooks � where kind='$kind' � order by target limit 10 ");
# bug gdy count1 != count2
Collector z Plaid CTF 2023
# docker exec -it --user postgres collector_maindb_1 psql -c "select 'A'>'a'"
?column?
----------
f
(1 row)
# docker exec -it --user postgres collector_workerdb_1 psql -c "select 'A'>'a'"
?column?
----------
t
(1 row)
Collector z Plaid CTF 2023
Environment variables�"quirk"
…and that's all
Thanks!
by ~disconnect3d