Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto
… více »Příspěvek na blogu PRUSA 3D představuje fotoaparát CAIM1 (Counter Artificial Intelligence Machine 1). Uměle vytvořený obsah je každým dnem těžší rozeznat od skutečných záběrů či fotografií, což podrývá důvěryhodnost žurnalistiky, archivních materiálů i každodenní tvorby obsahu. Fotoaparát CAIM1 byl vyvinut právě k tomu, aby ověřoval původ fotografií a videí přímo během jejich pořizování. Uvnitř fotoaparátu se nachází hardwarová Web3 peněženka se zabezpečovacím čipem Tropic Square TROPIC01.
Jonathan Thomas oznámil vydání nové verze 4.1 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Při běžné migraci virtuálního stroje mezi hypervizory se jeho MAC adresa přesune na jiný leaf switch. EVPN tuto změnu distribuuje pomocí BGP Type-2 route a MAC mobility sequence number. Problém nastává, pokud útočník podvrhne zdrojovou MAC adresu jiného zařízení. Leaf může změnu interpretovat jako legitimní přesun MAC a rozšířit ji přes BGP do celé fabric. Výsledkem může být přesměrování provozu určeného původnímu zařízení. Autor článku rozebírá možnosti detekce pomocí sledování MAC moves, BGP route reflektorů a kontroly na přístupové vrstvě.
Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.
Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými
… více »Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.
Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.
Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.
Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?
$IPTABLES -N INTERNET_SSH $IPTABLES -A INPUT -i $INTERNET -p tcp -j INTERNET_SSH $IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp --dport 22 -m recent --rcheck --name SSH -j ACCEPT $IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp --dport 1600 -m recent --name SSH --remove -j DROP $IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp --dport 1601 -m recent --name SSH --set -j DROP $IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp --dport 1602 -m recent --name SSH --remove -j DROPStačí telnetem zaťukat na port 1601 a Sezame otevři se. Na port 1600 a je zase zavřeno. Jenže bych rád, abych musel zaťukat na vícero portů anebo když ne to, tak alespoň aby se to otevřelo jen pro danou IP adresu, ze které ťukám a nejlépe jen pro dané username. Úplně nejlepší by to bylo vše naráz, ale to už bych asi chtěl až moc. Každopádně NetFilter je velice mocný nástroj, tak třeba někoho alespoň něco z toho, co bych rád napadne.
$INTERNET=eth0 # interface
$STROJ=10.10.10.10 # povoleny stroj
$IPTABLES -N INTERNET_SSH_PK
$IPTABLES -A INPUT -i $INTERNET -p tcp -j INTERNET_SSH_PK
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $STROJ \
-m state --state NEW -m tcp -p tcp --dport 22 \
-m recent --rcheck --name SSH -j ACCEPT
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $STROJ \
-m state --state NEW -m tcp -p tcp --dport 1600 \
-m recent --name SSH --remove -j DROP
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $STROJ \
-m state --state NEW -m tcp -p tcp --dport 1601 \
-m recent --name SSH --set -j DROP
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $STROJ \
-m state --state NEW -m tcp -p tcp --dport 1602 \
-m recent --name SSH --remove -j DROP
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $STROJ \
-m state --state NEW -m tcp -p tcp --dport 22 \
-m recent --rcheck --seconds 10 --name SSH -j ACCEPT
...
...
Takže zbývá už jen to, aby se pro otevření mohlo klepat na více portů než jen jeden jediný.
$IPTABLES -N INTERNET_SSH
$IPTABLES -A INPUT -i $INTERNET -p tcp -j INTERNET_SSH
$IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp \
--dport 22 -m recent --rcheck --name SSH2 -j ACCEPT
$IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp \
--dport 1600 -m recent --name SSH --remove \
--name SSH2 --remove -j DROP
$IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp \
--dport 1601 -m recent --name SSH --set -j DROP
$IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp \
--dport 1603 -m recent ! --rcheck --name SSH -j DROP
$IPTABLES -A INTERNET_SSH -m state --state NEW -m tcp -p tcp \
--dport 1603 -m recent --name SSH2 --set -j DROP
Idea je, že při ťukání na port 1603 se testuje, jestli SSH je set (ťukalo se na 1601) - když ne, paket se zahodí. Když ano, uplatní se další pravidlo, které nastaví SSH2, což už umožní spojení na port 22.
Jak říkám, je to jenom takový nápad - nejsem si jistý, že ten vykřičník u testování na portu 1603 bude fungovat ani jestli jde vymazat SSH i SSH2 naráz (aby se ťukáním na 1600 zavřelo všechno)
IPTABLES=/sbin/iptables
### AN INTERFACE
INTERNET=eth0
### NOTICE: DEFAULT POLITIC IS TO DROP EVERYTHING AS USUAL
.
.
.
### BLOCK INCOMING SSH BRUTE-FORCE ATEMPTS
### ONE ATEMPT PER 10 SECONDS ONLY FOR SSH IS ALLOWED
$IPTABLES -N INTERNET_SSH_BF
$IPTABLES -A INPUT -i $INTERNET \
-p tcp \
-j INTERNET_SSH_BF
$IPTABLES -A INTERNET_SSH_BF -i $INTERNET \
-p tcp --dport 22 \
-m recent --update --seconds 20 \
-j REJECT --reject-with icmp-port-unreachable
$IPTABLES -A INTERNET_SSH_BF -i $INTERNET \
-p tcp --dport 22 --tcp-flags syn,ack,rst syn \
-m recent --set \
-j ACCEPT
### PORT-KNOCKING FROM SPECIFIC HOST
### PORT WILL BE OPNENED FOR 3 SECONDS ONLY
### PORT-KNOCKING IS POSSIBLE FROM ONE HOST ONLY
OPENEDTIME=3
ALLOWEDHOST=10.10.10.10
KNOCKPORT=1600
$IPTABLES -N INTERNET_SSH_PK
$IPTABLES -A INPUT -i $INTERNET \
-p tcp -j INTERNET_SSH_PK
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $ALLOWEDHOST \
-m state --state NEW \
-p tcp --dport 22 \
-m recent --rcheck --seconds $OPENEDTIME --name SSH_PK \
-j ACCEPT
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET -s $ALLOWEDHOST \
-m state --state NEW \
-p tcp --dport $KNOCKPORT \
-m recent --name SSH_PK --set \
-j DROP
Jedinou nevýhodou může být, že když někdo bude zrovna provozovat na náš stroj brute-force, tak se také nezalogujeme, dokud brute-force neskončí. To není příjemná představa a je to asi obecná vlastnost všech port-knockingů jen na jeden port. Myslím, že právě možnost zaťukat na posloupnost portů, by to mohla vyřešit, ale nepovedlo se mi zatím vytvořit žádnou funkční implementaci. Dám opět vědět, jak to pokračuje. Nápady jsou stále vítány.
INTERNET=eth0
ALLOW_HOST=10.10.10.10
OPEN_TIME=3
KNOCK_PORT=1601
$IPTABLES -N INTERNET_SSH_PK
$IPTABLES -A INPUT -i $INTERNET \
-p tcp \
-j INTERNET_SSH_PK
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET \
-s $ALLOW_HOST \
-m state --state NEW \
-p tcp --dport 22 \
-m recent --rcheck --seconds $OPEN_TIME --name SSH_PK \
-j ACCEPT
$IPTABLES -A INTERNET_SSH_PK -i $INTERNET \
-s $ALLOW_HOST \
-m state --state NEW \
-p tcp --dport $KNOCK_PORT -m recent --name SSH_PK --set \
-j DROP
Je to tedy opět ta původní a nejjednodušší verze klepání na jediný port s modifikací, že je nutno se zalogovat do určitého počtu vteřin. Poté se port opět uzavře. Na vzáleném stroji provedeme zaťukání a zalogování takto:
telnet adresa 1601 ; ssh uzivate@adresaPo stisku
ctrl-c se provede druhý příkaz a dojde k zalogování. Po třech vteřinách je port opět uzavřen. Hm, nic moc, ale je to alespoň něco.
# Netfilter/IPtables - example of multiple-port knocking # Note: Knock ports 100,200,300,400 to open SSH port for 5 seconds. # Nice thing to knock TCP with is `telnet' program: # $> alias k='telnet ip_address_or_hostname' # $> k 100 ; k 200 ; k 300 ; k 400 ; ssh ip_address_or_hostname # Then press Ctrl-C 4 times. That's all. Enjoy. HOST_IP="12.34.56.78" /sbin/iptables -N INTO-PHASE2 /sbin/iptables -A INTO-PHASE2 -m recent --name PHASE1 --remove /sbin/iptables -A INTO-PHASE2 -m recent --name PHASE2 --set /sbin/iptables -A INTO-PHASE2 -j LOG --log-prefix "INTO PHASE2: " /sbin/iptables -N INTO-PHASE3 /sbin/iptables -A INTO-PHASE3 -m recent --name PHASE2 --remove /sbin/iptables -A INTO-PHASE3 -m recent --name PHASE3 --set /sbin/iptables -A INTO-PHASE3 -j LOG --log-prefix "INTO PHASE3: " /sbin/iptables -N INTO-PHASE4 /sbin/iptables -A INTO-PHASE4 -m recent --name PHASE3 --remove /sbin/iptables -A INTO-PHASE4 -m recent --name PHASE4 --set /sbin/iptables -A INTO-PHASE4 -j LOG --log-prefix "INTO PHASE4: " /sbin/iptables -A INPUT -m recent --update --name PHASE1 /sbin/iptables -A INPUT -p tcp --dport 100 -m recent --set --name PHASE1 /sbin/iptables -A INPUT -p tcp --dport 200 -m recent --rcheck --name PHASE1 -j INTO-PHASE2 /sbin/iptables -A INPUT -p tcp --dport 300 -m recent --rcheck --name PHASE2 -j INTO-PHASE3 /sbin/iptables -A INPUT -p tcp --dport 400 -m recent --rcheck --name PHASE3 -j INTO-PHASE4 /sbin/iptables -A INPUT -p tcp -s $HOST_IP --dport 22 -m recent --rcheck --seconds 5 --name PHASE4 -j ACCEPTTento ukazkovy script si lze take stahnout zde, popr. je k nalezeni tez na strankach Debian Administration.
Tiskni
Sdílej: