<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>баги &#8211; CyberCalm</title>
	<atom:link href="https://cybercalm.org/topic/bagy/feed/" rel="self" type="application/rss+xml" />
	<link>https://cybercalm.org</link>
	<description>Кіберзахист та технології простою мовою</description>
	<lastBuildDate>Tue, 27 Oct 2026 20:24:46 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.cybercalm.org/wp-content/uploads/2026/10/28223319/cybercalm.png</url>
	<title>баги &#8211; CyberCalm</title>
	<link>https://cybercalm.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>macOS Tahoe: що з нею не так?</title>
		<link>https://cybercalm.org/macos-catalina-shho-z-neyu-ne-tak/</link>
		
		<dc:creator><![CDATA[Побокін Максим]]></dc:creator>
		<pubDate>Tue, 07 Oct 2025 06:00:16 +0000</pubDate>
				<category><![CDATA[Комп'ютер]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[Комп'ютери]]></category>
		<category><![CDATA[оновлення ОС]]></category>
		<guid isPermaLink="false">https://cybercalm.org/?p=97021</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2019/10/06192224/apple-wwdc25-macos-tahoe-26-lifestyle-03-250609_big.jpg.large_2x-1968197100.jpg" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/macos-catalina-shho-z-neyu-ne-tak/">macOS Tahoe: що з нею не так?</a></p>
<p>Коли Apple випустила macOS 26 Tahoe 15 вересня 2025 року, користувачі очікували на чергову еволюцію улюбленої операційної системи. Проте вже через три тижні після релізу стає зрозуміло: цей запуск виявився одним із найпроблемніших за останні роки. Проблеми з встановленням та оновленням Перші проблеми почалися ще на етапі встановлення. Власники Mac Studio з процесором M3 Ultra [&#8230;]</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/macos-catalina-shho-z-neyu-ne-tak/">macOS Tahoe: що з нею не так?</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/maksym-pobokin/">Побокін Максим</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2019/10/06192224/apple-wwdc25-macos-tahoe-26-lifestyle-03-250609_big.jpg.large_2x-1968197100.jpg" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/macos-catalina-shho-z-neyu-ne-tak/">macOS Tahoe: що з нею не так?</a></p>
<p>Коли Apple випустила macOS 26 Tahoe 15 вересня 2025 року, користувачі очікували на чергову еволюцію улюбленої операційної системи. Проте вже через три тижні після релізу стає зрозуміло: цей запуск виявився одним із найпроблемніших за останні роки.<span id="more-97021"></span></p>
<h2>Проблеми з встановленням та оновленням</h2>
<p>Перші проблеми почалися ще на етапі встановлення. Власники Mac Studio з процесором M3 Ultra зіткнулися з критичним багом, який повністю блокує можливість оновлення до Tahoe. За даними <a href="https://www.macrumors.com/2025/09/17/macos-tahoe-m3-ultra-mac-studio-bug/" target="_blank" rel="noopener">MacRumors</a>, інсталятор завантажує драйвер для Apple Neural Engine, але потім перевірка обладнання провалюється і процес установки аварійно завершується.</p>
<p>Інші користувачі скаржаться на проблеми з нестачею вільного місця та зависання під час підготовки оновлення. Деякі додатки, такі як Adobe та OBS Studio, взагалі відмовляються запускатися після апгрейду системи.</p>
<h2>Нестабільна робота додатків</h2>
<p>Сумісність програмного забезпечення стала справжнім головним болем. На форумах <a href="https://discussions.apple.com/thread/256142776?sortBy=rank" target="_blank" rel="noopener">Apple Community</a> користувачі повідомляють про випадкові збої та дивну поведінку програм. Firefox раптово втрачає збережені автозаповнення, Linear Mouse відмовляється запускатися навіть при ручному запуску, а деякі вікна браузерів стають повністю недоступними.</p>
<p>Додаток Preview несподівано вилітає при використанні, а нова заміна Launchpad — додаток Apps — не показує всі встановлені програми. Spotlight тепер часто повертає лише результати веб-пошуку, ігноруючи локальні файли.</p>
<h2>Liquid Glass: краса чи каламутність?</h2>
<p>Новий дизайн <a href="https://cybercalm.org/liquid-glass-vid-apple-yak-pom-yakshyty/">Liquid Glass</a>, який Apple позиціонує як революційний, викликав неоднозначну реакцію. Прозорі панелі та ефекти заломлення світла виглядають вражаюче на маркетингових матеріалах, але в реальному використанні створюють проблеми з читабельністю та навігацією.</p>
<p>На форумі Apple Community один користувач зазначає численні проблеми з дизайном та інтерфейсом, включно з некоректним відображенням елементів та складністю орієнтації в оновленому середовищі.</p>
<h2>Прощавай, FireWire та інші технології</h2>
<p>Apple офіційно поховала підтримку FireWire у Tahoe, що стало неприємною несподіванкою для користувачів професійного обладнання. Хоча технологія застаріла, багато студій звукозапису та відеомонтажу все ще покладаються на пристрої з цим інтерфейсом.</p>
<p>Підтримка AFS теж йде в минуле — хоч і не відразу, а в наступній версії, але попередження вже прозвучало.</p>
<h2>Time Machine та проблеми з резервним копіюванням</h2>
<p>Користувачі повідомляють про серйозні проблеми з Time Machine. Зовнішні диски для резервного копіювання, які ідеально працювали в macOS Sequoia, тепер не відображаються у Finder після оновлення до Tahoe. При цьому <code>diskutil</code> підтверджує, що диски присутні та не пошкоджені.</p>
<h2>Батарея та продуктивність</h2>
<p>Як і після багатьох великих оновлень, користувачі скаржаться на погіршення часу автономної роботи та тимчасові просідання продуктивності. Поки незрозуміло, чи це стандартна поведінка після індексування системи, чи справжні баги macOS Tahoe.</p>
<h2>Чому експерти радять зачекати</h2>
<p>Технічний блог <a href="https://osxdaily.com/2025/09/19/why-im-holding-off-on-upgrading-to-macos-tahoe-26-for-now/" target="_blank" rel="noopener">OSXDaily</a> прямо заявляє про рішення відкласти оновлення до виходу перших патчів. Автор зазначає, що хоча деякі скарги можуть бути типовими для будь-якого великого оновлення, кількість та серйозність проблем у Tahoe перевищує звичайний рівень.</p>
<p>На форумі <a href="https://forums.macrumors.com/threads/macos-tahoe-bug-reports.2467138/" target="_blank" rel="noopener">MacRumors</a> користувачі називають це &#8220;найбагатішим на баги оновленням macOS за весь час&#8221;, порівнюючи з легендарно проблемними Mac OS 8 та OS X Lion.</p>
<h2>Що робить Apple?</h2>
<p>Apple випустила перше оновлення, яке виправило критичний баг з Mac Studio M3 Ultra, але більшість фундаментальних проблем залишаються невирішеними. Компанія продовжує збирати звіти про помилки через офіційні канали та форуми.</p>
<h2>Рекомендації</h2>
<p>Якщо ваш Mac зараз працює стабільно на попередній версії системи — краще зачекайте з оновленням до виходу macOS Tahoe 26.1 або навіть 26.2. Для тих, хто вже встановив систему і зіткнувся з проблемами, існує можливість відкату до попередньої версії через Time Machine.</p>
<p>macOS Tahoe нагадує, що навіть Apple не застрахована від поспішних релізів. Амбітний редизайн та нові функції виявилися недостатньо протестованими, а користувачі змушені виконувати роль бета-тестерів. Залишається сподіватися, що наступні оновлення виправлять ситуацію та Tahoe стане такою системою, якою мала бути з самого початку.</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/macos-catalina-shho-z-neyu-ne-tak/">macOS Tahoe: що з нею не так?</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/maksym-pobokin/">Побокін Максим</a></p>
]]></content:encoded>
					
		
		
		<media:thumbnail url="https://cdn.cybercalm.org/wp-content/uploads/2019/10/06192224/apple-wwdc25-macos-tahoe-26-lifestyle-03-250609_big.jpg.large_2x-1968197100.jpg" />	</item>
		<item>
		<title>ТОП-10 найбільш небезпечних помилок програмування</title>
		<link>https://cybercalm.org/top-10-nebezpechnyh-pomylok-programuvannya/</link>
		
		<dc:creator><![CDATA[Семенюк Валентин]]></dc:creator>
		<pubDate>Wed, 30 Jul 2025 12:00:28 +0000</pubDate>
				<category><![CDATA[Огляди]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[помилка]]></category>
		<category><![CDATA[програмне забезпечення]]></category>
		<category><![CDATA[програмування]]></category>
		<category><![CDATA[розробка]]></category>
		<category><![CDATA[уразливості]]></category>
		<guid isPermaLink="false">https://cybercalm.org/?p=95791</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2026/10/27222438/cybercalm-ai-95791-segmented-teal-deep.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/top-10-nebezpechnyh-pomylok-programuvannya/">ТОП-10 найбільш небезпечних помилок програмування</a></p>
<p>Програмне забезпечення керує критичною інфраструктурою — від банківських систем до ядерних об&#8217;єктів, отже питання безпеки коду стає надважливим. Кожен рік кіберзлочинці завдають мільярдних збитків, експлуатуючи вразливості, які часто виникають через прості помилки програмування. Ця стаття розглядає найбільш критичні помилки, які роблять розробники, створюючи потенційні &#8220;чорні ходи&#8221; для хакерів. Розуміння цих помилок — перший крок до [&#8230;]</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/top-10-nebezpechnyh-pomylok-programuvannya/">ТОП-10 найбільш небезпечних помилок програмування</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2026/10/27222438/cybercalm-ai-95791-segmented-teal-deep.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/top-10-nebezpechnyh-pomylok-programuvannya/">ТОП-10 найбільш небезпечних помилок програмування</a></p>
<p>Програмне забезпечення керує критичною інфраструктурою — від банківських систем до ядерних об&#8217;єктів, отже питання безпеки коду стає надважливим. Кожен рік кіберзлочинці завдають мільярдних збитків, експлуатуючи вразливості, які часто виникають через прості помилки програмування.<span id="more-95791"></span></p>
<p>Ця стаття розглядає найбільш критичні помилки, які роблять розробники, створюючи потенційні &#8220;чорні ходи&#8221; для хакерів. Розуміння цих помилок — перший крок до написання безпечного коду.</p>
<h2>1. SQL-ін&#8217;єкції: коли база даних стає зброєю проти вас</h2>
<p>SQL-ін&#8217;єкція залишається однією з найпоширеніших та найнебезпечніших вразливостей. Вона виникає, коли програма формує SQL-запити, безпосередньо підставляючи в них дані від користувача без належної перевірки.</p>
<h3>Як це працює</h3>
<p>Уявіть просту форму входу, де програма перевіряє логін та пароль таким чином:</p>
<pre><code class="language-sql">SELECT * FROM users WHERE username = '$username' AND password = '$password'
</code></pre>
<p>Якщо зловмисник введе як ім&#8217;я користувача рядок <code>admin' --</code>, запит перетвориться на:</p>
<pre><code class="language-sql">SELECT * FROM users WHERE username = 'admin' --' AND password = ''
</code></pre>
<p>Символи <code>--</code> в SQL означають початок коментаря, тому перевірка пароля просто ігнорується. Атакуючий отримує доступ до облікового запису адміністратора без знання пароля.</p>
<h3>Наслідки</h3>
<p>SQL-ін&#8217;єкції можуть призвести до:</p>
<ul>
<li>Крадіжки всієї бази даних</li>
<li>Видалення критичних даних</li>
<li>Модифікації записів (наприклад, зміни балансів рахунків)</li>
<li>Отримання повного контролю над сервером бази даних</li>
</ul>
<h3>Як запобігти</h3>
<p>Головне правило — ніколи не довіряйте даним від користувача. Використовуйте параметризовані запити або підготовлені вирази (prepared statements), які розділяють SQL-код від даних:</p>
<pre><code class="language-python"><strong># Правильно</strong>
cursor.execute("SELECT * FROM users WHERE username = ? AND password = ?", (username, password))

<strong># Неправильно</strong>
cursor.execute(f"SELECT * FROM users WHERE username = '{username}' AND password = '{password}'")
</code></pre>
<h2>2. Переповнення буфера: коли пам&#8217;ять виходить з-під контролю</h2>
<p>Переповнення буфера — це класична вразливість, особливо характерна для мов програмування низького рівня, таких як C та C++. Вона виникає, коли програма записує дані за межі виділеного буфера пам&#8217;яті.</p>
<h3>Механізм експлуатації</h3>
<p>Коли програма виділяє буфер фіксованого розміру, але не перевіряє розмір даних, що записуються:</p>
<pre><code class="language-c">char buffer[10];
strcpy(buffer, user_input); <strong>// Небезпечно!
</strong></code></pre>
<p>Якщо <code>user_input</code> містить більше 10 символів, зайві дані перезапишуть сусідні ділянки пам&#8217;яті. Це може включати адреси повернення функцій, що дозволяє атакуючому перенаправити виконання програми на свій код.</p>
<h3>Чому це критично</h3>
<p>Переповнення буфера може дозволити:</p>
<ul>
<li>Виконання довільного коду з правами програми</li>
<li>Обхід механізмів аутентифікації</li>
<li>Крах програми (DoS-атака)</li>
<li>Ескалацію привілеїв до рівня системного адміністратора</li>
</ul>
<h3>Методи захисту</h3>
<p>Використовуйте безпечні функції, які враховують розмір буфера:</p>
<pre><code class="language-c"><strong>// Замість strcpy використовуйте strncpy</strong>
strncpy(buffer, user_input, sizeof(buffer) - 1);
buffer[sizeof(buffer) - 1] = '\0';

<strong>// Або ще краще - безпечні функції з перевіркою меж</strong>
strlcpy(buffer, user_input, sizeof(buffer));
</code></pre>
<p>Також важливо використовувати сучасні механізми захисту на рівні компілятора та операційної системи: <a href="https://learn.microsoft.com/en-us/windows/win32/memory/data-execution-prevention" target="_blank" rel="noopener">DEP</a> (Data Execution Prevention), <a href="https://uk.wikipedia.org/wiki/ASLR" target="_blank" rel="noopener">ASLR</a> (Address Space Layout Randomization), та canary values.</p>
<h2>3. Cross-Site Scripting (XSS): коли браузер стає ворогом</h2>
<p>XSS-атаки дозволяють зловмисникам впроваджувати JavaScript-код на веб-сторінки, які переглядають інші користувачі. Це одна з найпоширеніших вразливостей веб-додатків.</p>
<h3>Види XSS</h3>
<p><strong>Reflected XSS</strong>: зловмисний скрипт передається через URL або форму і одразу виконується:</p>
<pre><code class="language-html"><strong>&lt;!-- Вразливий код --&gt;</strong>
&lt;p&gt;Результати пошуку для: &lt;?php echo $_GET['search']; ?&gt;&lt;/p&gt;

<strong>&lt;!-- Атака через URL --&gt;</strong>
site.com/search?q=&lt;script&gt;steal_cookies()&lt;/script&gt;
</code></pre>
<p><strong>Stored XSS</strong>: зловмисний код зберігається на сервері (наприклад, у коментарях) і виконується кожного разу, коли хтось переглядає сторінку.</p>
<p><strong>DOM-based XSS</strong>: атака відбувається повністю на стороні клієнта через маніпуляції з DOM.</p>
<h3>Потенційна шкода</h3>
<p>XSS може призвести до:</p>
<ul>
<li>Крадіжки сесійних cookies та викрадення облікових записів</li>
<li>Фішингових атак від імені довіреного сайту</li>
<li>Встановлення кейлогерів для крадіжки паролів</li>
<li>Поширення хробаків через соціальні мережі</li>
</ul>
<h3>Захист від XSS</h3>
<p>Основний принцип — екранування всіх даних перед виведенням:</p>
<pre><code class="language-javascript"><strong>// Функція для безпечного виведення тексту</strong>
function escapeHtml(text) {
    const map = {
        '&amp;': '&amp;amp;',
        '&lt;': '&amp;lt;',
        '&gt;': '&amp;gt;',
        '"': '&amp;quot;',
        "'": '&amp;#039;'
    };
    return text.replace(/[&amp;&lt;&gt;"']/g, m =&gt; map[m]);
}

// Використання
document.getElementById('output').textContent = userInput; <strong>// Безпечно</strong>
// АБО
document.getElementById('output').innerHTML = escapeHtml(userInput);
</code></pre>
<p>Також важливо використовувати <strong>Content Security Policy (CSP)</strong> заголовки для обмеження виконання скриптів.</p>
<h2>4. Небезпечна десеріалізація: коли дані стають кодом</h2>
<p>Десеріалізація — це процес перетворення даних (наприклад, JSON, XML, бінарних форматів) назад в об&#8217;єкти програми. Небезпечна десеріалізація виникає, коли програма десеріалізує дані з ненадійних джерел без належної перевірки.</p>
<h3>Приклад атаки</h3>
<p>У багатьох мовах програмування (Java, Python, PHP) десеріалізація може викликати виконання коду:</p>
<pre><code class="language-python">import pickle
<strong># НІКОЛИ не робіть так з даними від користувача!</strong>
user_data = request.get_data()
obj = pickle.loads(user_data) <strong> # Небезпечно!
</strong></code></pre>
<p>Атакуючий може створити спеціально сформований об&#8217;єкт, який при десеріалізації виконає довільний код.</p>
<h3>Масштаб проблеми</h3>
<p>Небезпечна десеріалізація може дозволити:</p>
<ul>
<li>Віддалене виконання коду (RCE)</li>
<li>Повний контроль над сервером</li>
<li>Обхід логіки додатку</li>
<li>DoS-атаки через створення ресурсомістких об&#8217;єктів</li>
</ul>
<h3>Рекомендації щодо захисту</h3>
<p>Найкращий захист — уникати десеріалізації даних від користувачів. Якщо це неможливо:</p>
<pre><code class="language-python"><strong># Використовуйте безпечні формати даних</strong>
import json
user_data = request.get_json()  # JSON безпечніший за pickle

<strong># Валідуйте структуру даних</strong>
schema = {
    "type": "object",
    "properties": {
        "name": {"type": "string"},
        "age": {"type": "number"}
    }
}
validate(user_data, schema)
</code></pre>
<h2>5. Облікові дані зашиті в код: відкриті двері для атакуючих</h2>
<p>Зберігання паролів, API-ключів та інших секретів прямо в коді — це як залишити ключі під килимком. Це одна з найпростіших для виявлення, але досі дуже поширена помилка.</p>
<h3>Чому це проблема</h3>
<pre><code class="language-python"><strong># НІКОЛИ не робіть так!</strong>
DATABASE_PASSWORD = "SuperSecret123"
API_KEY = "sk-1234567890abcdef"

def connect_to_database():
    return psycopg2.connect(
        host="db.example.com",
        password=DATABASE_PASSWORD
    )
</code></pre>
<p>Проблеми:</p>
<ul>
<li>Секрети потрапляють у систему контролю версій (Git)</li>
<li>Будь-хто з доступом до коду отримує доступ до ресурсів</li>
<li>Неможливо змінити паролі без зміни коду</li>
<li>Складно використовувати різні облікові дані для різних середовищ</li>
</ul>
<h3>Наслідки витоку</h3>
<p>Жорстко закодовані секрети можуть призвести до:</p>
<ul>
<li>Несанкціонованого доступу до баз даних</li>
<li>Використання платних API за ваш рахунок</li>
<li>Компрометації всієї інфраструктури</li>
<li>Витоку конфіденційних даних клієнтів</li>
</ul>
<h3>Правильний підхід</h3>
<p>Використовуйте змінні середовища або спеціалізовані сервіси управління секретами:</p>
<pre><code class="language-python">import os
from dotenv import load_dotenv

<strong># Завантаження з файлу .env (не комітіть його!)</strong>
load_dotenv()

DATABASE_PASSWORD = os.environ.get('DATABASE_PASSWORD')
API_KEY = os.environ.get('API_KEY')

<strong># Або використовуйте сервіси управління секретами</strong>
# AWS Secrets Manager, HashiCorp Vault, Azure Key Vault
</code></pre>
<h2>6. Відсутність перевірки та валідації вхідних даних</h2>
<p>&#8220;Ніколи не довіряйте даним від користувача&#8221; — це мантра безпечного програмування. Відсутність належної валідації вхідних даних є коренем багатьох вразливостей.</p>
<h3>Типові помилки</h3>
<pre><code class="language-javascript">// Поганий приклад
app.post('/transfer', (req, res) =&gt; {
    const amount = req.body.amount;
    const toAccount = req.body.toAccount;
    
    // Прямо використовуємо дані без перевірки
    transferMoney(amount, toAccount);
});
</code></pre>
<p>Проблеми:</p>
<ul>
<li>Що якщо amount = -1000? (негативний переказ = крадіжка)</li>
<li>Що якщо amount = &#8220;not_a_number&#8221;?</li>
<li>Що якщо toAccount не існує або має неправильний формат?</li>
</ul>
<h3>Комплексний підхід до валідації</h3>
<pre><code class="language-javascript"><strong>// Правильний підхід</strong>
app.post('/transfer', (req, res) =&gt; {
    const amount = parseFloat(req.body.amount);
    const toAccount = req.body.toAccount;
    
    <strong>// Валідація типу та діапазону</strong>
    if (isNaN(amount) || amount &lt;= 0 || amount &gt; 10000) {
        return res.status(400).json({error: "Invalid amount"});
    }
    
    <strong>// Валідація формату</strong>
    if (!/^\d{10}$/.test(toAccount)) {
        return res.status(400).json({error: "Invalid account number"});
    }
    
    <strong>// Додаткова бізнес-логіка</strong>
    if (amount &gt; getUserBalance(req.user)) {
        return res.status(400).json({error: "Insufficient funds"});
    }
    
    transferMoney(amount, toAccount);
});
</code></pre>
<h3>Принципи безпечної валідації</h3>
<p>Завжди перевіряйте:</p>
<ul>
<li>Тип даних (число, рядок, масив)</li>
<li>Діапазон значень (мінімум, максимум)</li>
<li>Формат (регулярні вирази для email, телефонів)</li>
<li>Довжину рядків</li>
<li>Наявність обов&#8217;язкових полів</li>
<li>Бізнес-правила (чи має користувач право на цю операцію)</li>
</ul>
<h2>7. Небезпечне використання криптографії</h2>
<p><a href="https://cybercalm.org/shho-take-kryptografiya-i-yak-vona-pratsyuye/">Криптографія</a> — це складно. Навіть досвідчені розробники часто роблять помилки, які повністю нівелюють захист.</p>
<h3>Типові помилки</h3>
<p><strong>Використання слабких алгоритмів:</strong></p>
<pre><code class="language-python">import hashlib
<strong># НЕ використовуйте MD5 або SHA1 для паролів!</strong>
password_hash = hashlib.md5(password.encode()).hexdigest()
</code></pre>
<p><strong>Власні криптографічні рішення:</strong></p>
<pre><code class="language-python"><strong># НІКОЛИ не придумуйте власну криптографію!</strong>
def my_encrypt(text):
    return ''.join(chr(ord(c) + 3) for c in text)<strong>  # Це НЕ шифрування!
</strong></code></pre>
<p><strong>Неправильне зберігання паролів:</strong></p>
<pre><code class="language-python"># Погано - просте хешування
password_hash = hashlib.sha256(password.encode()).hexdigest()

# Добре - з сіллю та повільним алгоритмом
import bcrypt
password_hash = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
</code></pre>
<h3>Наслідки поганої криптографії</h3>
<ul>
<li>Паролі можуть бути зламані за лічені хвилини</li>
<li>&#8220;Зашифровані&#8221; дані легко розшифровуються</li>
<li>Підробка цифрових підписів</li>
<li><a href="https://cybercalm.org/shho-take-ataka-man-in-the-middle-ta-yak-sebe-zahystyty/">Man-in-the-middle</a> атаки</li>
</ul>
<h3>Правильний підхід</h3>
<pre><code class="language-python"><strong># Для паролів використовуйте bcrypt, scrypt або Argon2</strong>
import bcrypt

def hash_password(password):
    return bcrypt.hashpw(password.encode(), bcrypt.gensalt(rounds=12))

def verify_password(password, hash):
    return bcrypt.checkpw(password.encode(), hash)

<strong># Для шифрування використовуйте перевірені бібліотеки</strong>
from cryptography.fernet import Fernet

key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(data.encode())
decrypted = cipher.decrypt(encrypted).decode()
</code></pre>
<h2>8. Проблеми з аутентифікацією та управлінням сесіями</h2>
<p>Навіть якщо ви правильно перевіряєте паролі, помилки в управлінні сесіями можуть звести нанівець всі зусилля з безпеки.</p>
<h3>Поширені вразливості</h3>
<p><strong>Передбачувані токени сесій:</strong></p>
<pre><code class="language-python"><strong># Погано - передбачуваний ID</strong>
session_id = str(user_id) + str(int(time.time()))

<strong># Добре - криптографічно стійкий випадковий токен</strong>
import secrets
session_id = secrets.token_urlsafe(32)
</code></pre>
<p><strong>Відсутність таймаутів:</strong></p>
<pre><code class="language-python"><strong># Сесії повинні мати обмежений термін дії</strong>
SESSION_TIMEOUT = 3600  # 1 година
if time.time() - session['created_at'] &gt; SESSION_TIMEOUT:
    invalidate_session(session_id)
</code></pre>
<p><strong>Незахищена передача:</strong></p>
<ul>
<li>Використання HTTP замість HTTPS</li>
<li>Відсутність флагів Secure та HttpOnly для cookies</li>
<li>Передача токенів у URL</li>
</ul>
<h3>Комплексний захист сесій</h3>
<pre><code class="language-python"><strong># Правильне налаштування cookies</strong>
response.set_cookie(
    'session_id',
    session_token,
    secure=True,        # Тільки через HTTPS
    httponly=True,      # Недоступний для JavaScript
    samesite='Strict',  # Захист від CSRF
    max_age=3600        # Термін дії
)

<strong># Регенерація ID сесії після входу</strong>
def login_user(username, password):
    if verify_credentials(username, password):
        # Створюємо нову сесію для запобігання session fixation
        old_session_data = get_session_data()
        invalidate_current_session()
        new_session_id = create_new_session()
        restore_session_data(new_session_id, old_session_data)
</code></pre>
<h2>9. Race Conditions: коли час має значення</h2>
<p>Race conditions виникають, коли результат виконання програми залежить від порядку або часу виконання операцій. У багатопоточних або розподілених системах це може призвести до серйозних проблем безпеки.</p>
<h3>Класичний приклад</h3>
<pre><code class="language-python"><strong># Вразливий код для зняття грошей</strong>
def withdraw(amount):
    balance = get_balance()
    if balance &gt;= amount:
        # Між перевіркою та оновленням може пройти час!
        time.sleep(0.1)  # Імітація затримки
        new_balance = balance - amount
        update_balance(new_balance)
        return True
    return False
</code></pre>
<p>Якщо два запити прийдуть одночасно, обидва можуть пройти перевірку до того, як баланс буде оновлений, дозволяючи зняти більше грошей, ніж є на рахунку.</p>
<h3>Експлуатація в реальному світі</h3>
<p>Race conditions можуть дозволити:</p>
<ul>
<li>Подвійне використання промокодів або купонів</li>
<li>Перевищення лімітів (наприклад, кількості спроб входу)</li>
<li>Обхід перевірок безпеки</li>
<li>Дублювання транзакцій</li>
</ul>
<h3>Методи захисту</h3>
<pre><code class="language-python">import threading

<strong># Використання блокувань</strong>
balance_lock = threading.Lock()

def withdraw_safe(amount):
    with balance_lock:
        balance = get_balance()
        if balance &gt;= amount:
            new_balance = balance - amount
            update_balance(new_balance)
            return True
    return False

<strong># Або використання транзакцій бази даних</strong>
def withdraw_atomic(amount):
    with database.transaction():
        # База даних гарантує атомарність
        cursor.execute("""
            UPDATE accounts 
            SET balance = balance - %s 
            WHERE id = %s AND balance &gt;= %s
        """, (amount, account_id, amount))
        return cursor.rowcount &gt; 0
</code></pre>
<h2>10. Недостатнє логування та моніторинг</h2>
<p>Відсутність належного логування — це як керувати автомобілем із зав&#8217;язаними очима. Ви не знаєте, що відбувається, поки не станеться катастрофа.</p>
<h3>Чому це критично</h3>
<p>Без логування ви не можете:</p>
<ul>
<li>Виявити атаки в реальному часі</li>
<li>Розслідувати інциденти</li>
<li>Зрозуміти масштаб компрометації</li>
<li>Довести факт атаки для правоохоронних органів</li>
</ul>
<h3>Що потрібно логувати</h3>
<pre><code class="language-python">import logging
from datetime import datetime

<strong># Налаштування логування</strong>
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler('security.log'),
        logging.StreamHandler()
    ]
)

security_logger = logging.getLogger('security')

<strong># Логування спроб аутентифікації</strong>
def login(username, password, ip_address):
    if verify_credentials(username, password):
        security_logger.info(f"Successful login: user={username}, ip={ip_address}")
        return create_session(username)
    else:
        security_logger.warning(f"Failed login attempt: user={username}, ip={ip_address}")
        # Додаткова логіка для виявлення брутфорсу
        check_brute_force(username, ip_address)
        return None

<strong># Логування критичних операцій</strong>
def delete_user_data(user_id, admin_id):
    security_logger.critical(
        f"Data deletion: target_user={user_id}, admin={admin_id}, "
        f"timestamp={datetime.utcnow().isoformat()}"
    )
    # Виконання операції
</code></pre>
<h3>Що НЕ логувати</h3>
<p>Ніколи не записуйте в логи:</p>
<ul>
<li>Паролі (навіть хешовані)</li>
<li>Номери кредитних карток</li>
<li>Персональні дані без необхідності</li>
<li>Токени доступу та API-ключі</li>
</ul>
<h3>Моніторинг та алерти</h3>
<pre><code class="language-python"><strong># Автоматичне виявлення аномалій</strong>
def check_suspicious_activity(user_id):
    recent_actions = get_user_actions(user_id, last_hour=1)
    
    if len(recent_actions) &gt; 100:
        alert_security_team(f"Unusual activity: {len(recent_actions)} actions in 1 hour")
    
    failed_logins = count_failed_logins(user_id, last_minutes=10)
    if failed_logins &gt; 5:
        temporary_block_user(user_id)
        alert_security_team(f"Possible brute force attack on user {user_id}")
</code></pre>
<h2>Висновки та рекомендації</h2>
<p>Безпека програмного забезпечення — це не одноразова дія, а постійний процес. Кожна з розглянутих помилок може стати критичною вразливістю, але знання про них — це перший крок до створення безпечного коду.</p>
<h3>Ключові принципи безпечного програмування:</h3>
<ol>
<li><strong>Принцип найменших привілеїв</strong>: надавайте мінімально необхідні права доступу</li>
<li><strong>Захист в глибину</strong>: використовуйте кілька рівнів захисту</li>
<li><strong>Fail securely</strong>: у разі помилки система повинна залишатися в безпечному стані</li>
<li><strong>Не довіряйте нікому</strong>: перевіряйте всі вхідні дані</li>
<li><strong>Простота</strong>: складний код важче захистити</li>
</ol>
<h3>План дій для розробників:</h3>
<ol>
<li>Проведіть аудит існуючого коду на наявність описаних вразливостей</li>
<li>Впровадьте автоматизовані інструменти перевірки безпеки (SAST, DAST)</li>
<li>Організуйте регулярне навчання команди з питань безпеки</li>
<li>Включіть тестування безпеки в процес розробки (DevSecOps)</li>
<li>Створіть та дотримуйтесь coding standards з урахуванням безпеки</li>
</ol>
<p><strong>Пам&#8217;ятайте</strong>: безпека — це не витрата, а інвестиція. Вартість усунення вразливості зростає експоненційно з часом її існування. Краще запобігти проблемі на етапі написання коду, ніж виправляти наслідки злому.</p>
<p>Безпечний код — це не просто технічна вимога, це відповідальність перед користувачами, які довіряють нам свої дані та своє цифрове життя.</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/top-10-nebezpechnyh-pomylok-programuvannya/">ТОП-10 найбільш небезпечних помилок програмування</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></content:encoded>
					
		
		
		<media:thumbnail url="https://cdn.cybercalm.org/wp-content/uploads/2026/10/27222438/cybercalm-ai-95791-segmented-teal-deep.webp" />	</item>
		<item>
		<title>В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям</title>
		<link>https://cybercalm.org/v-app-store-ye-kupa-dodatkiv-dlya-doroslih-yaki-dozvolyayut-reyestruvatisya-v-nih-dityam/</link>
		
		<dc:creator><![CDATA[Семенюк Валентин]]></dc:creator>
		<pubDate>Fri, 27 Aug 2021 08:07:35 +0000</pubDate>
				<category><![CDATA[Комп'ютер]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[захист дітей]]></category>
		<guid isPermaLink="false">https://cybercalm.org/?p=133165</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2026/10/26193909/pexels-36765435-mother-and-daughter-using-tablet-in-cozy.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-app-store-ye-kupa-dodatkiv-dlya-doroslih-yaki-dozvolyayut-reyestruvatisya-v-nih-dityam/">В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям</a></p>
<p>Експерти відібрали 75 додатків з топ-100 найбільш завантажуваних в категоріях &#8220;спосіб життя&#8221; і &#8220;Соціальні мережі&#8221; для користувачів 17+. Apple недавно зробила кроки для боротьби з наругою над дітьми та пошуку фотографій із зображенням дитячої порнографії на iPhone. Однак, як показало нове дослідження Tech Transparency Project (TTP), у самого магазину додатків Apple App Store є проблеми [&#8230;]</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-app-store-ye-kupa-dodatkiv-dlya-doroslih-yaki-dozvolyayut-reyestruvatisya-v-nih-dityam/">В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2026/10/26193909/pexels-36765435-mother-and-daughter-using-tablet-in-cozy.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-app-store-ye-kupa-dodatkiv-dlya-doroslih-yaki-dozvolyayut-reyestruvatisya-v-nih-dityam/">В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям</a></p>
<p>Експерти відібрали 75 додатків з топ-100 найбільш завантажуваних в категоріях &#8220;спосіб життя&#8221; і &#8220;Соціальні мережі&#8221; для користувачів 17+.<span id="more-133165"></span></p>
<p>Apple недавно зробила кроки для боротьби з наругою над дітьми та пошуку фотографій із зображенням дитячої порнографії на iPhone. Однак, як показало нове <a href="https://www.techtransparencyproject.org/" target="_blank" rel="noopener">дослідження</a> Tech Transparency Project (TTP), у самого магазину додатків Apple App Store є проблеми із забезпеченням безпеки дітей.</p>
<p>Експерти відібрали 75 додатків з топ-100 найбільш завантажуваних в категоріях &#8220;спосіб життя&#8221; і &#8220;Соціальні мережі&#8221; для користувачів 17+. Далі вони перевірили в кожному додатку можливість реєстрації малолітніх дітей через Apple ID і обліковий запис Facebook, а в разі, коли реєстрація дитини через Apple ID і Facebook була неможлива, &#8211; за допомогою електронної адреси та номера телефону. Потім дослідники вивчили ці додатки в пошуках інших загроз безпеці малолітніх користувачів. Для чистоти експерименту механізми батьківського контролю не були ввімкнені (в iPhone вони відключені за замовчуванням).</p>
<p>Як виявилося, в більшості випадків малолітні користувачі можуть без зусиль обійти обмеження за віком.</p>
<h4>Особливе побоювання викликають:</h4>
<p>Додатки для знайомств (зокрема, UberHoney), що відкривають порноматеріали до того, як запитати вік користувача;</p>
<p><img fetchpriority="high" decoding="async" class="size-full wp-image-133168 aligncenter" src="https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110334/sbs1.jpg" alt="sbs1" width="848" height="678" title="В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям 3" srcset="https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110334/sbs1.jpg 848w, https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110334/sbs1-300x240.jpg 300w, https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110334/sbs1-768x614.jpg 768w" sizes="(max-width: 848px) 100vw, 848px" /></p>
<p>Наповнені еротичними зображеннями чати &#8220;для дорослих&#8221; (Anonymous, Hippo &#8211; Random Live Video Chat), які ніколи не питають вік користувача;</p>
<p>Додатки online-казино, які дозволяли неповнолітнім реєструватися, робити депозити і виводити гроші.</p>
<p>37 вивчених додатків допускали реєстрацію дітей в віці 14 років і молодше за допомогою Apple ID, хоча Apple знала, що ідентифікатор був зареєстрований на неповнолітнього. Якщо додатки запитували вік користувача, неповнолітній міг просто ввести 18, і знову ж таки, Apple не перешкоджала цьому. Серед додатків були HOO &#8211; Adult Hook Up &amp; Friend Finder, Hahanono &#8211; Chat&amp;Get Naughty і Tinder.</p>
<p><img decoding="async" class="size-full wp-image-133169 aligncenter" src="https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110407/hugewin.jpg" alt="hugewin" width="848" height="753" title="В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям 4" srcset="https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110407/hugewin.jpg 848w, https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110407/hugewin-300x266.jpg 300w, https://cdn.cybercalm.org/wp-content/uploads/2021/08/27110407/hugewin-768x682.jpg 768w" sizes="(max-width: 848px) 100vw, 848px" /></p>
<p>Дослідники також відзначили, що в низці випадків Apple дозволяла показ реклами більше 17 додатків казино в тестовому обліковому записі неповнолітнього, в тому числі в грі &#8220;Тетріс&#8221;, яка не є додатком до вікових обмежень.</p>
<h4 style="text-align: center;">Радимо звернути увагу на поради, про які писав Cybercalm, а саме:</h4>
<blockquote><p><strong><a href="https://cybercalm.org/chomu-tri-vipadkovih-slova-tse-najkrashhij-parol-instruktsiya/" target="_blank" rel="noopener">Чому три випадкових слова – це найкращий пароль? ІНСТРУКЦІЯ</a></strong></p>
<p><strong><a href="https://cybercalm.org/yak-ne-stati-zhertvoyu-program-vimagachiv-poradi/" target="_blank" rel="noopener">Як не стати жертвою програм-вимагачів? ПОРАДИ</a></strong></p>
<p><strong><a href="https://cybercalm.org/navishho-inshi-antivirusi-yakshho-u-vas-ye-windows-defender-poradi/" target="_blank" rel="noopener">Навіщо інші антивіруси, якщо у Вас є Windows Defender? ПОРАДИ</a></strong></p>
</blockquote>
<p>Нагадаємо, ізраїльський виробник рішень для верифікації та забезпечення прозорості в мобільних та online-екосистемах GeoEdge повідомив про виявлення <strong>першої у світі кібератаки на домашні IoT-пристрої</strong> з використанням шкідливої реклами.</p>
<p>Також баг на офіційному сайті виробника автомобілів Ford Motor <strong>відкривав конфіденційні дані</strong>, доступ до яких міг отримати будь-який хакер. Серед інформації були бази даних клієнтів, відомості про співробітників тощо.</p>
<p>Окрім цього, американська трубопровідна компанія Colonial Pipeline <strong>виплатила 4,4 мільйона доларів хакерам</strong>, які викрали особисті дані майже 6 тисячам нинішніх та колишніх працівників компанії. Colonial Pipeline була вимушена сплатити викуп через ймовірність загрози газової кризи.</p>
<p>І майже анекдотична ситуація трапилася із розробником шкідливих програм, який розпочав їх тестування у своїй системі, щоб випробувати нові функції, а згодом дані потрапили на розвідувальну платформу хакерів. Мова йде <strong>про розробника Raccoon – трояна-викрадача інформації</strong>, який може збирати дані з десятків програм.</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-app-store-ye-kupa-dodatkiv-dlya-doroslih-yaki-dozvolyayut-reyestruvatisya-v-nih-dityam/">В App Store є купа додатків для дорослих, які дозволяють реєструватися в них дітям</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></content:encoded>
					
		
		
		<media:thumbnail url="https://cdn.cybercalm.org/wp-content/uploads/2026/10/26193909/pexels-36765435-mother-and-daughter-using-tablet-in-cozy.webp" />	</item>
		<item>
		<title>В Telegram для Mac є баг, що дозволяє назавжди зберігати повідомлення, які повинні самі знищуватися</title>
		<link>https://cybercalm.org/v-telegram-dlya-mac-ye-bag-shho-dozvolyaye-nazavzhdi-zberigati-povidomlennya-yaki-povinni-sami-znishhuvatisya/</link>
		
		<dc:creator><![CDATA[Семенюк Валентин]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 12:42:05 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[Telegram]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[зникаючі повідомлення]]></category>
		<category><![CDATA[Месенджери]]></category>
		<guid isPermaLink="false">https://cybercalm.org/?p=132272</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-telegram-dlya-mac-ye-bag-shho-dozvolyaye-nazavzhdi-zberigati-povidomlennya-yaki-povinni-sami-znishhuvatisya/">В Telegram для Mac є баг, що дозволяє назавжди зберігати повідомлення, які повинні самі знищуватися</a></p>
<p>Спеціаліст Trustwave SpiderLabs виявив спосіб, що дозволяє користувачам Telegram для Mac назавжди зберігати повідомлення, які повинні самі знищуватися і переглядати їх без відома відправника. Для забезпечення більшої конфіденційності користувачів в месенджері Telegram передбачена можливість створювати свої власні приватні бесіди з додатковими функціями приватності. Коли користувач спілкується в закритому чаті з іншим користувачем, трафік між ними [&#8230;]</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-telegram-dlya-mac-ye-bag-shho-dozvolyaye-nazavzhdi-zberigati-povidomlennya-yaki-povinni-sami-znishhuvatisya/">В Telegram для Mac є баг, що дозволяє назавжди зберігати повідомлення, які повинні самі знищуватися</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-telegram-dlya-mac-ye-bag-shho-dozvolyaye-nazavzhdi-zberigati-povidomlennya-yaki-povinni-sami-znishhuvatisya/">В Telegram для Mac є баг, що дозволяє назавжди зберігати повідомлення, які повинні самі знищуватися</a></p>
<p>Спеціаліст Trustwave SpiderLabs виявив спосіб, що дозволяє користувачам Telegram для Mac назавжди зберігати повідомлення, які повинні самі знищуватися і переглядати їх без відома відправника.<span id="more-132272"></span></p>
<p>Для забезпечення більшої конфіденційності користувачів в месенджері Telegram передбачена можливість створювати свої власні приватні бесіди з додатковими функціями приватності. Коли користувач спілкується в закритому чаті з іншим користувачем, трафік між ними захищений за допомогою наскрізного шифрування, а всі повідомлення, вкладення і медіафайли стають такими, які повинні самі знищуватися і через деякий час видаляються з усіх пристроїв автоматично. Однак виявлена ​​експертом уразливість дозволяє зберігати ці повідомлення і вкладення.</p>
<p>Медіафайли та інші вкладення зберігаються в папці кеша, що знаходиться в директорії /Users/Admin/Library/Group Containers/  XXXXXXX.ru.keepcoder.Telegram/appstore  account-1271742300XXXXXX/postbox/media, де XXXXXX &#8211; унікальний номер облікової записи.</p>
<p>Telegram не завантажує вкладені в повідомлення файли (текстові документи text, doc, і pdf, аудіо- та відеофайли), поки абонент не спробує їх відкрити. Швидше за все, це пов&#8217;язано з великим розміром документів.</p>
<p>Коли одержувач читає повідомлення або переглядає вкладення, запускається таймер самознищення, і коли користувач перестає читати, контент автоматично видаляється. Проте, спеціаліст виявив, що файли не видаляються з папки кешу, і користувачі можуть зберегти їх звідти в будь-яке місце на жорсткому диску.</p>
<p>Дослідник в належному порядку повідомив Telegram про уразливість, і вона була виправлена ​​у версії Telegram для macOS 7.7 (215786) та пізніших. Однак є ще один баг, що дозволяє зберігати такі повідомлення.</p>
<p>Коли голосові і відеоповідомлення, зображення або геолокація автоматично завантажуються в кеш, користувач може просто скопіювати їх з папки кешу до того, як відкриє в самому Telegram. Крім того, одержувач може прочитати повідомлення в кеші, не відкриваючи в месенджері. В такому випадку відправник не буде знати, що користувач вже прочитав повідомлення.</p>
<p>Як повідомили представники Telegram, другу уразливість виправити неможливо, оскільки немає ніякої можливості захистити папку додатки від безпосереднього доступу. Однак дослідник не згоден з цим. На його думку, Telegram може виправити помилку, обробляючи всі медіа так само, як вкладення, і не завантажувати їх в локальну файлову систему, поки вони не будуть відкриті.</p>
<p><iframe src="https://player.vimeo.com/video/583360927?h=cbad20dbf8" width="640" height="337" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h4 style="text-align: center;">Радимо звернути увагу на поради, про які писав Cybercalm, а саме:</h4>
<blockquote>
<p><strong></strong></p>
<p><strong><a href="https://cybercalm.org/yak-pereviryty-chy-mistyt-sajt-nebezpechni-programy-abo-fishyng/" target="_blank" rel="noopener">Як перевірити шкідливий чи безпечний сайт? – ПОРАДИ</a></strong></p>
<p><strong><a href="https://cybercalm.org/yak-zmusiti-airpods-povidomlyati-pro-dzvinki-ta-spovishhennya-na-iphone-instruktsiya/" target="_blank" rel="noopener">Як змусити AirPods повідомляти про дзвінки та сповіщення на iPhone? – ІНСТРУКЦІЯ</a></strong></p>
<p><strong><a href="https://cybercalm.org/yak-pereviriti-yaki-programi-na-iphone-vi-vikoristovuyete-najchastishe-instruktsiya/" target="_blank" rel="noopener">Як перевірити, які програми на iPhone Ви використовуєте найчастіше? – ІНСТРУКЦІЯ</a></strong></p></blockquote>
<p>До речі, <strong>користувачі ніколи не зможуть встановити Windows 11 на несумісні пристрої</strong>. Групова політика не дозволить Вам обійти обмеження апаратного забезпечення для установки Windows 11.</p>
<p><strong>Apple має намір додати підтримку системи розпізнавання осіб Face ID</strong> на комп’ютери Mac протягом наступних двох років. Про це повідомив оглядач Bloomberg.</p>
<p>Зловмисники все частіше <strong>використовують безкоштовний месенджер Discord як канал для поширення шкідливих програм</strong>.</p>
<p>Окрім цього, стало відомо про <strong>великий витік даних учасників Clubhouse</strong>. Провідний експерт з кібербезпеки Джіт Джайн повідомив, що повна база телефонних номерів Clubhouse виставлена ​​на продаж в Darknet.</p>
<p>Також стало відомо, що операційна система Windows 11, яка ще офіційно не вийшла, але вже доступна для скачування і попереднього знайомства, <a href="https://cybercalm.org/yak-vydalyty-onovlennya-windows-10-instruktsiya/" target="_blank" rel="noopener"><strong>використовується зловмисниками</strong></a>, які намагаються підсунути користувачеві шкідливе ПЗ під виглядом нової ОС.</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-telegram-dlya-mac-ye-bag-shho-dozvolyaye-nazavzhdi-zberigati-povidomlennya-yaki-povinni-sami-znishhuvatisya/">В Telegram для Mac є баг, що дозволяє назавжди зберігати повідомлення, які повинні самі знищуватися</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></content:encoded>
					
		
		
		<media:thumbnail url="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" />	</item>
		<item>
		<title>В Windows 10 виявлені серйозні проблеми з Google Chrome</title>
		<link>https://cybercalm.org/v-windows-10-vyyavleni-serjozni-problemy-z-google-chrome/</link>
		
		<dc:creator><![CDATA[Семенюк Валентин]]></dc:creator>
		<pubDate>Tue, 25 May 2021 07:58:20 +0000</pubDate>
				<category><![CDATA[Комп'ютер]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[Комп'ютери]]></category>
		<guid isPermaLink="false">https://cybercalm.org/?p=128538</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-windows-10-vyyavleni-serjozni-problemy-z-google-chrome/">В Windows 10 виявлені серйозні проблеми з Google Chrome</a></p>
<p>Браузер вилітає випадковим чином, і користувач просто бачить робочий стіл. Іноді система надсилає повідомлення про аварійне завершення Google Chrome. Користувачам не вдається закрити браузер, не працюють деякі вкладки і розширення. Закономірності виявленої помилки браузера постраждалі поки не виявили. Експерти прийшли до висновку, що проблема виникає на останній версії Chrome 90 для Windows 10 і у [&#8230;]</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-windows-10-vyyavleni-serjozni-problemy-z-google-chrome/">В Windows 10 виявлені серйозні проблеми з Google Chrome</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://cybercalm.org">CyberCalm</a><br />
<img src="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://cybercalm.org/v-windows-10-vyyavleni-serjozni-problemy-z-google-chrome/">В Windows 10 виявлені серйозні проблеми з Google Chrome</a></p>
<p>Браузер <a href="https://itechua.com/programs/141125" target="_blank" rel="noopener">вилітає</a> випадковим чином, і користувач просто бачить робочий стіл. Іноді система надсилає повідомлення про аварійне завершення Google Chrome. Користувачам не вдається закрити браузер, не працюють деякі вкладки і розширення.<span id="more-128538"></span></p>
<p>Закономірності виявленої помилки браузера постраждалі поки не виявили. Експерти прийшли до висновку, що проблема виникає на останній версії Chrome 90 для Windows 10 і у деяких користувачів Linux, при цьому нова версія браузера для macOS продовжує функціонувати коректно.</p>
<p><strong>Google опублікувало рішення виявленої проблеми:</strong></p>
<p>21 травня ми почали отримувати повідомлення про несподівані збої Chrome для деяких користувачів Windows і Linux. Провівши розслідування, ми визначили основну причину і випустили оновлення, що усуває проблему.</p>
<p>Щоб отримати оновлення для Chrome і усунути проблеми необхідно виконати всього три кроки:</p>
<ul>
<li>Закрити всі вікна Chrome.</li>
<li>Перезапустіть Chrome і залиште його відкритим близько 5 хвилин, навіть якщо він не працює.</li>
<li>Через 5 хвилин вийти і перезапустити Chrome.</li>
</ul>
<h4 style="text-align: center;"><strong>Радимо звернути увагу на поради, про які писав Cybercalm, а саме:</strong></h4>
<blockquote><p><strong>Як завантажити дані Google Maps? ІНСТРУКЦІЯ</strong></p>
<p><a href="https://cybercalm.org/psyhichne-zdorov-ya-u-ditej-vid-sotsmerezh-i-smartfoniv-ne-strazhdaye-doslidzhennya/" target="_blank" rel="noopener"><strong>Психічне здоров’я у дітей від соцмереж і смартфонів не страждає – ДОСЛІДЖЕННЯ</strong></a></p>
<p><a href="https://cybercalm.org/chomu-tri-vipadkovih-slova-tse-najkrashhij-parol-instruktsiya/" target="_blank" rel="noopener"><strong>Як створити надійний пароль? ПОРАДИ</strong></a></p>
<p><a href="https://cybercalm.org/yak-vberegty-svoyi-bankivski-rahunky-vid-kiberzlochyntsiv-porady/" target="_blank" rel="noopener"><strong>Як вберегти свої банківські рахунки від кіберзлочинців? ПОРАДИ</strong></a></p>
</blockquote>
<p>До речі, пандемія спричинила нову хвилю цифрової трансформації у всьому світі. І державні установи не залишилися осторонь цього процесу. Завдяки розширенню цифрової інфраструктури, зокрема створенню нових додатків та сервісів, віддалених робочих місць та переходу в хмарне середовище, <strong>кількість потенційних векторів атак збільшилася</strong>.</p>
<p>Також <a href="https://cybercalm.org/u-prodazhu-z-yavyvsya-pershyj-po-spravzhnomu-modulnyj-noutbuk/" target="_blank" rel="noopener"><strong>повністю модульний ноутбук з ОС Windows</strong></a> від Framework тепер готовий до попереднього замовлення за базовою ціною у $999. Клієнти можуть розміщувати замовлення на веб-сайті Framework. 13,5-дюймовий ноутбук складається повністю з модульних деталей, включаючи материнську плату, яку ви можете легко поміняти та замінити.</p>
<p>Кілька редакцій <strong>Windows 10 версій 1803, 1809 та 1909 досягли кінця обслуговування</strong> (EOS), починаючи з травня , про що Microsoft нагадала нещодавно. Пристрої з випусками Windows 10, які досягли EoS, більше не отримуватимуть технічну підтримку, а також щомісячні виправлення помилок та безпеки, щоб захистити їх від останніх виявлених загроз безпеки.</p>
<p>Окрім цього, після вступу в силу нової політики Google в описі додатків з’явиться додатковий розділ з інформацією про те, до яких даними має доступ продукт. У розробників буде можливість <a href="https://cybercalm.org/v-google-play-vvedut-novi-pravyla-bezpeky-dlya-dodatkiv/" target="_blank" rel="noopener"><strong>розповісти користувачам про те, для чого додаткам потрібен доступ до тих або інших даних</strong></a> і як їх обробка впливає на загальну функціональність.</p>
<p>Ця стаття <a rel="nofollow" href="https://cybercalm.org/v-windows-10-vyyavleni-serjozni-problemy-z-google-chrome/">В Windows 10 виявлені серйозні проблеми з Google Chrome</a> раніше була опублікована на сайті <a rel="nofollow" href="https://cybercalm.org">CyberCalm</a>, її автор — <a rel="nofollow" href="https://cybercalm.org/author/valentyn/">Семенюк Валентин</a></p>
]]></content:encoded>
					
		
		
		<media:thumbnail url="https://cdn.cybercalm.org/wp-content/uploads/2025/05/30175135/placeholder.webp" />	</item>
	</channel>
</rss>
