Хроніки TryHackMe: Уроки з кімнати Friday Overtime

pic

У світі кібербезпеки, де все змінюється дуже швидко, важливо оперативно і ефективно реагувати на нові загрози. Чи то захист чутливих даних клієнтів для фінансової установи, чи захист особистих пристроїв — ставки дуже високі. У цьому блозі ми розглянемо кімнату Friday Overtime на платформі TryHackMe, практичний виклик, який імітує реальне розслідування випадку з шкідливим програмним забезпеченням.

Завдання 1: Сценарій виклику

Дисклеймер: Артефакти, використані в цьому сценарії, були отримані з реальної кібер-атаки. Тому рекомендується взаємодіяти з артефактами лише в межах наданої віртуальної машини, оскільки це ізольоване середовище.

pic

Привіт, насичений вікенд...

Це п’ятничний вечір у PandaProbe Intelligence, коли на платформі CTI з’являється повідомлення. … Читати далі

Розпочинаємо подорож у світ Data Science

У сьогоднішньому світі, орієнтованому на дані, розуміння їхньої потужності вже не є варіантом, а необхідністю. Ця стаття буде вашим путівником у захоплюючій галузі Data Science та охопить її основні концепції.

Згідно з wikipedia,

“ Data science — це міждисциплінарна академічна галузь, що використовує статистику, наукове обчислення, наукові методи, обробку, наукову візуалізацію, алгоритми та системи для витягування або екстраполяції знань та інсайтів з потенційно зашумлених, структурованих чи неструктурованих даних. “

У сучасному світі ми оточені величезними обсягами даних. Ці дані можуть бути у різних формах: структуровані дані зберігаються у таблицях (наприклад, Excel або CSV файли) і базах даних, тоді як … Читати далі

Оволодіння Entity Framework Core: Глибоке занурення

Entity Framework Core є важливим компонентом багатьох .NET додатків, спрощуючи доступ до даних та підвищуючи продуктивність розробників. Ця стаття проведе вас через всебічне вивчення EF Core, охоплюючи основні концепції, передові техніки та найкращі практики. Ми розглянемо ключові можливості, такі як міграції, перехоплювачі та контроль конкурентності, а також обговоримо стратегії оптимізації продуктивності запитів, запобігання непослідовностей даних і покращення безпеки.

Я збережу статтю у форматі запитань і відповідей, щоб вона була більш чіткою та детальною (як посібник для підготовки до інтерв'ю).

pic

Навіщо нам потрібен Entity Framework

До Entity Framework (EF) розробники часто взаємодіяли з базами даних безпосередньо, використовуючи такі техніки, як ADO.NET, … Читати далі

Практичний підхід до запобігання умови гонки в базах даних за допомогою Redis

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

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

Основи Redis з Golang

pic

Основи Redis

У цій статті ми продемонструємо лише операції Set і Get в Redis, використовуючи Golang.

Для цієї статті ми будемо використовувати цей пакет:

go get github.com/redis/go-redis/v9

Ось повний код; нижче ми обговоримо найважливіші моменти:

package main  

import (  
 "context"  
 "fmt"  
 "github.com/redis/go-redis/v9"  
)  

func main() {  
 client := redis.NewClient(&redis.Options{  
 Addr: "localhost:6379",  
 Password: "",  
 DB: 0,  
 Protocol: 2,  
 })  

 ctx := context.Background()  

 err := client.Set(ctx, "myKey", "myValue", 0).Err()  
 if err != nil {  
 panic(err)  
 }  

 val, err := client.Get(ctx, "myKey").Result()  
 if err != nil {  
 panic(err)  
 }  

 fmt.Println("value of myKey:", val)  
}

Це один із способів налаштувати нового клієнта … Читати далі

Компоненти в VPC

pic

Amazon Virtual Private Cloud (VPC) — це сервіс, який дозволяє створювати приватну, ізольовану мережу в хмарі AWS. Нижче наведені основні компоненти VPC з детальними поясненнями:

1. Підмережі (Subnets)

  • Опис: Підмережі — це підрозділи VPC, які допомагають сегментувати вашу мережу. Кожна підмережа розташована в одній зоні доступності (AZ).
  • Типи:
    • Публічна підмережа (Public Subnet): Безпосередньо доступна з Інтернету через шлюз Інтернету (Internet Gateway, IGW).
    • Приватна підмережа (Private Subnet): Не доступна безпосередньо з Інтернету; використовується для чутливих ресурсів.
  • Використання: Організація ресурсів (наприклад, бази даних у приватних підмережах, веб-сервери в публічних підмережах) для кращої безпеки та продуктивності.

2. Шлюз

Читати далі

Ізоляція чутливих сервісів за допомогою власних мереж моста Docker

Це буде дуже коротка стаття про мережі мостів Docker.

Коли ви виконуєте цю команду:

docker network ls

ви побачите, що є попередньо визначена мережа за замовчуванням "bridge", і ви не зможете її видалити, навіть якщо захочете.

NETWORK ID NAME DRIVER SCOPE  
b721b3ac9775 bridge bridge local  
9286085e1ff0 host host local  
f2a02f9b2c01 none null local

Отже, припустимо, що ми хочемо створити два контейнери. Ні... насправді три контейнери: один — це frontend, інший — backend, а ще один — для сервісу оплати.

docker run -d — name frontend nginx:latest

Бум!! Ми створили перший контейнер, який працює в відокремленому режимі, і він містить сервер … Читати далі

СПИСОК КОМАНД GIT

Тут наведено вичерпний список команд Git, згрупованих за їх призначенням. Цей список включає в себе найбільш використовувані та розширені команди Git:

Команди налаштування

git config --global user.name "Ваше Ім'я" # Встановити глобальне ім'я користувача  
git config --global user.email "[email protected]" # Встановити глобальну електронну адресу  
git config --list # Показати налаштування конфігурації  
git config --global alias. "" # Створити псевдонім для команди

Команди репозиторіїв

git init # Ініціалізувати новий репозиторій  
git clone  # Клонувати віддалений репозиторій  
git status # Показати статус робочого каталогу

Основні команди для знімків стану

git add  # Додати файл до стадії індексації  
git add . # Додати 
Читати далі

Огляд Hyper Host: Надшвидкий хмарний хостинг для необмежених сайтів і доменів

Огляд Hyper Host

Отримайте необмежений хостинг за низьку одноразову плату, без щомісячних платежів, назавжди!

pic

Вибір правильного хостинг-сервісу — це одне з найважливіших рішень при створенні вебсайту або блогу. Онлайн-присутність вашого бренду безпосередньо залежить від того, наскільки безперешкодно та якісно ви надаєте користувачам можливість переглядати ваші сторінки.

Перетворіть свій дохід сьогодні — почніть з Hyper Host зараз!

У сучасному цифровому світі, де бізнеси все більше переходять в онлайн, кількість вебсайтів зростає швидкими темпами. Хороше налаштоване вебсайти є важливими для залучення трафіку та збільшення доходу. З іншого боку, сайт, що повільно завантажується, відлякує відвідувачів, що призводить до втрати продажів і прибутку.

Щоб … Читати далі