Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Wartime Pigeons
Search
Takahiro Yoshimura
March 29, 2022
Technology
0
11
Wartime Pigeons
An analysis on the Telegram Android app (OWASP Saitama MTG #7, talk #2)
Takahiro Yoshimura
March 29, 2022
Tweet
Share
More Decks by Takahiro Yoshimura
See All by Takahiro Yoshimura
Ghost Warden
alterakey
0
13
Toxic Oversight
alterakey
0
17
Reviewing 2024
alterakey
0
22
In The Middle Of Chatter #2
alterakey
0
27
Chaotic Channel
alterakey
0
36
In The Middle Of Chatter #1
alterakey
0
38
Shadow Runners 2
alterakey
0
8
Shadow Runners
alterakey
0
7
Looking Back: 2023
alterakey
0
10
Other Decks in Technology
See All in Technology
アクセスピークを制するオートスケール再設計: 障害を乗り越えKEDAで実現したリソース管理の最適化
myamashii
1
270
shake-upを科学する
rsakata
7
920
オフィスビルを監視しよう:フィジカル×デジタルにまたがるSLI/SLO設計と運用の難しさ / Monitoring Office Buildings: The Challenge of Physical-Digital SLI/SLO Design & Operation
bitkey
1
310
SREのためのeBPF活用ステップアップガイド
egmc
1
820
microCMSではじめるAIライティング
himaratsu
0
120
AWS CDK 開発を成功に導くトラブルシューティングガイド
wandora58
3
150
TLSから見るSREの未来
atpons
2
200
How to Quickly Call American Airlines®️ U.S. Customer Care : Full Guide
flyaahelpguide
0
240
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
180
サイバーエージェントグループのSRE10年の歩みとAI時代の生存戦略
shotatsuge
4
760
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
180
CDK Vibe Coding Fes
tomoki10
1
480
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
72
4.9k
How STYLIGHT went responsive
nonsquared
100
5.6k
Code Review Best Practice
trishagee
69
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Statistics for Hackers
jakevdp
799
220k
GitHub's CSS Performance
jonrohan
1031
460k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Transcript
WARTIME PIGEONS 2022.3.29 OWASP SAITAMA MTG #7, TALK #2
TEXT SESSION FLAGS ▸ ըɾԻɾެ։: OK Image by Nico Kaiser
on flickr, CC-BY 2.0
TEXT WHO I AM ▸ Takahiro Yoshimura (@alterakey) https://keybase.io/alterakey
▸ Monolith Works Inc. Co-founder, CTO Security researcher ▸ ໌࣏େֶαΠόʔηΩϡϦςΟݚڀॴ ٬һݚڀһ
TEXT WHAT I DO ▸ Security research and development ▸
iOS/Android Apps →Financial, Games, IoT related, etc. (>200) →trueseeing: Non-decompiling Android Application Vulnerability Scanner [2017] ▸ Windows/Mac/Web/HTML5 Apps →POS, RAD tools etc. ▸ Network/Web penetration testing →PCI-DSS etc. ▸ Search engine reconnaissance (aka. Google Hacking) ▸ Whitebox testing ▸ Forensic analysis
TEXT WHAT I DO ▸ CTF ▸ Enemy10, Sutegoma2 ▸
METI CTFCJ 2012 Qual.: Won ▸ METI CTFCJ 2012: 3rd ▸ DEF CON 21 CTF: 6th ▸ DEF CON 22 OpenCTF: 4th ▸ ൃදɾߨԋͳͲ DEF CON 25 Demo Labs (2017) DEF CON 27 AI Village (2019) CODE BLUE (2017, 2019) CYDEF (2020) etc. Image by Wiyre Media on flickr, CC-BY 2.0
TEXT BACKGROUND ▸ ϩγΞʹΑΔΫϥΠφ৵߈ ▸ IT Army of Ukraine
ΫϥΠφ͕ࢦش͢ΔαΠόʔٛ༐܉ ▸ Ճೖཁ݅: ಛʹͳ͠ ▸ ใୡ: Telegram
TEXT TELEGRAM ▸ Telegram ▸ ϩγΞͰVKΛڵͨ͠Durovܑఋ͕ॻ͍ͨ IMϓϥοτϑΥʔϜ →VKϓʔνϯݖʹऩ͞ΕɺPavel͕ѹྗ
Λݏͬͯࠃ֎Ҡॅͨ͠ޙɺͬͨNikolaiΛۚમ తʹࢧԉ͠MTProto (લ) ͕ग़དྷͨ… ▸ ӳࠃόʔδϯॾౡͱυόΠʹHQ͕͋Δ ▸ ӦརΛతͱ͠ͳ͍ɺ͕ͩඇӦརஂମͰͳ͍
TEXT TELEGRAM ▸ Telegram ▸ L&Fͱͯ͠LINEʹ͍ۙ →ଟରௌऺ͕͍ۙͷͰ ▸ ຊͰٗूஂ͕ࢦش໋ྩܥ౷ʹ࠾༻
▸ Self-destruction / E2EE ▸ ͕͍͠ͱ͍͏͜ͱͰݏΘΕΔ ▸ ϓϥοτϑΥʔϜతʹѱ͍ͷͰͳ͍
TEXT TELEGRAM ▸ Telegram ▸ ҉߸ܥͷܽؕ → Ұ࣌ظ͕͋ͬͨɺݱࡏվम ͞Ε͍ͯΔ (Royal
Holloway/ETH Zurich) ※ݖʹΑΔׯবʹ͍ͭͯใ͕ͳ͍ ▸ ߴͳ҉߸Խʁˠ E2EEݸਓ͚ؒͩ ▸ ߴͳಗ໊ੑʁ → ి൪߸ʹඥ͚ Self-destructionSnapchat/WhatsappͰ ׂͱී௨ʹ͋Δ
TEXT OPEN QUESTIONS ▸ αʔόͲ͜ʹ͋Δͷ͔ ▸ ݖͷख͕ಧ͘Մೳੑʁ ▸ ٛ༐܉ͷࢦشʹ͑ΔΑ͏ͳ҆શੑͳͷ͔ ▸
Ϣʔβͷݩׂ͕ΕΔՄೳੑʁ ▸ Ϣʔβͷपลਓׂ͕ΕΔՄೳੑʁ ▸ ཪΓ͔Ͷͳ͍Ӆ͠ػೳͳͲͷଘࡏʁ Image by ☼☼Jo Zimny Photos☼☼ on flickr, CC-BY-NC-ND 2.0
TEXT TELEGRAM ▸ Telegram ▸ ΫϥΠΞϯτFLOSS (GPL-2) ▸ UI/UXඇৗʹ༏Ε͍ͯΔͱײ͡Δ ▸
αʔόॳެ։͢Δͱ͍ͯͨ͠ͷ͕ͩ… ެ։ʹ͚ͨಈ͖ࠓͷͱ͜Ζͳ͍
TEXT ANALYSIS ▸ Telegram for Android 8.6.2 (࠷৽) ▸ πʔϧΩοτ
▸ Trueseeing 2.1.2 ▸ github (FLOSSͱ͍͏͜ͱͰ) Swiss Army Knife on black by Edgar Pierce on flickr, CC-BY 2.0
TEXT MANIFEST ANALYSIS ▸ API: 23ʙ (target: 30) ▸ Network
Security Con fi g: ͳ͠ ▸ ݖݶཁٻ: ඇৗʹଟ͍͕ɺ·ͩଥͳൣғ
TEXT DATACENTER GEOLOCATION ▸ GB: 149.154.175.50:443 2001:b28:f23d:f001:0000:0000:0000:000a:443
149.154.167.51:443 2001:67c:4e8:f002:0000:0000:0000:000a:443 149.154.175.100:443 2001:b28:f23d:f003:0000:0000:0000:000a:443 149.154.167.91:443 2001:67c:4e8:f004:0000:0000:0000:000a:443 149.154.171.5:443 2001:b28:f23f:f005:0000:0000:0000:000a:443 149.154.175.40:443 2001:b28:f23d:f001:0000:0000:0000:000e:443 149.154.167.40:443 2001:67c:4e8:f002:0000:0000:0000:000e:443 149.154.175.117:443 2001:b28:f23d:f003:0000:0000:0000:000e:443
TEXT DATACENTER GEOLOCATION ▸ NL/GB: 95.161.76.100:443 ▸ Telegram Messenger
Inc (AS62041) ▸ Global Network Management Inc (AG) ; AS31500 ▸ Vodafone Group PLC (GB) ; AS1273 ▸ Telecom Italia S.p.A (IT) ; AS3269 ▸ Amsterdam Internet Exchange B.V. (NL) ; AS6777
TEXT FINDINGS ▸ AS62041ͷදऀNikolai ▸ ࠃ֎Ҡॅͨ͠ͷఋͷPavelͷํͳͣ ▸ Wikipedia͕ؒҧ͍ͬͯΔʁ ▸ ࿐ʹ͍ͭͭࠃ֎اۀͷCEOΛ͍ͯ͠Δʁ
TEXT FINDINGS ▸ API: 23ʙ (target: 30) Network Security
Con fi g: ͳ͠ ▸ TLS interception (API == 23) ▸ ݱ࣌ͰAPI 23Λٹࡁ͢Δཧ༝ͱ…
TEXT FINDINGS ▸ ฏจ௨৴ ▸ Google Map Directions: ݱࡏͱߦ͖ઌ͕࿙ ΕΔՄೳੑ
TEXT FINDINGS ▸ ฏจ௨৴ ▸ ͋Δಈըڞ༗αʔϏεΛ༻ͨ͠ࡍʹɺӾཡ ཤྺ͕࿙ΕΔՄೳੑ
TEXT FINDINGS ▸ ฏจ௨৴ ▸ ଂWebViewʹ͓͍ͯMIXED_MODEͷ໌ࣔ త༗ޮԽͷࣔࠦ → ϚϧΣΞૠೖՄೳੑ
TEXT REPORTING POLICY? ▸ Issueͷӡ༻͕ͳ͍, PRͷϚʔδ͕ۃʹগͳ͍ →ಁ໌ͳҹड͚ͳ͍
TEXT FINDINGS ▸ ి൪߸ͷൣͳ༻ ▸ ͳͥి൪߸ʹؔ࿈͚͕ͨΔͷ͔… ▸ ॳظcontactsͷੜ
TEXT PHONE NUMBERS AS IDS ▸ ి൪߸ͷൣͳ༻ ▸ SignalͳͲͰ͜ͷ ▸
Session͕͜ΕΛഉ͢Δ࣮ݧΛ͍ͯ͠Δ͕…
TEXT TAKEAWAYS ▸ IT ArmyͷࢦشʹTelegram͕༻͞Ε͍ͯΔ ▸ TelegramΫϥΠΞϯτFLOSS ▸ αʔόӳࠃ·ͨΦϥϯμ ▸
ཱͬͯ҆શͱ͍͏Θ͚Ͱͳ͍ ▸ Ή͠Ζएׯͷෆ͕҆Δ →͍͔ͭ͘ͷɺՃ͑ͯӡӦ͕ෆಁ໌ →ݸਓతʹ͍ͨ͘ͳ͍
TEXT TAKEAWAYS ▸ ͲͪΒ͔ͱ͍͑Signalͷ΄͏͕͍͍͕… ▸ ి൪߸ʹؔ࿈͚ΔͷΊͯ΄͍͠
TEXT OPEN QUESTIONS, REVISITED ▸ αʔόͲ͜ʹ͋Δͷ͔ ▸ ݖͷख͕ಧ͘Մೳੑʁ → ଟͳ͍
▸ ٛ༐܉ͷࢦشʹ͑ΔΑ͏ͳ҆શੑͳͷ͔ ▸ Ϣʔβͷݩׂ͕ΕΔՄೳੑʁˠ͋Δ ▸ Ϣʔβͷपลਓׂ͕ΕΔՄೳੑʁˠ͋Δ ▸ ཪΓ͔Ͷͳ͍Ӆ͠ػೳͳͲͷଘࡏʁ →ଟͳ͍ Image by ☼☼Jo Zimny Photos☼☼ on flickr, CC-BY-NC-ND 2.0
FIN. 2022.3.29 TAKAHIRO YOSHIMURA (@ALTERAKEY)