Bug or Defect?
Друзі привіт - як ваш день? Сподіваюсь ви в безпеці, а кава вже вариться, бо без неї TCP точно не зрозуміти) Ну що?? Протоколи для QA - TCP Якщо WebSocket - це вже “живий” канал, то TCP це, грубо кажучи, те шосе, по якому він взагалі їздить. TCP - це…
This media is not supported in your browser
VIEW IN TELEGRAM
Ше раз привіт банда) ну як ви проснулись?
Як кажуть сказав TCP то кажи і UDP)
Протоколи для QA - UDP
І так)
Як TCP - це “акуратний хлопець”, який перепитує кожне слово, то UDP - це той, хто просто кричить фразу через дорогу і не чекає, почули ви її чи ні.
UDP - максимально простий, швидкий, але без будь-яких гарантій доставки.
І саме тому багато систем, які працюють у реальному часі, будуються саме на ньому.
Що я маю вам сказати
UDP не встановлює з’єднання.
Немає ніякого SYN → SYN-ACK → ACK.
Ти просто береш пакет і відправляєш його на потрібний порт.
Доставиться?
Може так, може ні.
Але зате швидко.
Працює UDP, просто
Немає підтверджень
Сервер не каже “я отримав твій пакет”.
Якщо загубився - значить загубився.
Немає повторних передач
UDP не робить retransmission.
Якщо треба повтор - це має вирішувати застосунок, а не протокол.
Немає контролю потоку
Сервер не попросить “повільніше”.
Що відправиш - те й прилетить (або не прилетить).
Пакети можуть приходити не по порядку
Order - це проблема застосунку, не протоколу.
От якраз UDP дуже багато де юзають - хотя він не надійний, але є коли надійність непотрібна)
це якраз там, де швидкість важливіша за точність:
Аудіо/відео трафік
Велика затримка гірша, ніж пропущений пакет.
VoIP
Трохи пропав голос - окей. Затримка на секунду - катастрофа.
Онлайн-ігри
Гравця “подергало” - краще, ніж отримати дані на пів секунди пізніше.
DNS
Запит маленький, простий і якщо пропав - просто шлеться знову.
Скажете як перевіряти і на що треба звертати увагу?
І саме тут починається цікаве.
UDP створює дуже “дивні” баги, бо немає жодної гарантії, що ти бачиш повну картину.
Типові проблеми це
Перервані голосові/відео кадри
Пакет дропнувся і все - назад не прийде.
Різна якість на різних мережах
На Wi-Fi ок, на мобільному - повний розрив.
Пакети приходять не по порядку
У real-time це виглядає як ривки, фрізи, перекручування звуку.
Рандомні втрати під навантаженням
UDP не регулює швидкість → мережа сама починає відкидати надлишок.
Тестувати просто але тут без мережевих тулів ніяк.
Подивитись, чи взагалі летять UDP-пакети:
Подивитись у Wireshark:
чи є packet loss
чи є jitter (різкі стрибки затримок)
чи пакети приходять out-of-order
Створити навантаження:
Так можна побачити, як система поводиться при втраті пакетів.
Перевірити MTU
Дуже часто UDP “ламається” просто через fragmentation.
Мій поінт яки до вам)
UDP - це мінімум гарантій, максимум швидкості.
І якщо TCP - це стабільність, то UDP - про те, як система поводиться у реальному світі, де мережа недосконала.
Саме тому тестувати UDP-сервіси - це завжди робота не тільки з API або UI, а й з мережею, середовищем і умовами передачі трафіку.
Хочете чи ні - але без розуміння UDP важко тестувати VoIP, відеодзвінки, стрімінг, ігри, DNS і купу сучасних real-time сервісів.
Всім гарного дня і настрою.
Note: Відео для вас для повного розуміння як працює наглядно)))
Як кажуть сказав TCP то кажи і UDP)
Протоколи для QA - UDP
І так)
Як TCP - це “акуратний хлопець”, який перепитує кожне слово, то UDP - це той, хто просто кричить фразу через дорогу і не чекає, почули ви її чи ні.
UDP - максимально простий, швидкий, але без будь-яких гарантій доставки.
І саме тому багато систем, які працюють у реальному часі, будуються саме на ньому.
Що я маю вам сказати
UDP не встановлює з’єднання.
Немає ніякого SYN → SYN-ACK → ACK.
Ти просто береш пакет і відправляєш його на потрібний порт.
Доставиться?
Може так, може ні.
Але зате швидко.
Працює UDP, просто
Немає підтверджень
Сервер не каже “я отримав твій пакет”.
Якщо загубився - значить загубився.
Немає повторних передач
UDP не робить retransmission.
Якщо треба повтор - це має вирішувати застосунок, а не протокол.
Немає контролю потоку
Сервер не попросить “повільніше”.
Що відправиш - те й прилетить (або не прилетить).
Пакети можуть приходити не по порядку
Order - це проблема застосунку, не протоколу.
От якраз UDP дуже багато де юзають - хотя він не надійний, але є коли надійність непотрібна)
це якраз там, де швидкість важливіша за точність:
Аудіо/відео трафік
Велика затримка гірша, ніж пропущений пакет.
VoIP
Трохи пропав голос - окей. Затримка на секунду - катастрофа.
Онлайн-ігри
Гравця “подергало” - краще, ніж отримати дані на пів секунди пізніше.
DNS
Запит маленький, простий і якщо пропав - просто шлеться знову.
Скажете як перевіряти і на що треба звертати увагу?
І саме тут починається цікаве.
UDP створює дуже “дивні” баги, бо немає жодної гарантії, що ти бачиш повну картину.
Типові проблеми це
Перервані голосові/відео кадри
Пакет дропнувся і все - назад не прийде.
Різна якість на різних мережах
На Wi-Fi ок, на мобільному - повний розрив.
Пакети приходять не по порядку
У real-time це виглядає як ривки, фрізи, перекручування звуку.
Рандомні втрати під навантаженням
UDP не регулює швидкість → мережа сама починає відкидати надлишок.
Тестувати просто але тут без мережевих тулів ніяк.
Подивитись, чи взагалі летять UDP-пакети:
sudo tcpdump -i eth0 udp -w udp_trace.pcap
Подивитись у Wireshark:
чи є packet loss
чи є jitter (різкі стрибки затримок)
чи пакети приходять out-of-order
Створити навантаження:
iperf3 -u -b 5M -c host
Так можна побачити, як система поводиться при втраті пакетів.
Перевірити MTU
Дуже часто UDP “ламається” просто через fragmentation.
Мій поінт яки до вам)
UDP - це мінімум гарантій, максимум швидкості.
І якщо TCP - це стабільність, то UDP - про те, як система поводиться у реальному світі, де мережа недосконала.
Саме тому тестувати UDP-сервіси - це завжди робота не тільки з API або UI, а й з мережею, середовищем і умовами передачі трафіку.
Хочете чи ні - але без розуміння UDP важко тестувати VoIP, відеодзвінки, стрімінг, ігри, DNS і купу сучасних real-time сервісів.
Всім гарного дня і настрою.
Note: Відео для вас для повного розуміння як працює наглядно)))
❤🔥6✍6⚡2❤2👍2🤝2🤗2👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Доброго ранку друзі, як ви?
а у мене вчора і сьогодні просто запара нереальна(
Ранкові історії QA) це мені тільки везе? чи у вас теж таке буває??
PM каже:
- Там дрібний фікс, взагалі не переживайте, сьогодні треба закрити срочно)
і теж Dev додає:
- Я просто додав пару ковичок у SQL, Copilot підсказав… все має працювати.
А я такий наівний запускаю smoke - і бачи, що “пара ковичок” знесла не тільки функцію, а й сусідні ендпоінти.
Пів системи лежить. Частина запитів падає по syntax error, частина - по timeout, бо бекенд навіть не може зібрати квері.
І ти в цей момент реально розумієш:
в КУА не існує “дрібного фікса”, особливо коли дев шарив SQL на рівні “ну воно ж працювало вчора”.
Бувало у вас таке?
Коли дев каже “тривіальний фікс”, а ти через 5 хвилин стоїш з блокером і розгрібаєш історію одного відсутнього апострофа.
Всім гарного дня і настрою) сподіваюсь сьогодні буде без пригод далі)
Обняв 🤗🤗🤗
а у мене вчора і сьогодні просто запара нереальна(
Ранкові історії QA) це мені тільки везе? чи у вас теж таке буває??
PM каже:
- Там дрібний фікс, взагалі не переживайте, сьогодні треба закрити срочно)
і теж Dev додає:
- Я просто додав пару ковичок у SQL, Copilot підсказав… все має працювати.
А я такий наівний запускаю smoke - і бачи, що “пара ковичок” знесла не тільки функцію, а й сусідні ендпоінти.
Пів системи лежить. Частина запитів падає по syntax error, частина - по timeout, бо бекенд навіть не може зібрати квері.
І ти в цей момент реально розумієш:
в КУА не існує “дрібного фікса”, особливо коли дев шарив SQL на рівні “ну воно ж працювало вчора”.
Бувало у вас таке?
Коли дев каже “тривіальний фікс”, а ти через 5 хвилин стоїш з блокером і розгрібаєш історію одного відсутнього апострофа.
Всім гарного дня і настрою) сподіваюсь сьогодні буде без пригод далі)
Обняв 🤗🤗🤗
😁23👍7🤗4💯3🤔1👀1🤪1
Bug or Defect?
Завдання дня для QA:
Уявіть, що ваш офіс - це будинок, а кожен компʼютер у мережі - це окрема квартира з адресою виду 10.0.0.x Потрібно швидко зрозуміти: хто взагалі вдома, тобто які пристрої зараз активні в мережі. Шо зробити первим?
Уявіть, що ваш офіс - це будинок, а кожен компʼютер у мережі - це окрема квартира з адресою виду 10.0.0.x Потрібно швидко зрозуміти: хто взагалі вдома, тобто які пристрої зараз активні в мережі. Шо зробити первим?
Друзі, привіт! Як ваш день?
Добрався до розбору свіженького пула - і він прямо класика жанру для всіх, хто хоч раз боровся з мережами в офісі чи вдома.
і так шо я маю вам сказать
Чому не (A) ping 10.0.0.1
Ping - це перевірити один конкретний хост.
Один.
А не всю мережу.
Тут задача: побачити всіх сусідів, а не перевірити, чи живе роутер.
Ping не пробіжить нам підмережу, не покаже список активних пристроїв, нічого.
Чому не (B) ssh 10.0.0.1
SSH - це не інструмент для сканування, а для підключення.
Та й щоб підключитись, треба знати логін/пароль - ви ж не будете ламатись у всі квартири підряд. Це точно не перший крок.
Чому не (D) url http://10.0.0.1
Це взагалі перевірка веб-сервера.
А у нас задача мережевої діагностики, а не HTTP.
Якщо у хоста немає веб-сервера - запит просто нічого не дасть.
І навіть якщо є - це покаже лише один пристрій, а не всіх.
Ну чому всеж правильна відповідь (C) nmap -sn 10.0.0.0/24
Бо це і є нормальний спосіб перевірити: він реально хто живий у мережі, які IP відповідають, а які пристрої активні прямо зараз.
nmap -sn робить ping-scan по всій підмережі й повертає список реальних пристроїв, без зайвих деталей і без сканування портів.
Це реально найшвидший і найчистіший метод для такої задачі.
Який мін поінт до вас)
Це дуже базовий, але важливий навик для КУА чи будь-кого, хто хоче розуміти, що відбувається в мережі.
правило таке:
коли треба знайти всіх у мережі → завжди починаємо з nmap -sn.
Хто вгадав - респект, мислення в правильному напрямку.
Хто ні - тепер знаєте, як правильно робити первинну діагностику.
Всім гарного вечора і настрою!
Сильні💛💛💛
Добрався до розбору свіженького пула - і він прямо класика жанру для всіх, хто хоч раз боровся з мережами в офісі чи вдома.
і так шо я маю вам сказать
Чому не (A) ping 10.0.0.1
Ping - це перевірити один конкретний хост.
Один.
А не всю мережу.
Тут задача: побачити всіх сусідів, а не перевірити, чи живе роутер.
Ping не пробіжить нам підмережу, не покаже список активних пристроїв, нічого.
Чому не (B) ssh 10.0.0.1
SSH - це не інструмент для сканування, а для підключення.
Та й щоб підключитись, треба знати логін/пароль - ви ж не будете ламатись у всі квартири підряд. Це точно не перший крок.
Чому не (D) url http://10.0.0.1
Це взагалі перевірка веб-сервера.
А у нас задача мережевої діагностики, а не HTTP.
Якщо у хоста немає веб-сервера - запит просто нічого не дасть.
І навіть якщо є - це покаже лише один пристрій, а не всіх.
Ну чому всеж правильна відповідь (C) nmap -sn 10.0.0.0/24
Бо це і є нормальний спосіб перевірити: він реально хто живий у мережі, які IP відповідають, а які пристрої активні прямо зараз.
nmap -sn робить ping-scan по всій підмережі й повертає список реальних пристроїв, без зайвих деталей і без сканування портів.
Це реально найшвидший і найчистіший метод для такої задачі.
Який мін поінт до вас)
Це дуже базовий, але важливий навик для КУА чи будь-кого, хто хоче розуміти, що відбувається в мережі.
правило таке:
коли треба знайти всіх у мережі → завжди починаємо з nmap -sn.
Хто вгадав - респект, мислення в правильному напрямку.
Хто ні - тепер знаєте, як правильно робити первинну діагностику.
Всім гарного вечора і настрою!
Сильні💛💛💛
❤15🔥4⚡1✍1❤🔥1👍1💯1
Друзі доброго ранку!☀️
Як ви? сподіваюсь ви всі в безпеці і ваші близкі, Одеса ми тримаймося, все 3 добу нема світла не на годинку) але зарядні станції роблять свою справу
Як в цілому ваші вихідні?
Хочу вам щось сказати - можливо я вже казав але це постійно гостра тема - особливо моїх учнів
Ранкові історії QA
Хочу сьогодні сказати одну просту, але дуже важливу річ для тих, хто тільки заходить у КУА або вже в процесі, але боїться співбесід.
Я це бачу постійно, майже на кожному курсі.
Люди вчать теорію, читають статті, дивляться відео - і все ніби ок. Але як тільки заходить мова про співбесіду, одразу стоп.
«Я ще не готовий(а).
«А раптом спитають щось, чого я не знаю».
«Теорія слабка, практики мало».
Вчора якраз була така розмова з учнем. - так как нема світла ми чучуть побалакали по телефону) Каже:
- Я боюся йти на співбесіди.
Я питаю:
- Ну чого саме?
- Ну якщо попливу? Якщо не знатиму відповідь?
І от тут головне, що я йому сказав, і що хочу донести вам.
Саме заради цього і треба ходити на співбесіди.
Ніхто не приходить на першу співбесіду впевненим.
Ніхто не народжується з готовим досвідом.
Практика починається не з оферу, а з першої розмови з рекрутером.
Кожна співбесіда - це не іспит, це тренування.
Десь не відповів - ок, тепер знаєш, що підтягнути.
Десь поплив - значить, знайшов свою слабку точку.
Десь нормально пояснив - плюс до впевненості.
Як я раджу готуватись, якщо практики ще мало:
Ходіть на співбесіди навіть якщо в описі «1–2 роки досвіду».
Це часто просто фільтр. Якщо ти можеш логічно пояснити, як тестуєш, як думаєш і як шукаєш баги - цього вже достатньо, щоб тебе почули я вам правду скажу у мене є реальні приклади учнів які отримували офер без досвіду - де було вимога 1 рік
І так Після кожної співбесіди робіть собі рев’ю.
Запишіть питання, де було складно.
Розберіть їх вдома.
Поверніться до них через кілька днів.
Збирайте свою базу знань.
Не курси, не сертифікати - а свою.
Питання зі співбесід, кейси, SQL-запити, типові баги, ситуації з реальних проектів.
Це реально працює.
І найголовніше.
Відмова - це не поразка.
Це просто ще один крок до тієї співбесіди, де ви раптом зрозумієте:
«Стоп… а я ж це знаю. І це теж».
Страх співбесід - це страх невідомого.
А кожна наступна робить вас спокійнішими, впевненішими і сильнішими як QA.
Тому простий ранковий план:
Випили каву.
Відправили резюме.
Пішли на співбесіду.
Навіть якщо здається, що ще не готові.
Саме так і стають готовими - питайте я постійно відкрити до питань - так можу відповідати з затримкаю) але буду.
Всім гарного дня і настрою друзі
Сильні 💛💛💛
Обняв 🤗🤗🤗
Як ви? сподіваюсь ви всі в безпеці і ваші близкі, Одеса ми тримаймося, все 3 добу нема світла не на годинку) але зарядні станції роблять свою справу
Як в цілому ваші вихідні?
Хочу вам щось сказати - можливо я вже казав але це постійно гостра тема - особливо моїх учнів
Ранкові історії QA
Хочу сьогодні сказати одну просту, але дуже важливу річ для тих, хто тільки заходить у КУА або вже в процесі, але боїться співбесід.
Я це бачу постійно, майже на кожному курсі.
Люди вчать теорію, читають статті, дивляться відео - і все ніби ок. Але як тільки заходить мова про співбесіду, одразу стоп.
«Я ще не готовий(а).
«А раптом спитають щось, чого я не знаю».
«Теорія слабка, практики мало».
Вчора якраз була така розмова з учнем. - так как нема світла ми чучуть побалакали по телефону) Каже:
- Я боюся йти на співбесіди.
Я питаю:
- Ну чого саме?
- Ну якщо попливу? Якщо не знатиму відповідь?
І от тут головне, що я йому сказав, і що хочу донести вам.
Саме заради цього і треба ходити на співбесіди.
Ніхто не приходить на першу співбесіду впевненим.
Ніхто не народжується з готовим досвідом.
Практика починається не з оферу, а з першої розмови з рекрутером.
Кожна співбесіда - це не іспит, це тренування.
Десь не відповів - ок, тепер знаєш, що підтягнути.
Десь поплив - значить, знайшов свою слабку точку.
Десь нормально пояснив - плюс до впевненості.
Як я раджу готуватись, якщо практики ще мало:
Ходіть на співбесіди навіть якщо в описі «1–2 роки досвіду».
Це часто просто фільтр. Якщо ти можеш логічно пояснити, як тестуєш, як думаєш і як шукаєш баги - цього вже достатньо, щоб тебе почули я вам правду скажу у мене є реальні приклади учнів які отримували офер без досвіду - де було вимога 1 рік
І так Після кожної співбесіди робіть собі рев’ю.
Запишіть питання, де було складно.
Розберіть їх вдома.
Поверніться до них через кілька днів.
Збирайте свою базу знань.
Не курси, не сертифікати - а свою.
Питання зі співбесід, кейси, SQL-запити, типові баги, ситуації з реальних проектів.
Це реально працює.
І найголовніше.
Відмова - це не поразка.
Це просто ще один крок до тієї співбесіди, де ви раптом зрозумієте:
«Стоп… а я ж це знаю. І це теж».
Страх співбесід - це страх невідомого.
А кожна наступна робить вас спокійнішими, впевненішими і сильнішими як QA.
Тому простий ранковий план:
Випили каву.
Відправили резюме.
Пішли на співбесіду.
Навіть якщо здається, що ще не готові.
Саме так і стають готовими - питайте я постійно відкрити до питань - так можу відповідати з затримкаю) але буду.
Всім гарного дня і настрою друзі
Сильні 💛💛💛
Обняв 🤗🤗🤗
❤35🔥3🤝3💯2🤗2🙏1
Привіт друзі, як ви?
Сьогодні хочу поділитись штукою, яка реально має бути під рукою у всіх, хто хоч трохи лізе в security, API або просто глибше тестує веб.
IntruderPayloads - це репозиторій з готовими payload’ами для Burp Suite Intruder. Думаю, Burp ви і так юзаєте, а от нормальні пейлоуди часто кожен збирає по шматках сам. Тут це вже зробили за вас.
По суті, це велика база payload’ів під різні типи перевірок і вразливостей. Не “стріляти навмання”, а системно ганяти тести.
З корисного це реально
– payload’и для рекогносцировки і збору інформації
– пошук точок входу в апку (де реально можна щось інжектити)
– визначення технологій, фреймворків, серверів
– пошук прихованих URL, API, адмінок
– робота з кодами помилок і нестандартними відповідями
– перевірки SSL/TLS конфігів
– і ще купа всього під різні кейси
це допомагає дивитись на апку не тільки як “expected / actual”, а як на поверхню атаки. Навіть без пентест-ролі ви починаєте краще розуміти, де можуть бути реальні ризики і чому деви або сек’юріті кажуть “це небезпечно”.
Репо тут:
https://github.com/1N3/IntruderPayloads
Рекомендую просто зберегти собі. Навіть якщо зараз не юзаєте - момент, коли воно знадобиться, точно буде.
Сильні 💛💛💛
Сьогодні хочу поділитись штукою, яка реально має бути під рукою у всіх, хто хоч трохи лізе в security, API або просто глибше тестує веб.
IntruderPayloads - це репозиторій з готовими payload’ами для Burp Suite Intruder. Думаю, Burp ви і так юзаєте, а от нормальні пейлоуди часто кожен збирає по шматках сам. Тут це вже зробили за вас.
По суті, це велика база payload’ів під різні типи перевірок і вразливостей. Не “стріляти навмання”, а системно ганяти тести.
З корисного це реально
– payload’и для рекогносцировки і збору інформації
– пошук точок входу в апку (де реально можна щось інжектити)
– визначення технологій, фреймворків, серверів
– пошук прихованих URL, API, адмінок
– робота з кодами помилок і нестандартними відповідями
– перевірки SSL/TLS конфігів
– і ще купа всього під різні кейси
це допомагає дивитись на апку не тільки як “expected / actual”, а як на поверхню атаки. Навіть без пентест-ролі ви починаєте краще розуміти, де можуть бути реальні ризики і чому деви або сек’юріті кажуть “це небезпечно”.
Репо тут:
https://github.com/1N3/IntruderPayloads
Рекомендую просто зберегти собі. Навіть якщо зараз не юзаєте - момент, коли воно знадобиться, точно буде.
Сильні 💛💛💛
GitHub
GitHub - 1N3/IntruderPayloads: A collection of Burpsuite Intruder payloads, BurpBounty payloads, fuzz lists, malicious file uploads…
A collection of Burpsuite Intruder payloads, BurpBounty payloads, fuzz lists, malicious file uploads and web pentesting methodologies and checklists. - 1N3/IntruderPayloads
❤12🔥6❤🔥2⚡1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Це я сьогодні)
Це вам підняти настрій на вечер - я думаю кожен попадав в таку сітуейшен))
Це вам підняти настрій на вечер - я думаю кожен попадав в таку сітуейшен))
😁31😎3💯1😈1🤪1
Друзі привіт, як ваш день?
Сподіваюсь ви в безпеці, день вже до кінця добігає, заварюйте чай і читайте, бо без нього TLS взагалі виглядає як чорна магія.
Протоколи для QA - TLS
Що я маю вам сказати одразу:
TLS - це не “просто замочок у браузері”.
Це окремий протокол, який вирішує як саме клієнт і сервер домовляються про безпечне спілкування.
І дуже часто, коли:
“API не працює”,
“мобілка не конектиться”,
“у браузері ок, а в апці ні” -
це не бекенд і не фронт.
Це TLS.
Працює вроді складно але просто)
Клієнт приходить і каже:
- я підтримую такі версії TLS
- такі шифри
- ось мій ClientHello
Сервер відповідає:
- ок, беремо ось цю версію
- ось цей cipher
- ось сертифікат
Далі йде перевірка сертифіката, ключів і тільки потім реальні дані.
І якщо десь тут не зійшлись - з’єднання навіть не почнеться.
Типові куа-проблеми з TLS, які бачать реально не всі:
- У браузері працює, а в мобільній апці ні
- На старих девайсах не відкривається
- curl працює, Postman - ні (або навпаки)
- Падає тільки на конкретному регіоні
- Помилка типу handshake failed без деталей
Чому саме так:
- різні TLS-версії (1.0 / 1.2 / 1.3)
- різні набори cipher suites
- старі Android / iOS не підтримують нові шифри
- сервер заблокував “слабкі” алгоритми
- firewall або proxy лізе в TLS і ламає все
Окремий кайф це в TLS 1.3:
- менше раундів
- швидший handshake
- менше логів і менше “зрозуміло що відбувається”
Для користувача - швидше.
а от для куа - інколи складніше дебажити.
КУА реально повинен вміти
- розуміти різницю між TLS і HTTPS
- знати, що сертифікат ≠ TLS
- вміти перевірити версію TLS і cipher
- не плутати “network issue” з “handshake issue”
Що я хочу до вам донести
TLS - це рівень до API.
Якщо він не встав - ніякий REST, GraphQL чи WebSocket не врятує.
І дуже часто “рандомні” баги - це просто різні клієнти, які по-різному домовляються про безпеку.
Всім гарного вечора і стабільних handshakes.
Обняв🤗🤗🤗
Note: сподіваюсь діаграмка вам дасть розуміня більше чучуть)
Сподіваюсь ви в безпеці, день вже до кінця добігає, заварюйте чай і читайте, бо без нього TLS взагалі виглядає як чорна магія.
Протоколи для QA - TLS
Що я маю вам сказати одразу:
TLS - це не “просто замочок у браузері”.
Це окремий протокол, який вирішує як саме клієнт і сервер домовляються про безпечне спілкування.
І дуже часто, коли:
“API не працює”,
“мобілка не конектиться”,
“у браузері ок, а в апці ні” -
це не бекенд і не фронт.
Це TLS.
Працює вроді складно але просто)
Клієнт приходить і каже:
- я підтримую такі версії TLS
- такі шифри
- ось мій ClientHello
Сервер відповідає:
- ок, беремо ось цю версію
- ось цей cipher
- ось сертифікат
Далі йде перевірка сертифіката, ключів і тільки потім реальні дані.
І якщо десь тут не зійшлись - з’єднання навіть не почнеться.
Типові куа-проблеми з TLS, які бачать реально не всі:
- У браузері працює, а в мобільній апці ні
- На старих девайсах не відкривається
- curl працює, Postman - ні (або навпаки)
- Падає тільки на конкретному регіоні
- Помилка типу handshake failed без деталей
Чому саме так:
- різні TLS-версії (1.0 / 1.2 / 1.3)
- різні набори cipher suites
- старі Android / iOS не підтримують нові шифри
- сервер заблокував “слабкі” алгоритми
- firewall або proxy лізе в TLS і ламає все
Окремий кайф це в TLS 1.3:
- менше раундів
- швидший handshake
- менше логів і менше “зрозуміло що відбувається”
Для користувача - швидше.
а от для куа - інколи складніше дебажити.
КУА реально повинен вміти
- розуміти різницю між TLS і HTTPS
- знати, що сертифікат ≠ TLS
- вміти перевірити версію TLS і cipher
- не плутати “network issue” з “handshake issue”
Що я хочу до вам донести
TLS - це рівень до API.
Якщо він не встав - ніякий REST, GraphQL чи WebSocket не врятує.
І дуже часто “рандомні” баги - це просто різні клієнти, які по-різному домовляються про безпеку.
Всім гарного вечора і стабільних handshakes.
Обняв🤗🤗🤗
Note: сподіваюсь діаграмка вам дасть розуміня більше чучуть)
❤17🔥3💯2🤝2🤩1🤨1🤗1
Доброго вечора банда - як ви?)
Друзі, ну от скажіть - не круто ж придумали?
Натрапив на пост від Microsoft:
https://www.microsoft.com/en-us/msrc/blog/2025/12/in-scope-by-default
Суть проста, але дуже сильна.
Microsoft зробили підхід “in-scope by default” - тобто всі нові AI-фічі та сервіси автоматично вважаються в зоні відповідальності з точки зору безпеки, навіть якщо про це окремо не сказали.
Зараз реально усі розуміють
AI зʼявляється всюди → вразливостей стає більше → атаки складніші → помилки дорожчі.
І замість підходу “спочатку зробимо, а потім подумаємо про security”, вони одразу кажуть:
безпека - за замовчуванням, а не “як встигнемо”.
Мені особисто дуже подобається, коли великі компанії думають не тільки про фічі й хайп, а й про користувачів і наслідки.
Особливо зараз, коли AI заходить у все підряд.
Коротше, хороший приклад того, як має виглядати дорослий підхід до security у 2025+.
це саме про чітке розуміння шо треба дуже і дуже розбиратися в прайвесі)
Гарного вам вечора а головне спокійного - думаю буде цікаво почитати на нічЬ)
Обняв 🤗🤗🤗
Друзі, ну от скажіть - не круто ж придумали?
Натрапив на пост від Microsoft:
https://www.microsoft.com/en-us/msrc/blog/2025/12/in-scope-by-default
Суть проста, але дуже сильна.
Microsoft зробили підхід “in-scope by default” - тобто всі нові AI-фічі та сервіси автоматично вважаються в зоні відповідальності з точки зору безпеки, навіть якщо про це окремо не сказали.
Зараз реально усі розуміють
AI зʼявляється всюди → вразливостей стає більше → атаки складніші → помилки дорожчі.
І замість підходу “спочатку зробимо, а потім подумаємо про security”, вони одразу кажуть:
безпека - за замовчуванням, а не “як встигнемо”.
Мені особисто дуже подобається, коли великі компанії думають не тільки про фічі й хайп, а й про користувачів і наслідки.
Особливо зараз, коли AI заходить у все підряд.
Коротше, хороший приклад того, як має виглядати дорослий підхід до security у 2025+.
це саме про чітке розуміння шо треба дуже і дуже розбиратися в прайвесі)
Гарного вам вечора а головне спокійного - думаю буде цікаво почитати на нічЬ)
Обняв 🤗🤗🤗
❤15🔥4❤🔥2🤗2🤓1👀1
Bug or Defect?
Друзі доброго вечора!!! Як ваш день? Слухайте є ідея такого формата порівнювання і різниці між ти і тим умовно - як вам така ідея? буде цікаво? якщо так то з вам багато багато серденняк ))) Всім ше раз гарного вечора і головне спокійного 🤗🤗🤗
Доброго дня друзі, як ваш день?
Мені сьогодні з ранку дали світло це інша міра задоволення)
Так я помьятаю що обіцяв - бачу бачу шо ви мені пишете де ше такі пости) вони є і будуть)
Так що я маю вам сказать сьогодні про самі горячі теми - SQL vs NoSQL - а шо я буду говорити - Гортайте слайди друзі)
Всім гарного дня і настрою
Обняв 🤗🤗🤗
Мені сьогодні з ранку дали світло це інша міра задоволення)
Так я помьятаю що обіцяв - бачу бачу шо ви мені пишете де ше такі пости) вони є і будуть)
Так що я маю вам сказать сьогодні про самі горячі теми - SQL vs NoSQL - а шо я буду говорити - Гортайте слайди друзі)
Всім гарного дня і настрою
Обняв 🤗🤗🤗
❤12✍2⚡2👍2🤓1🤗1
Завдання дня для QA: Security
Чому з точки зору безпеки не рекомендується працювати з робочою поштою або переглядати робочі листи зі смартфона?
Чому з точки зору безпеки не рекомендується працювати з робочою поштою або переглядати робочі листи зі смартфона?
Anonymous Quiz
0%
(A) Телефон повільніший і незручний для роботи
39%
(B) Мобільні поштові клієнти гірше шифрують дані
60%
(C) На маленькому екрані складно побачити повний URL і ознаки фішингу
1%
(D) Смартфон швидше розряджається і це заважає роботі
✍9😱7❤3👀3⚡1👏1😁1🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
Motivaaaaaation 👀
Всім гарного вечора і спокійного)
Обняв🤗
Сильні💛
Всім гарного вечора і спокійного)
Обняв🤗
Сильні💛
😁18🤪6❤3🤬1
Друзі доброго ранку - як у вас справи?
Тут стартує прикольна IT-конференція.
Я дуже сподіваюсь, що вийде на неї потрапити (якщо, звісно, буде світло), бо теми реально цікаві і хочеться послухати.
Думаю, буде корисно: тим, хто зараз шукає роботу або тим, хто вже працює, але відчуває, що застряг і не росте
Іноді такі івенти добре вправляють голову і дають правильний напрямок.
https://neoversity.com.ua/it-career-conf?utm_source=p&utm_medium=paid&utm_campaign=conf&utm_content=inst&utm_term=lebiga18.12
Note: не реклама - іду сам і вам раджу.
Потім сподіваюсь розкажете шо там було бо якщо не попаду буде грусно(
Обняв🤗🤗🤗
Тут стартує прикольна IT-конференція.
Я дуже сподіваюсь, що вийде на неї потрапити (якщо, звісно, буде світло), бо теми реально цікаві і хочеться послухати.
Думаю, буде корисно: тим, хто зараз шукає роботу або тим, хто вже працює, але відчуває, що застряг і не росте
Іноді такі івенти добре вправляють голову і дають правильний напрямок.
https://neoversity.com.ua/it-career-conf?utm_source=p&utm_medium=paid&utm_campaign=conf&utm_content=inst&utm_term=lebiga18.12
Note: не реклама - іду сам і вам раджу.
Потім сподіваюсь розкажете шо там було бо якщо не попаду буде грусно(
Обняв🤗🤗🤗
neoversity.com.ua
IT Career Conf 25/26 — наймасштабніша онлайн-конференція про IT-карʼєру
Долучайтеся до IT Career Conf 25/26: стан ринку, вимоги та карʼєрні треки від C-level і Lead експертів топових компаній. Онлайн, 20 грудня, безкоштовно.
❤11🤗3💯2👀2