🧘‍♂️🌱 Head of Research @Traceableai | API Security Project Leader @OWASP Falo 🇧🇷/🇦🇷/🇺🇸/🇮🇱/🇹🇭

🌎
Joined January 2019
medium.com/@inonst/a-deep-di… A Deep Dive On The Most Critical API Vulnerability - Broken Object Level Authorization
4
48
1
109
Inon Shkedy retweeted
Meet Abridge Assistant, the AI assistant for healthcare. abridge.com/blog/abridge-ass…
6
6
3
43
6,522
Inon Shkedy retweeted
💥 2 TB internal drive mod for Bad Update users coming soon! 💥
16
57
14
655
89,345
Inon Shkedy retweeted
📢 Today is the day! After about a year reverse engineering 4 different SSD controller brands, Xbox 360 HDD Maker is now available. For the first time, it is now possible to add an SSD to an unmodified, retail Xbox 360 console.
25
184
15
1,102
86,615
I noted this post xitter.cf/bugoverfl0w/status/181… for easily reading in my understanding. 31 API Tips by @InonShkedy #bugbountytips
21
66
7,411
Join me in person @ Cincinnati/online! We'll talk about: 🔑Complex multi-step authorization breaches. 🤖Bots: how bad actors exploit the API economy for profit. 🔍Modern vs. Traditional: the shift away from traditional issues like injections, XSS, and XXE. meetup.com/api-security-meet…
3
1
6
1,970
-API Tip 30/30- #BugBounty Feeling stuck but have to find a critical vulnerability? 1. Wake up early in the morning. 2. Meditate, do some exercise. 3. Turn off your phone, disconnect from the world for several hours, drink a coffee. 4. Dedicate yourself to the process :)
2
13
3
66
7,757
-API Tip 29/30- #bugbountytip Different API versions expose different vulnerabilities. Don't assume that `api/v1/` and `/api/v2` implement the same security mechanisms. Mechanisms that are often implementad differently across versions: - Rate Limiting - AuhtN - AuthZ
1
6
24
1,988
-API Tip 28/30- #bugbountytip Save time by comparing response sizes instead of response bodies. E.g, - Generate 2 API calls to test for IDOR/BOLA, use 2 different IDs - 2 API responses have the same size? EP is probably not vulnerable
1
4
38
3,846
// Response size are the same - EP isn't vulnerable to IDOR/BOLA
1
3
873
-API Tip 27/30- #bugbountytip Use "export" to find BOPLA/"Excessive Data Exposure" Example (facebook): GET /api/friends/212 Returns only public info about friend; But GET /api/export_friend_list?fields=* Returns a file with friends' PII you are not supposed to access
8
1
43
7,860
-API Tip 26/30- #bugbountytip BOLA/IDOR: Look for IDs in cookies. If you remove cookies (except session ID/AuhtN cookie) from a specific API call, and API returns an error - good chance API fetches something based on cookie value. Might be a potential BOLA/IDOR
8
31
3,135
-API Tip 25/30- #bugbountytip 1/3 -- Understand AuthN Mechanisms -- APIs usually rely on 1 or 2 cookies/headers (aka: Session label) to identify a logged in user. This value differentiates authenticated from unauthenticated. How to find:
2
4
32
7,386
2/3 1. Find API call returning user info (e.g, GET /user/profile) 2. Use "Proof by contradiction": 3. Duplicate call * number of headers/cookies 4. Within each call send only one cookie/header till API returns 200 with your info - that's the session label. Tips:
1
7
998
3/3 * Common session labels: -- Session ID Cookies -- Authorization header -- API Key * Cookies starting with "_" can't be session labels (99% of cases) * In some rare cases, session label would be a combination of 2 cookies/headers
6
918
-API Tip 24/30- #bugbountytips BOPLA/"Excessive Data Exposure" exploitation: After several hours of pentest, use the @burp_suite search to look for PII in response. Also look for business related sensitive data (VIN for vehicle industry, etc)
4
15
1,936
-API Tip 23/30- #bugbountytips Look on Postman Collections (web.postman.co) to find hidden/forgotten APIs of the company you are testing. Use collections as documentation to understand better the business logic of the app (might contain comments, value samples, etc)
6
26
2,809
-API Tip 22/30- #bugbountytip Use "bulk import" to bypass input validation. Example: POST /add_contact?name=<script>alert(21)</script> Returns 400? (XSS Blocked 😞 ) Find a feature to upload contacts from file. (POST /import_contact_file) -- XSS Bypass 😇😇
2
24
2,093
-API Tip 21/30- #bugbountytip Understand business logic in order to find BL vulnerabilities! Look for videos/content explaining how to use tested system: - Youtube - Reddit - Pastebin - Twitter - PDF files stored under the system domain to find manuals (google hacking)
1
1
10
1,661
-API Tip 20/30- #bugbountytips You must understand the business logic of an app in order to find BL vulnerabilities! Methodology: 1. Run web proxy in background 2. Before sending any malicious calls, spend 30m-3h (depending on scope) exploring the app as a legit user ..
1
11
46
8,361
3. Use system as a regular user. Don't be on auto pilot. Understand why each feature is needed. 3. Go back to recorded traffic, look for patterns. Understand: - API naming - common params - how ID handled (guid, int, etc)- AuthN, etc 4. Now it’s time to exploit!
1
10
998