📰 Kunlik texno-yangiliklar
━━━━━━━━━━━━━━
Kiberxavfsizlik va texnika dayjesti (asosiy yo'nalishlar)
️ SSD bozori: PCIe 5.0 NVMe disklar arzonlashib, 14 GB/s tezlikka yaqinlashmoqda — endi noutbuklarda ham ommalashmoqda.
⚙️ Protsessorlar: AI-accelerator (NPU) bloklari oddiy protsessorlarga ham qo'shilyapti, bu lokal model ishlatishni tezlashtiradi.
Ransomware hujumlari: Hujumchilar zaxira nusxalarni ham shifrlashga o'tdi — oflayn (havodan uzilgan) backup endi majburiy amaliyot.
️ Zero-day zaifliklar: Brauzer va VPN mahsulotlarida tez-tez topilyapti; avtomatik yangilanishni o'chirmaslik tavsiya etiladi.
Parolsiz autentifikatsiya: Passkey (FIDO2) texnologiyasi parollarni bosqichma-bosqich siqib chiqarmoqda — fishing hujumlariga qarshi eng samarali usul.
IoT xavfsizligi: Router va kameralar botnetlarga aylanmoqda; standart parol va eski firmware — asosiy sabab.
---
Kun kodi — Log analizator (brute-force aniqlash)import re
from collections import Counter
LOG_FAYL = "auth.log"
CHEGARA = 5
naqsh = re.compile(
r"Failed password for (?:invalid user )?(\S+) from (\d+\.\d+\.\d+\.\d+)"
)
def tahlil_qil(yol):
urinishlar = Counter()
with open(yol, encoding="utf-8", errors="ignore") as f:
for qator in f:
topildi = naqsh.search(qator)
if topildi:
urinishlar[topildi.group(2)] += 1
return urinishlar
def hisobot(urinishlar):
shubhali = {ip: n for ip, n in urinishlar.items() if n >= CHEGARA}
if not shubhali:
print("✅ Shubhali faollik topilmadi.")
return
print("⚠️ Shubhali IP manzillar:")
for ip, n in sorted(shubhali.items(), key=lambda x: -x[1]):
print(f" {ip} — {n} marta muvaffaqiyatsiz kirish")
if __name__ == "__main__":
hisobot(tahlil_qil(LOG_FAYL))
Qatorlar tushuntirilishi
- import re — matndan naqsh bo'yicha qidirish uchun regex moduli.
- from collections import Counter — IP manzillarni sanash uchun qulay lug'at turi.
- LOG_FAYL = "auth.log" — tahlil qilinadigan log fayli nomi (Linux auth log formati).
- CHEGARA = 5 — nechta muvaffaqiyatsiz urinishdan keyin IP shubhali hisoblanadi.
- naqsh = re.compile(...) — log qatoridan foydalanuvchi nomi va IP manzilni ajratib oluvchi regex; oldindan kompilyatsiya qilish tezlikni oshiradi.
- (\d+\.\d+\.\d+\.\d+) — IPv4 manzilni tutib oluvchi guruh.
- def tahlil_qil(yol): — log faylni o'qib, statistika qaytaruvchi funksiya.
- urinishlar = Counter() — bo'sh hisoblagich yaratadi ({"IP": soni}).
- with open(...) as f: — faylni xavfsiz ochadi va oxirida avtomatik yopadi.
- errors="ignore" — buzilgan/kodlashuvi noto'g'ri belgilarda dastur yiqilmasligi uchun.
- for qator in f: — faylni qatorma-qator o'qiydi (katta loglar uchun xotira tejamkor).
- naqsh.search(qator) — qatorda moslik borligini tekshiradi, topilmasa None qaytaradi.
- topildi.group(2) — regexning 2-guruhi, ya'ni IP manzil.
- urinishlar[...] += 1 — shu IP uchun hisobni bittaga oshiradi.
- def hisobot(...) — natijani chiqaruvchi funksiya.
- if n >= CHEGARA — faqat chegaradan oshgan IP larni filtrlaydi.
- sorted(..., key=lambda x: -x[1]) — eng ko'p urinish qilgan IP birinchi chiqishi uchun kamayish tartibida saralaydi.
- if __name__ == "__main__": — fayl to'g'ridan-to'g'ri ishga tushganda main qism bajariladi (import qilinganda emas).
Xulosa: Log fayllarni muntazam tahlil qilish brute-force hujumini erta aniqlash va IP ni bloklash imkonini beradi.
━━━━━━━━━━━━━━
👑 Adminlar: @DARKWEBER1 @Dasturchi_bro_uz
48 · Message📰 Kunlik texno-yangiliklar
29 September 2026Nearby in the feed
Cthis message
C