Студентська лабораторія кафедри АПОТ 🇺🇦
48 subscribers
69 photos
2 files
334 links
Мрій, створюй, надихай. Лабораторія розумних рішень, корпус "І", ХНУРЕ
Download Telegram
Прикол. Пам'ятаєте Keil, IDE з інтерфейсом від VS 2008?

Схоже, вони рухаються. Зі свіжих змін - в них з'явилась хмарна IDE, з симулятором, з компілятором на сервері і все це крутиться на основі VS Code.

Все це нове та блискуче можна подивитись за посиланням https://www.keil.arm.com/.

А інтерв'ю з одним з засновників, в тому числі про історію та плани на Keil: https://pca.st/episode/7ee97170-3da2-4911-8811-fb8cc4e0701c.
FYI - для студентів та співробітників онлайн-курси безкоштовні. https://nure.ua/ru/staff/vitaliy-nikolaevich-tkachov
Студентська лабораторія кафедри АПОТ 🇺🇦
Криптографія може бути нудною. Якщо в вас зараз йде курс з захисту інформації - тримайтесь, ми в вас віримо. З іншого боку - саме криптографія дозволяє: - безпечно зберігати котиків на телефоні; - безпечно передавати інформацію у месенжерах; - безпечно зберігати…
Користуючись моментом - нагадуємо, що на Coursera є чудовий курс по криптографії. Мені він допоміг по роботі, для захисту девайсів на Linux. Вам може знадобитись також.
Якщо вас цікавить захист інформації, захист від вірусів та комп'ютерна безпека взагалі - Олександр Адамов підготував власний список добрих курсів на Facebook: https://www.facebook.com/alex.adamoff/posts/5085364191558495.
KiCAD крутий. Трохи дивний, але крутий. Особливістю KiCAD є підтримка плагінів на Python. Що з цим можна зробити?

Наприклад, можна поставити плагін, який буде згладжувати гострі кути на доріжках. Як результат - плата буде виглядати старомодно, наче їх розводили від руки.

https://hackaday.com/2022/04/17/kicad-plugin-gives-your-pcbs-that-handmade-look/
Одна з базових задач в безпековій галузі - зрозуміти, як працює шкідливий код. Взяти двійковий файл, перевести його в асемблер, а потім дивитись, що ж воно насправді робить.

Інший сценарій - ви працюєте над девайсом, вихідний код якого вже втрачений. Наприклад, вінтажний комп‘ютер чи станок.

Для обох сценаріїв - вам може знадобиться курс по reverse engineering. Один з непоганих - за посиланням. Використовуйте відповідально.

https://twitter.com/hackaday/status/1365859327181942784
Дрони літають. Щоб літати - їм потрібна батарея, гвинти, мотори та логіка контролю. Одна з основних задач при створенні дронів - оптимізація всіх компонентів для максимально довгого польоту.

Як провести таку оптимізацію? Треба провести низку вимірювань. Яку тягу дають мотори, яку швидкість обертів обрати, яка для них оптимальна напруга і так далі.

Щоб спростити цю роботу - є готові набори для вимірювань всіх цікавих параметрів. Чи є сенс вимірювати своїми силами, без готових наборів? Відео нижче намагається відповісти на це питання.

https://youtu.be/3dArEoLOvzI
Apple M1 бере своє коріння з мобільних SoC. Система пам‘яті, GPU та інші модулі прямо перейшли з телефонів та планшетів. Це справедливо і для GPU, принципи роботи якого значно відрізняються від дискретних прискорювачів на ПК.

Цікавий процес дослідження та «підняття» GPU на Apple M1. Можна знайти у блозі за посиланням. Останній пост - про фреймбуфер та рендеринг.

https://rosenzweig.io/blog/asahi-gpu-part-5.html
Тут з нашої кафедри Олександр Адамов викладає поступово реверс-інжиніринг малварі, що була використана при атаці на енергетичну інфраструктуру України
Aналіз CaddyWiper2 - Частина 1 (декодування)

У першій частині розказую про декодування руйнівника за допомогою ArguePatch (пропатченної win32_remote.exe IDA debugger server). Таким чином кіберзлочинці з ГРУ РФ (Sandworm), намагалися перевикористати CaddyWiper, який компанія ESET вже знайшла 14 березня 2022.

Цікаво, що для кодування/декодування використовується операція XOR та строка з 16 символів "JRIBDFIMCQAKVBBP" (16 байт) у ролі ключа, але цей ключ кодує лише один байт файла за ітерацію, тобто:

С0 = ((M0 ⊕ K0) ⊕ K1) … ⊕ K15),
тоді згідно закону асоціативності: С0 = M0 ⊕ (K0 ⊕ K1 ⊕ … ⊕ K15),
тобто С0 = M0 ⊕ K16, де K16 = K0 ⊕ K1 ⊕ … ⊕ K15 = "0Bh".

Iншими словами, це найпростіший однобайтовий XOR, до якого легко підібрати ключ (1 байт).
Тоді як класичний One-Time Pad буде: С0 = (M0 ⊕ K0), С1 = (M1 ⊕ K1), …, Сn = (Mn ⊕ Kn).

PS: щоб не бути як рос ГРУ хакери, вчить криптографію
PS2: peremoga.exe буде за нами!
🦾 🇺🇦

https://youtu.be/JvR6yh4QVus
Автомобілі Tesla можна відкрити двома способами: через «ключ» у вигляді підвіски, або через телефон та BLE. Відкриття автоматичне, треба аби тільки ключ/смартфон був поряд.

Також згадуємо, що Bluetooth та BLE - складні протоколи, у котрих час від часу знаходять вразливості. Для навушників злам зазвичай не критичний. А як щодо відкриття машини? Зовсім неприємно виходить.

Як дослідники виявили дефект в реалізації Tesla - за посиланням

https://www.novelbits.io/tesla-passive-keyless-entry-system-hacked/
Forwarded from Creative Club (Serhii)
Гарна ідея. З друкованих плат виходять гарні дифузери для світлодіодів. Таким чином для маленьких девайсів можна не робити корпус з передньою панелью, а просто з'єднати кілька плат

https://mobile.twitter.com/GregDavill/status/1060482415582371840
Як деградують літієві батареї? Як зрозуміти, коли їх треба замінити?

Тут декілька варіантів. Якщо батарея з контролером - можна спитати кількість циклів, що залишились, і залишкову ємність у контролера. Можна використати окремий прилад для визначення ємності батареї. А можна визначити зношеність за внутрішнім опором.

Детальніше на прикладі LiFePo4 - за посиланням.

https://youtu.be/VApJ_oaZAk0
Не зміг знайти відео на каналі, тому скину ще раз. На відео - наглядна демонстрація того, як статика вбиває мікросхеми.

З початку вони працюють наче нічого не відбулося, потім починають грітись сильніше за норму, потім виходять з ладу повністю. Головне при цьому щоб такі компоненти не потягнули за собою та не вивели з ладу інші компоненти у схемі.

Мораль:
- від статики треба захищатись;
- чим менше контактів доступні для користувача - тим краще;
- якщо пристрій (наприклад USB-TTL адаптер) надто сильно гріється - може його треба замінити.

https://youtu.be/GshgZE5ANQ0
За рухомими механізмами треба слідкувати і 3d-принтери - не виключення. Чому принтер «раптово» почав погано працювати - на відео нижче

https://youtu.be/-cm1vIER_bk