Professional Documents
Culture Documents
DefCamp 2019 Chemerkin Yury
DefCamp 2019 Chemerkin Yury
YURY CHEMERKIN
MULTI-SKILLED SECURITY EXPERT
TWITTER: @YURYCHEMERKIN
EMAIL: YURY.S@CHEMERKIN.COM
SMART ISSUES
ROUTES MAPS
RUNGAP – DETAILS
Session Data: timestamp (start, end), distance, duration, avg & max
speed, upward/downward, heartZone values (need special device)
632.81
600.00
500.00
400.00
316.41
300.00
200.00
100.00
63.28
52.73
26.37
12.30
0.06 0.29 0.59 0.18 0.88 1.76 1.23 6.15 5.27
0.00
1 hour 1 day 1 week 1 month 1 year
Low, GB 0.06 0.18 1.23 5.27 63.28
Medium, GB 0.29 0.88 6.15 26.37 316.41
High, GB 0.59 1.76 12.30 52.73 632.81
Workouts++
HeartWatch
Smartgym
Ski AR
Ullr Maps
FitMeter Bike
SleepWatch
Jolly Turns
Slopes
Altimeter
CycleMeter
Mountain Bike
Hussle
Centr
Squaw alpine
Strong
GYM & Freelitcs
Nike RUN Club
Muscle Booster
RunKeeper
Pillow
Training (Adidas, Runtastic)
SnocRu
Fatmap
MyFitnesspal
0 1 2 3 4 5 6 7 8 9
EXTENDED SLIDES. APPS’ DETAILS
• Strava,
• RunGap,
• Pacer,
• Nike RUN Club & Training,
• MyFitnesspal
STRAVA
• + basic bio
• Full Name + email
RUNGAP – DETAILS
/data/data/com.myfitnesspal.android/databases/myfitnesspal.db
Documents\maindb.sqlite
User details including time zone, gender, date of birth and email
- in tables <user_properties, users> - see a pic
User profile pictures - in table <images>
User personal notes - in table <diary_notes>
User records of exercises, food habits and personal measurements - in tables
<exercise_entries; exercises; food_entries; foods; measurement_types;
measurements>
User last synched items with the server - in table <last_sync_pointers>
User food search history - in table <search_history>
Examples on next slides
MYFITNESSPAL
User profile Pics com.myfitnesspal.android/cache/Picasso-cache
User profile Pics /sdcard/
/data/data/com.myfitnesspal.android/databases/myfitnesspal.db
Documents\maindb.sqlite
User details including time zone, gender, date of birth and email
- in tables <user_properties, users> - see a pic
User profile pictures - in table <images>
User personal notes - in table <diary_notes>
User records of exercises, food habits and personal measurements - in tables <exercise_entries;
exercises; food_entries; foods; measurement_types; measurements>
User last synched items with the server - in table <last_sync_pointers>
User food search history - in table <search_history>
GYM SPORT CATEGORY
• Smartgym,
• Gymaholic,
• GYM & Freelitcs,
• Flexi,
• Hussle,
• Strong
SMARTGYM
• Network
• Credentials, even Stava credentials were
caught in plaintext that usually never happens
• General workout data after payment is done
GYM & FREELITCS
• Network
• Credentials, workout plan, paid option, messages, selected
coach, progress
FLEXI
• Pillow,
• HeartWatch,
• SleepWatch,
• Welltory
PILLOW
• Analytics, 3rd party sdk – Google, Crashlytics, Mixpanel, Flurry,
Appsflyer
• Backup Data
• Sleep details & raw data - \Library\Application
Support\PillowSleepData.sqlite
• Diagram of the last month \Shared\AppDomainGroup-
group.com.neybox.Pillow\Library\Preferences\group.com.neybox.Pillow.plist
• No useful network data
HEARTWATCH
• Location will trigger unconfirmed moving state. Location: <+55.89889586,+37.58694751> +/- 65.00m (speed
-1.00 mps / course -1.00) @ 21.10.2019, 8:56:05 AM Moscow Standard Time. Region: CLCircularRegion
(identifier:'SENTGeofenceRegionStationary', center:<+55.90087891,+37.57366085>, radius:50.00m)
WELLTORY
• Analytics & 3rd party sdk – Crashlytics, Google,
intercom-chat
• Backup Data
• Library\UserProfile\avatar.jpeg
• AWS keys
• Place = Documents\SentFiles\configurationDir\config.bin
• Documents\SentFiles\deviceInfoDir\deviceinfo.bin
WELLTORY
• Backup Data
• \Documents\com.SENTModel.sqlite
• Raw logs, Raw sensor data – not analyzed yet
• Library\Application Support\com.welltory.client\*.json
• Third-party sport & health apps config to import into welltory
• Library\PrivateDocuments\io.intercom.ios\Identity.icm
SUMMER SPORT CATEGORY
• RunKeeper,
• Road & Mountain Bike,
• iSkate, Bike Tracks,
• SpeedTracker,
• CycleMeter,
• FitMeter Bike,
• Crono,
• Altimeter
RUNKEEPER
More tables
The points table is to locate the map coordinates of a user’s route
ROAD BIKE, MOUNTAIN BIKE –
DETAILS
• Analytics, 3rd party sdk – Google, Facebook, Flurry
• Network
• Basic info, Cloudfront’ed images
• General and details of tracks
• Video not analyzed
Session Data: timestamp (start, end), distance, duration, avg & max
speed, upward/downward, heartZone values (need special device)
• Network
• No credentials are required
• General profile, geo + nearest
valuable place, like airport
• Network
• Credentials + a hash as a token
RIDERS
• Network
• Credentials & account info
• Also use a Strava account, however an account token
is stored out of backup
AVALANCHE
• Workouts++,
• Running,
• Gymatic,
• Gymnotize,
• Muscle Booster,
• Fitness buddy,
• Centr,
• Body weight,
• Asan Rebel, Training (Adidas, Runtastic)
WORKOUT++
• Network
• No credentials if no premium account, goals, body
measures, workout plan + audio & video content
FITNESS BUDDY
HOW TO CONTACT ME ?
ADD ME IN LINKEDIN:
HTTPS://WWW.LINKEDIN.COM/IN/YURYCHEMERKIN