Post Syndicated from turnoff.us original http://turnoff.us/geek/too-many-indexes/
Yearly Archives: 2024
Hello World #23 out now: Global exchange of computing education ideas
Post Syndicated from Meg Wang original https://www.raspberrypi.org/blog/hello-world-23-global-computing-education-ideas/
How is computing taught around the globe? Our brand-new, free issue of Hello World, out today, paints a picture for you. It features stories from over 20 countries, where educators, researchers, and volunteers share their work and their personal challenges and joys in bringing computing education to their part of the world.

Global exchange in a worldwide community
In Hello World issue 23, you’ll hear about countries where computing is an official school subject and how it was set up that way, and you’ll hear about countries that are newer to computing education and working to fast-track their students’ learning.
- Ethel Tshukudu’s article on her research using the CAPE framework is a fascinating comparison of computer science education in four African countries
- Iliana Ramirez describes how volunteers are at the heart of Ciberistas, a technology training programme for young people in Mexico
- Matthew Griffin’s article highlights how computing education works in Canada, a large country with two official languages
- Dana Rensi’s article about a solar-powered Raspberry Pi computing lab in the middle of the Peruvian rainforest will surprise and delight you
- Randal Rousseau, a librarian in Cape Town, South Africa, shares how he teaches children to code through unplugged activities
And there is lots more for you to discover in issue 23.
Sue Sentance, director of the Raspberry Pi Computing Education Research Centre at the University of Cambridge, says in her article:
“Our own experience of implementing computing education in England since 2014 has shown the importance of teachers supporting each other, and how various networks … are instrumental in bringing computing teachers together to share knowledge and experiences. With so many countries introducing computing education, and teachers around the globe facing similar challenges, maybe we need to extend this to a global teacher network, where teachers and policymakers can share good practice and learn from each other. “
We aim for Hello World magazine to be one of the places where this sharing, exchange, and learning can take place. Subscribe for free to never miss an issue, and find out how you can write for the magazine.
Download Hello World issue 23 for free
Research highlights the importance of computing education to young people’s futures, whether or not they pursue a degree or career in the area. From teaching computing in schools where the electricity cuts out, to incorporating artificial intelligence into curricula in different countries, and to teaming up with local governments when there isn’t a national computing curriculum, educators are doing wonderful things around the globe to make sure the young people they support have the opportunity to learn. Read their stories today.
Also in issue 23:
- Research on culturally adapted resources
- How community building enhances computing education
- Tips for hosting a STEM event in school
And much, much more.
Send us a message or tag us on social media to let us know which articles have made you think, and most importantly, which will help you with your teaching. And to hear monthly news about Hello World and the whole Raspberry Pi Foundation, sign up to the Hello World newsletter.
The post Hello World #23 out now: Global exchange of computing education ideas appeared first on Raspberry Pi Foundation.
All you need to know about the Digital Services Act
Post Syndicated from Petra Arts http://blog.cloudflare.com/author/petra/ original https://blog.cloudflare.com/digital-services-act

February 17th, 2024 marked the entry into force of a landmark piece of European Union (EU) legislation, affecting European users who create and disseminate online content as well as tech companies who act as “intermediaries” on the Internet. I am talking of course about the EU Digital Services Act, or DSA for short. The DSA was first proposed in December 2020, and is meant to update a 20-year-old law called the EU e-commerce Directive, which provides important safeguards and legal certainty for all businesses operating online. The principles of that legal framework, most notably the introduction of EU-wide rules on intermediary liability, are still of major importance today. The DSA is a landmark piece of European legislation because it also sets out, for the first time, enhanced regulatory requirements for (large) digital platforms, thus affecting the entire Internet ecosystem.
At Cloudflare, we are supportive of the longstanding legal frameworks both in Europe and other parts of the world that protect Internet companies from liability for the content that is uploaded or sent through their networks by their users, subscribers or customers. These frameworks are indispensable for the growth of online services, and have been essential in the growth of online applications, marketplaces and social networks.
What’s the Digital Services Act all about?
The EU Digital Services Act consists of two main parts: First, the DSA maintains the strong liability protections for intermediary services that have existed in Europe for over 20 years, and modernizes them, including by giving explicit recognition of supporting Internet services. Services which perform important roles in the functioning of the Internet, such as CDNs, reverse proxies and technical services at the DNS level were not explicitly mentioned in the EU e-commerce Directive at the time. The DSA, in recital 28, recognises that those services, along with many others, are part of the fundamental fabric of the Internet and deserve protection against liability for any illegal or infringing content. This marks an important clarification milestone in EU law.
Secondly, the DSA establishes varying degrees of due diligence and transparency obligations for intermediary services that offer services in the EU. The DSA follows a ‘staggered’ or ‘cumulative’ approach to those obligations and the different services it applies to. This ranges from a number of detailed obligations for the largest platforms (so-called “Very Large Online Platforms” or VLOPs, such as the Apple App Store, Facebook, TikTok, and YouTube), down to less extensive but still impactful rules for smaller platforms, hosting services and Internet intermediaries. What is really important to note with regard to the different service providers that are impacted is that the DSA clearly distinguishes between (technical) intermediary services, “mere” hosting services, and “online platforms”, with the latter category having a number of additional obligations under the new law. Online platform services are considered as hosting services which store information at the request of the recipients of the service, with the important additional role of also disseminating that information to the public.

This proportionate approach is in line with Cloudflare’s view of the Internet stack and the idea that infrastructure services are distinct from social media and search services that are designed to curate and recommend Internet content. This principle of a targeted, proportionate response to the matter is also embedded in the DSA itself. Recital 27 states that “(…) any requests or orders for [such] involvement should, as a general rule, be directed to the specific provider that has the technical and operational ability to act against specific items of illegal content, so as to prevent and minimise (sic) any possible negative effects on the availability and accessibility of information that is not illegal content”. This is an important provision, as principles of proportionality, freedom of speech, and access to information should be safeguarded at all times when it relates to online content.
What do the new rules mean for Cloudflare?
As a provider of intermediary services, Cloudflare has engaged with European policymakers on the topic of intermediary liability for a number of years. From the start of the legislative process on the proposed DSA in 2020 we have contributed extensively to public consultations, and have shared our views on the proposed DSA with lawmakers in Brussels.
In many ways, the final version of the law reflects our existing practices. We have long taken the position, for example, that our intermediary services should have different rules than our hosting services, as is anticipated under the DSA. We have taken a few additional measures to ensure compliance with DSA requirements. For instance, we’ve announced a new legal representative in the EU and point of contact for the purposes of the DSA.
Cloudflare has strongly believed in transparency reporting for a long time, and we have issued transparency reports twice a year since 2013. We recognize that the DSA includes some new requirements around transparency reporting, some of which match with our current reports and processes, and others that do not. We will be revising our transparency reporting, to reflect the DSA’s requirements, beyond our existing documentation. We have also taken steps to confirm that our limited hosting services comply with DSA requirements.
The EU Digital Services Act, because of its enhanced regulatory requirements for (large) digital platforms, represents a significant change to the Internet ecosystem. Cloudflare feels nonetheless well-prepared to address the different requirements that came into force on February 17, 2024, and we look forward to having positive and constructive conversations with relevant European regulators as they start to work on the enforcement of the new law.
How to Start Stop and List Proxmox VE Virtual Machines via the CLI
Post Syndicated from Eric Smith original https://www.servethehome.com/how-to-start-stop-and-list-proxmox-ve-virtual-machines-via-the-cli/
We have a quick guide if you need to use the CLI shell in Proxmox VE to list, start, stop, restart, shutdown, suspend, or resume VMs
The post How to Start Stop and List Proxmox VE Virtual Machines via the CLI appeared first on ServeTheHome.
Crossword Constructors
Post Syndicated from xkcd.com original https://xkcd.com/2896/

Kernel prepatch 6.8-rc5
Post Syndicated from corbet original https://lwn.net/Articles/962668/
The 6.8-rc5 kernel prepatch is out for
testing. “Absolutely nothing stands out here, although I do wish
“
things should have calmed down a bit more at this point in the release
process.
Comic for 2024.02.18 – Your Wife
Post Syndicated from Explosm.net original https://explosm.net/comics/your-wife
New Cyanide and Happiness Comic
educational content
Post Syndicated from Oglaf! -- Comics. Often dirty. original https://www.oglaf.com/educational-content/
QNAP TR-004 USB RAID Enclosure Review
Post Syndicated from Eric Smith original https://www.servethehome.com/qnap-tr-004-usb-raid-enclosure-review-seagate-wd/
In our QNAP TR-004 review, we see how this USB RAID enclosure can quickly expand the storage of a NAS or PC with several RAID options
The post QNAP TR-004 USB RAID Enclosure Review appeared first on ServeTheHome.
Bird Records?
Post Syndicated from Techmoan original https://www.youtube.com/watch?v=vm6FnjL3STw
Седмицата (12–17 февруари)
Post Syndicated from Йовко Ламбрев original https://www.toest.bg/sedmitsata-12-17-fevruari/

Точно в деня на любовта и виното цялото ръководство на Софийската районна прокуратура подаде оставка. Това, разбира се, е отзвук от убийството на Мартин Божанов, наричан Нотариуса, но онова, което предизвика оставките, беше интервюто на Слави Ангелов с Анастасиос Дикос, представител на голям инвеститор у нас. Той разказа от първо лице за натиска, на който е бил подложен бизнесът му, и за нечистоплътните взаимовръзки между брокерите на влияние, данъчни служители и ръководителката на Районната прокуратура в столицата.
Дилърите на правосъдие, които със съдействието на прокурори, съдии и служители на ДАНС, МВР и НАП са упражнявали своето разбиране за „върховенство на правото“, са тема и на анализа на Емилия Милчева тази седмица „Кой се страхува от трупа на Нотариуса“. И големият въпрос: кой е в състояние да разплете кълбото от зависимости, когато дори временно изпълняващият функциите главен прокурор трудно може да бъде отделен от своето минало?

Иначе, след убийството на Мартин Божанов – Нотариуса на повърхността изплуват все повече детайли за нерегламентираните зависимости между ключови представители на институциите, жълто-кафяви „медии“ и групите за натиск. Добрата новина е, че значителна част от схемата е осветлена. Лошата е, че надделяват ступорът и снишаването, а досегашните оставки изобщо не са достатъчни. Много добро обобщение на най-важното до този момент прави Борис Митов за „Свободна Европа“.
Друг задължителен журналистически материал, който е добре да не пропускате тази седмица, е на Йоан Запрянов в „Капитал“. Особено ако се вълнувате от темата за дигиталните услуги, електронната идентификация и машинното гласуване. Статията разкрива интересни взаимоотношения от кухнята на Министерството на електронното управление. Възможно ли е структурата, призвана да управлява тези процеси, да ги саботира и обезсмисля? И то чрез настоящия си ръководител – министър Александър Йоловски.
В петък пред Министерския съвет в София и няколко града в страната се проведоха протести под надслов „Вън мафията от здравеопазването“. Повод за тях станаха журналистическите разкрития на Валя Ахчиева по случая със смъртта на 15-годишната Даная Кулева в „Пирогов“ миналото лято. Разкрития, свидетелстващи за системни проблеми и безчовечност, които нямат място в системата на което и да е здравеопазване. Вече е образувано досъдебно производство от Софийската градска прокуратура.
А в нашата поредица „Разговори за здравеопазването“, която също има за цел да дискутира проблемите в сектора и техните възможни решения, Надежда Цекулова този път ни среща с д-р Славяна Галева, акушер-гинеколог, преподавател и началник на отделението по фетална медицина към болница „Шейново“. Качеството на родилната помощ у нас страда от липса на съвременно разбиране, на достатъчно ясни правила, основани на наука, и на достатъчно строг контрол. Привидно всички сме съгласни с това, но вече десетилетия тази липса си стои. Разговор за причините, които са повече, отколкото предполагаме…

В петък в руска затворническа колония, на 47-годишна възраст, внезапно е починал Алексей Навални. Поне според официалната формулировка. Но важно е да припомним, че всъщност той е на мушката на режима на Путин от много време насам. През 2020-та оцеля след опит за отравяне с новичок, а през 2021-ва беше хвърлен в затвора по политически причини. Той бе един от най-активните и влиятелни критици на Путин. Само преди няколко дни призова за протести в цяла Русия по време на предстоящите президентски избори. Може да си припомните документалния филм „Навални“, продуциран от HBO Max и CNN Films.
Аексей Навальный отвечает на вопрос, что делать, если его убьют
Отрывок из фильма «Навальный» Дэниела Рора, 2022 год pic.twitter.com/vseatGh4DD
— Дождь (@tvrain) February 16, 2024
За съжаление, съвсем скоро ще се навършат две години от началото на войната в Украйна. В тази връзка публикуваме есе на украинския поет и преводач Олег Коцарев, което той написа специално за читателите на „Тоест“ (преводът е на Нева Мичева). „На езика на войната“ ни разхожда из смисъла на думите, с които тя, войната, все ни застига. Важен е не само лексикалният пласт, но и емоционалният, човешкият контекст, в който езиковата реалност може да има различни нюанси и отражения.

И докато сме още на езикова вълна – един материал по тема, която винаги е била ключова за „Тоест“. В него разказваме как функционира книжната екосистема и кои са важните герои в нея, редом с авторите и преводачите. Прочетете повече за проекта „Ускорител за балкански преводи“ на фондация „Следваща страница“.

Емине Садкъ продължава поредицата си за гастарбайтерската песен, с която ни връща към 90-те години на ХХ век, когато децата на турските гастарбайтери в Германия градят идентичността си през субкултурни общности и с музиката си дават отпор на неонацистките движения. Ако и вие сте останали заинтригувани от първия ѝ текст, не пропускайте тази седмица продължението с провокативното заглавие „Майната ви, тук сме!“.

И една тема, която само на пръв поглед изглежда незначителна, доколкото е свързана с не особено популярно вечерно шоу по Българската национална телевизия. Светла Енчева обръща внимание на много важни детайли, които бяха пометени от Facebook бурята на възпаленото обществено възмущение. Прочетете повече в нейния коментар, озаглавен „Андреа и банда банда хейтъри“.

Нека тази февруарска седмица да завършим изненадващо с ново начало – на една дълга северна поредица, която ще следим в продължение на няколко месеца и чийто автор е Светла Стоянова. Първият ѝ текст ни отвежда до Гренландия – до фиорда Кангиа, където всичко ухае на лед с история. А наоколо нещо съска, припуква и понякога дори трещи.

Приятно четене!
Comic for 2024.02.17 – Shooter
Post Syndicated from Explosm.net original https://explosm.net/comics/shooter-2
New Cyanide and Happiness Comic
Is Your Private Internet Data Being Harvested From Undersea Cables?
Post Syndicated from Curious Droid original https://www.youtube.com/watch?v=-3JxCBSVZ9U
Friday Squid Blogging: Vegan Squid-Ink Pasta
Post Syndicated from Bruce Schneier original https://www.schneier.com/blog/archives/2024/02/friday-squid-blogging-vegan-squid-ink-pasta.html
It uses black beans for color and seaweed for flavor.
As usual, you can also use this squid post to talk about the security stories in the news that I haven’t covered.
Read my blog posting guidelines here.
Exploring Agama’s 2024 roadmap (openSUSE News)
Post Syndicated from jzb original https://lwn.net/Articles/962553/
The openSUSE News blog looks at the roadmap for Agama (a new installer from the YaST development team) with releases planned for April and July:
The milestone in April is set to revolutionize Agama’s architecture. It will be moving away from its reliance on Cockpit toward a more autonomous framework that is coupled with a refined user interface that aims to streamline storage configurations.
The aim of the second milestone is to improve Agama’s flexibility and capabilities for unattended installations, which seeks to position Agama as a formidable alternative to AutoYaST.
The Agama page explains why YaST is due for replacement.
Metasploit Weekly Wrap-Up 02/16/2024
Post Syndicated from Spencer McIntyre original https://blog.rapid7.com/2024/02/16/metasploit-weekly-wrap-up-02-16-2024/
New Fetch Payload

It has been almost a year since Metasploit released the new fetch payloads and since then, 43 of the 79 exploit modules have had support for fetch payloads. The original payloads supported transferring the second stage over HTTP, HTTPS and FTP. This week, Metasploit has expanded that protocol support to include SMB, allowing payloads to be run using rundll32 which has the added benefit of capturing the NetNTLM hashes of the requestor.
This also streamlines the workflow the user would have previously used by first starting the exploit/windows/smb/smb_delivery module, and then copying the command into another exploit. Now the user can simply select one of the SMB-enabled fetch payloads and Metasploit will manage the service and generate the command.
As an added benefit, since #18680 merged into Metasploit, multiple SMB services can be run simultaneously. This means that multiple SMB-enabled fetch payloads can have their own independent handlers running at the same time.
New module content (2)
Base64 Command Encoder
Author: Spencer McIntyre
Type: Encoder
Pull request: #18807 contributed by zeroSteiner
Description: This adds a new encoder module that leverages base64 encoding to escape bad characters in ARCH_CMD payloads for the Linux and UNIX platforms.
SMB Fetch, Windows shellcode stage, Windows x64 IPv6 Bind TCP Stager
Authors: Spencer McIntyre, bwatters-r7, and sf [email protected]
Type: Payload (Adapter)
Pull request: #18664 contributed by zeroSteiner
Description: This adds an SMB fetch-payload service and a new payload to use it. The payload invokes rundll32 but handles everything for the user automatically.
This adapter adds the following payloads:
cmd/windows/smb/x64/custom/bind_ipv6_tcpcmd/windows/smb/x64/custom/bind_ipv6_tcp_uuidcmd/windows/smb/x64/custom/bind_named_pipecmd/windows/smb/x64/custom/bind_tcpcmd/windows/smb/x64/custom/bind_tcp_rc4cmd/windows/smb/x64/custom/bind_tcp_uuidcmd/windows/smb/x64/custom/reverse_httpcmd/windows/smb/x64/custom/reverse_httpscmd/windows/smb/x64/custom/reverse_named_pipecmd/windows/smb/x64/custom/reverse_tcpcmd/windows/smb/x64/custom/reverse_tcp_rc4cmd/windows/smb/x64/custom/reverse_tcp_uuidcmd/windows/smb/x64/custom/reverse_winhttpcmd/windows/smb/x64/custom/reverse_winhttpscmd/windows/smb/x64/encrypted_shell/reverse_tcpcmd/windows/smb/x64/encrypted_shell_reverse_tcpcmd/windows/smb/x64/execcmd/windows/smb/x64/loadlibrarycmd/windows/smb/x64/messageboxcmd/windows/smb/x64/meterpreter/bind_ipv6_tcpcmd/windows/smb/x64/meterpreter/bind_ipv6_tcp_uuidcmd/windows/smb/x64/meterpreter/bind_named_pipecmd/windows/smb/x64/meterpreter/bind_tcpcmd/windows/smb/x64/meterpreter/bind_tcp_rc4cmd/windows/smb/x64/meterpreter/bind_tcp_uuidcmd/windows/smb/x64/meterpreter/reverse_httpcmd/windows/smb/x64/meterpreter/reverse_httpscmd/windows/smb/x64/meterpreter/reverse_named_pipecmd/windows/smb/x64/meterpreter/reverse_tcpcmd/windows/smb/x64/meterpreter/reverse_tcp_rc4cmd/windows/smb/x64/meterpreter/reverse_tcp_uuidcmd/windows/smb/x64/meterpreter/reverse_winhttpcmd/windows/smb/x64/meterpreter/reverse_winhttpscmd/windows/smb/x64/meterpreter_bind_named_pipecmd/windows/smb/x64/meterpreter_bind_tcpcmd/windows/smb/x64/meterpreter_reverse_httpcmd/windows/smb/x64/meterpreter_reverse_httpscmd/windows/smb/x64/meterpreter_reverse_ipv6_tcpcmd/windows/smb/x64/meterpreter_reverse_tcpcmd/windows/smb/x64/peinject/bind_ipv6_tcpcmd/windows/smb/x64/peinject/bind_ipv6_tcp_uuidcmd/windows/smb/x64/peinject/bind_named_pipecmd/windows/smb/x64/peinject/bind_tcpcmd/windows/smb/x64/peinject/bind_tcp_rc4cmd/windows/smb/x64/peinject/bind_tcp_uuidcmd/windows/smb/x64/peinject/reverse_named_pipecmd/windows/smb/x64/peinject/reverse_tcpcmd/windows/smb/x64/peinject/reverse_tcp_rc4cmd/windows/smb/x64/peinject/reverse_tcp_uuidcmd/windows/smb/x64/pingback_reverse_tcpcmd/windows/smb/x64/powershell_bind_tcpcmd/windows/smb/x64/powershell_reverse_tcpcmd/windows/smb/x64/powershell_reverse_tcp_sslcmd/windows/smb/x64/shell/bind_ipv6_tcpcmd/windows/smb/x64/shell/bind_ipv6_tcp_uuidcmd/windows/smb/x64/shell/bind_named_pipecmd/windows/smb/x64/shell/bind_tcpcmd/windows/smb/x64/shell/bind_tcp_rc4cmd/windows/smb/x64/shell/bind_tcp_uuidcmd/windows/smb/x64/shell/reverse_tcpcmd/windows/smb/x64/shell/reverse_tcp_rc4cmd/windows/smb/x64/shell/reverse_tcp_uuidcmd/windows/smb/x64/shell_bind_tcpcmd/windows/smb/x64/shell_reverse_tcpcmd/windows/smb/x64/vncinject/bind_ipv6_tcpcmd/windows/smb/x64/vncinject/bind_ipv6_tcp_uuidcmd/windows/smb/x64/vncinject/bind_named_pipecmd/windows/smb/x64/vncinject/bind_tcpcmd/windows/smb/x64/vncinject/bind_tcp_rc4cmd/windows/smb/x64/vncinject/bind_tcp_uuidcmd/windows/smb/x64/vncinject/reverse_httpcmd/windows/smb/x64/vncinject/reverse_httpscmd/windows/smb/x64/vncinject/reverse_tcpcmd/windows/smb/x64/vncinject/reverse_tcp_rc4cmd/windows/smb/x64/vncinject/reverse_tcp_uuidcmd/windows/smb/x64/vncinject/reverse_winhttpcmd/windows/smb/x64/vncinject/reverse_winhttps
Enhancements and features (7)
- #18706 from sjanusz-r7 – Updates multiple PostgreSQL modules to now work with PostgreSQL sessions. This functionality is behind a feature flag which can be enabled with
features set postgres_session_type true. - #18747 from zgoldman-r7 – Updates the
auxiliary/scanner/mssql/mssql_loginmodule with a newCreateSessionoption which controls the opening of an interactive MSSQL session. This functionality is currently behind a feature flag which can be enabled withfeatures set mssql_session_type true. - #18759 from cgranleese-r7 – Updates the multiple MySQL modules to work with a provided MySQL session instead of opening a new connection. This functionality is behind a feature flag which can be enabled with
features set mysql_session_type true. - #18763 from zgoldman-r7 – Updates multiple MSSQL modules to now work with the new MSSQL session type that is enabled with
features set mssql_session_type true. - #18806 from cgranleese-r7 – Improves unknown command handling by suggesting similar valid commands.
- #18809 from zeroSteiner – Makes multiple improvements to the
dnscommand – a new command which mimics the functionality of/etc/resolv.confand/etc/hosts. This functionality is currently behind a feature flag which can be enabled withfeatures set dns_feature truein msfconsole. - #18825 from cgranleese-r7 – Improves the error messages when the current session is not compatible with a post module.
Bugs fixed (13)
- #18616 from adfoster-r7 – This fixes an issue with the AARCH64 SO ELF template that was causing SIGBUS exceptions to be raised.
- #18774 from adfoster-r7 – Updates the following modules to now work with newer versions of
sqlcmd:
post/windows/gather/credentials/mssql_local_hashdumpandpost/windows/manage/mssql_local_auth_bypass. - #18786 from lihe07 – This fixes an option name collision between the
exploit/linux/local/service_persistencewhen the payload is set tocmd/unix/reverse_netcat. The option to set the writable path is nowBACKDOOR_PATH. - #18795 from cgranleese-r7 – Moves the CreateSession option from advanced into basic options for modules, in order to increase discoverability.
- #18798 from upsidedwn – This fixes an issue in the
exploit/windows/local/cve_2020_0787_bits_arbitrary_file_movemodule’s check method that was causing version comparisons to fail. - #18799 from upsidedwn – This fixes an issue in the
exploit/windows/local/cve_2020_17136module’s check method that was causing version comparisons to fail. - #18800 from upsidedwn – This fixes an issue in the
exploit/windows/local/cve_2021_40449module’s check method that was causing version comparisons to fail. - #18801 from upsidedwn – This fixes an issue in the
exploit/windows/local/cve_2022_26904_superprofilemodule’s check method that was causing version comparisons to fail. - #18812 from adfoster-r7 – Reverts the
auxiliary/scanner/mssql/mssql_loginmodules’sTDSENCRYPTIONdefault value tofalse. - #18813 from adfoster-r7 – Fixes a crash when running the
help servicesorhelp hostscommands. - #18823 from cdelafuente-r7 – Fix module metadata platform list comparison.
- #18826 from dwelch-r7 – Fixes a regression where the
windows/smb/psexecmodule was not correctly performing cleanup logic. - #18828 from dwelch-r7 – Fixes a crash when exploit modules used nops.
Documentation
You can find the latest Metasploit documentation on our docsite at docs.metasploit.com.
Get it
As always, you can update to the latest Metasploit Framework with msfupdate
and you can get more details on the changes since the last blog post from
GitHub:
If you are a git user, you can clone the Metasploit Framework repo (master branch) for the latest.
To install fresh without using git, you can use the open-source-only Nightly Installers or the
commercial edition Metasploit Pro
Cloud Native Efficient Computing is the Way in 2024 and Beyond
Post Syndicated from Patrick Kennedy original https://www.servethehome.com/cloud-native-efficient-computing-is-the-way-in-2024-and-beyond-supermicro-intel-amd-ampere-nvidia/
Why cloud-native energy-efficient compute is the most exciting development for server CPUs since multi-core CPUs
The post Cloud Native Efficient Computing is the Way in 2024 and Beyond appeared first on ServeTheHome.
How to automate rule management for AWS Network Firewall
Post Syndicated from Ajinkya Patil original https://aws.amazon.com/blogs/security/how-to-automate-rule-management-for-aws-network-firewall/
AWS Network Firewall is a stateful managed network firewall and intrusion detection and prevention service designed for the Amazon Virtual Private Cloud (Amazon VPC). This post concentrates on automating rule updates in a central Network Firewall by using distributed firewall configurations. If you’re new to Network Firewall or seeking a technical background on rule management, see AWS Network Firewall – New Managed Firewall Service in VPC.
Network Firewall offers three deployment models: Distributed, centralized, and combined. Many customers opt for a centralized model to reduce costs. In this model, customers allocate the responsibility for managing the rulesets to the owners of the VPC infrastructure (spoke accounts) being protected, thereby shifting accountability and providing flexibility to the spoke accounts. Managing rulesets in a shared firewall policy generated from distributed input configurations of protected VPCs (spoke accounts) is challenging without proper input validation, state-management, and request throttling controls.
In this post, we show you how to automate firewall rule management within the central firewall using distributed firewall configurations spread across multiple AWS accounts. The anfw-automate solution provides input-validation, state-management, and throttling controls, reducing the update time for firewall rule changes from minutes to seconds. Additionally, the solution reduces operational costs, including rule management overhead while integrating seamlessly with the existing continuous integration and continuous delivery (CI/CD) processes.
Prerequisites
For this walkthrough, the following prerequisites must be met:
- Basic knowledge of networking concepts such as routing and Classless Inter-Domain Routing (CIDR) range allocations.
- Basic knowledge of YAML and JSON configuration formats, definitions, and schema.
- Basic knowledge of Suricata Rule Format and Network Firewall rule management.
- Basic knowledge of CDK deployment.
- AWS Identity and Access Management (IAM) permissions to bootstrap the AWS accounts using AWS Cloud Development Kit (AWS CDK).
- The firewall VPC in the central account must be reachable from a spoke account (see centralized deployment model). For this solution, you need two AWS accounts from the centralized deployment model:
- The spoke account is the consumer account the defines firewall rules for the account and uses central firewall endpoints for traffic filtering. At least one spoke account is required to simulate the user workflow in validation phase.
- The central account is an account that contains the firewall endpoints. This account is used by application and the Network Firewall.
- StackSets deployment with service-managed permissions must be enabled in AWS Organizations (Activate trusted access with AWS Organizations). A delegated administrator account is required to deploy AWS CloudFormation stacks in any account in an organization. The CloudFormation StackSets in this account deploy the necessary CloudFormation stacks in the spoke accounts. If you don’t have a delegated administrator account, you must manually deploy the resources in the spoke account. Manual deployment isn’t recommended in production environments.
- A resource account is the CI/CD account used to deploy necessary AWS CodePipeline stacks. The pipelines deploy relevant cross-account cross-AWS Region stacks to the preceding AWS accounts.
- IAM permissions to deploy CDK stacks in the resource account.
Solution description
In Network Firewall, each firewall endpoint connects to one firewall policy, which defines network traffic monitoring and filtering behavior. The details of the behavior are defined in rule groups — a reusable set of rules — for inspecting and handling network traffic. The rules in the rule groups provide the details for packet inspection and specify the actions to take when a packet matches the inspection criteria. Network Firewall uses a Suricata rules engine to process all stateful rules. Currently, you can create Suricata compatible or basic rules (such as domain list) in Network Firewall. We use Suricata compatible rule strings within this post to maintain maximum compatibility with most use cases.
Figure 1 describes how the anfw-automate solution uses the distributed firewall rule configurations to simplify rule management for multiple teams. The rules are validated, transformed, and stored in the central AWS Network Firewall policy. This solution isolates the rule generation to the spoke AWS accounts, but still uses a shared firewall policy and a central ANFW for traffic filtering. This approach grants the AWS spoke account owners the flexibility to manage their own firewall rules while maintaining the accountability for their rules in the firewall policy. The solution enables the central security team to validate and override user defined firewall rules before pushing them to the production firewall policy. The security team operating the central firewall can also define additional rules that are applied to all spoke accounts, thereby enforcing organization-wide security policies. The firewall rules are then compiled and applied to Network Firewall in seconds, providing near real-time response in scenarios involving critical security incidents.
Figure 1: Workflow launched by uploading a configuration file to the configuration (config) bucket
The Network Firewall firewall endpoints and anfw-automate solution are both deployed in the central account. The spoke accounts use the application for rule automation and the Network Firewall for traffic inspection.
As shown in Figure 1, each spoke account contains the following:
- An Amazon Simple Storage Service (Amazon S3) bucket to store multiple configuration files, one per Region. The rules defined in the configuration files are applicable to the VPC traffic in the spoke account. The configuration files must comply with the defined naming convention ($Region-config.yaml) and be validated to make sure that only one configuration file exists per Region per account. The S3 bucket has event notifications enabled that publish all changes to configuration files to a local default bus in Amazon EventBridge.
- EventBridge rules to monitor the default bus and forward relevant events to the custom event bus in the central account. The EventBridge rules specifically monitor VPCDelete events published by Amazon CloudTrail and S3 event notifications. When a VPC is deleted from the spoke account, the VPCDelete events lead to the removal of corresponding rules from the firewall policy. Additionally, all create, update, and delete events from Amazon S3 event notifications invoke corresponding actions on the firewall policy.
- Two AWS Identity and Access Manager (IAM) roles with keywords xaccount.lmb.rc and xaccount.lmb.re are assumed by RuleCollect and RuleExecute functions in the central account, respectively.
- A CloudWatch Logs log group to store event processing logs published by the central AWS Lambda application.
In the central account:
- EventBridge rules monitor the custom event bus and invoke a Lambda function called RuleCollect. A dead-letter queue is attached to the EventBridge rules to store events that failed to invoke the Lambda function.
- The RuleCollect function retrieves the config file from the spoke account by assuming a cross-account role. This role is deployed by the same stack that created the other spoke account resources. The Lambda function validates the request, transforms the request to the Suricata rule syntax, and publishes the rules to an Amazon Simple Queue Service (Amazon SQS) first-in-first-out (FIFO) queue. Input validation controls are paramount to make sure that users don’t abuse the functionality of the solution and bypass central governance controls. The Lambda function has input validation controls to verify the following:
- The VPC ID in the configuration file exists in the configured Region and the same AWS account as the S3 bucket.
- The Amazon S3 object version ID received in the event matches the latest version ID to mitigate race conditions.
- Users don’t have only top-level domains (for example, .com, .de) in the rules.
- The custom Suricata rules don’t have any as the destination IP address or domain.
- The VPC identifier matches the required format, that is, a+(AWS Account ID)+(VPC ID without vpc- prefix) in custom rules. This is important to have unique rule variables in rule groups.
- The rules don’t use security sensitive keywords such as sid, priority, or metadata. These keywords are reserved for firewall administrators and the Lambda application.
- The configured VPC is attached to an AWS Transit Gateway.
- Only pass rules exist in the rule configuration.
- CIDR ranges for a VPC are mapped appropriately using IP set variables.
The input validations make sure that rules defined by one spoke account don’t impact the rules from other spoke accounts. The validations applied to the firewall rules can be updated and managed as needed based on your requirements. The rules created must follow a strict format, and deviation from the preceding rules will lead to the rejection of the request.
- The Amazon SQS FIFO queue preserves the order of create, update, and delete operations run in the configuration bucket of the spoke account. These state-management controls maintain consistency between the firewall rules in the configuration file within the S3 bucket and the rules in the firewall policy. If the sequence of updates provided by the distributed configurations isn’t honored, the rules in a firewall policy might not match the expected ruleset.
Rules not processed beyond the maxReceiveCount threshold are moved to a dead-letter SQS queue for troubleshooting.
- The Amazon SQS messages are subsequently consumed by another Lambda function called RuleExecute. Multiple changes to one configuration are batched together in one message. The RuleExecute function parses the messages and generates the required rule groups, IP set variables, and rules within the Network Firewall. Additionally, the Lambda function establishes a reserved rule group, which can be administered by the solution’s administrators and used to define global rules. The global rules, applicable to participating AWS accounts, can be managed in the data/defaultdeny.yaml file by the central security team.
The RuleExecute function also implements throttling controls to make sure that rules are applied to the firewall policy without reaching the ThrottlingException from Network Firewall (see common errors). The function also implements back-off logic to handle this exception. This throttling effect can happen if there are too many requests issued to the Network Firewall API.
The function makes cross-Region calls to Network Firewall based on the Region provided in the user configuration. There is no need to deploy the RuleExecute and RuleCollect Lambda functions in multiple Regions unless a use case warrants it.
Walkthrough
The following section guides you through the deployment of the rules management engine.
- Deployment: Outlines the steps to deploy the solution into the target AWS accounts.
- Validation: Describes the steps to validate the deployment and ensure the functionality of the solution.
- Cleaning up: Provides instructions for cleaning up the deployment.
Deployment
In this phase, you deploy the application pipeline in the resource account. The pipeline is responsible for deploying multi-Region cross-account CDK stacks in both the central account and the delegated administrator account.
If you don’t have a functioning Network Firewall firewall using the centralized deployment model in the central account, see the README for instructions on deploying Amazon VPC and Network Firewall stacks before proceeding. You need to deploy the Network Firewall in centralized deployment in each Region and Availability Zone used by spoke account VPC infrastructure.
The application pipeline stack deploys three stacks in all configured Regions: LambdaStack and ServerlessStack in the central account and StacksetStack in the delegated administrator account. It’s recommended to deploy these stacks solely in the primary Region, given that the solution can effectively manage firewall policies across all supported Regions.
- LambdaStack deploys the RuleCollect and RuleExecute Lambda functions, Amazon SQS FIFO queue, and SQS FIFO dead-letter queue.
- ServerlessStack deploys EventBridge bus, EventBridge rules, and EventBridge Dead-letter queue.
- StacksetStack deploys a service-managed stack set in the delegated administrator account. The stack set includes the deployment of IAM roles, EventBridge rules, an S3 Bucket, and a CloudWatch log group in the spoke account. If you’re manually deploying the CloudFormation template (templates/spoke-serverless-stack.yaml) in the spoke account, you have the option to disable this stack in the application configuration.
Figure 2: CloudFormation stacks deployed by the application pipeline
To prepare for bootstrapping
- Install and configure profiles for all AWS accounts using Amazon Command Line Interface (AWS CLI)
- Install the Cloud Development Kit (CDK)
- Install Git and clone the GitHub repo
- Install and enable Docker Desktop
To prepare for deployment
- Follow the README and cdk bootstrapping guide to bootstrap the resource account. Then, bootstrap the central account and delegated administrator account (optional if StacksetStack is deployed manually in the spoke account) to trust the resource account. The spoke accounts don’t need to be bootstrapped.
- Create a folder to be referred to as <STAGE>, where STAGE is the name of your deployment stage — for example, local, dev, int, and so on — in the conf folder of the cloned repository. The deployment stage is set as the STAGE parameter later and used in the AWS resource names.
- Create global.json in the <STAGE> folder. Follow the README to update the parameter values. A sample JSON file is provided in conf/sample folder.
- Run the following commands to configure the local environment:
To deploy the application pipeline stack
- Create a file named app.json in the <STAGE> folder and populate the parameters in accordance with the README section and defined schema.
- If you choose to manage the deployment of spoke account stacks using the delegated administrator account and have set the deploy_stacksets parameter to true, create a file named stackset.json in the <STAGE> folder. Follow the README section to align with the requirements of the defined schema.
You can also deploy the spoke account stack manually for testing using the AWS CloudFormation template in templates/spoke-serverless-stack.yaml. This will create and configure the needed spoke account resources.
- Run the following commands to deploy the application pipeline stack:
Figure 3: Example output of application pipeline deployment
After deploying the solution, each spoke account is required to configure stateful rules for every VPC in the configuration file and upload it to the S3 bucket. Each spoke account owner must verify the VPC’s connection to the firewall using the centralized deployment model. The configuration, presented in the YAML configuration language, might encompass multiple rule definitions. Each account must furnish one configuration file per VPC to establish accountability and non-repudiation.
Validation
Now that you’ve deployed the solution, follow the next steps to verify that it’s completed as expected, and then test the application.
To validate deployment
- Sign in to the AWS Management Console using the resource account and go to CodePipeline.
- Verify the existence of a pipeline named cpp-app-<aws_ organization_scope>-<project_name>-<module_name>-<STAGE> in the configured Region.
- Verify that stages exist in each pipeline for all configured Regions.
- Confirm that all pipeline stages exist. The LambdaStack and ServerlessStack stages must exist in the cpp-app-<aws_organization_scope>-<project_name>-<module_name>-<STAGE> stack. The StacksetStack stage must exist if you set the deploy_stacksets parameter to true in global.json.
To validate the application
- Sign in and open the Amazon S3 console using the spoke account.
- Follow the schema defined in app/RuleCollect/schema.json and create a file with naming convention ${Region}-config.yaml. Note that the Region in the config file is the destination Region for the firewall rules. Verify that the file has valid VPC data and rules.
Figure 4: Example configuration file for eu-west-1 Region
- Upload the newly created config file to the S3 bucket named anfw-allowlist-<AWS_REGION for application stack>-<Spoke Account ID>-<STAGE>.
- If the data in the config file is invalid, you will see ERROR and WARN logs in the CloudWatch log group named cw-<aws_organization_scope>-<project_name>-<module_name>-CustomerLog-<STAGE>.
- If all the data in the config file is valid, you will see INFO logs in the same CloudWatch log group.
Figure 5: Example of logs generated by the anfw-automate in a spoke account
- After the successful processing of the rules, sign in to the Network Firewall console using the central account.
- Navigate to the Network Firewall rule groups and search for a rule group with a randomly assigned numeric name. This rule group will contain your Suricata rules after the transformation process.
Figure 6: Rules created in Network Firewall rule group based on the configuration file in Figure 4
- Access the Network Firewall rule group identified by the suffix reserved. This rule group is designated for administrators and global rules. Confirm that the rules specified in app/data/defaultdeny.yaml have been transformed into Suricata rules and are correctly placed within this rule group.
- Instantiate an EC2 instance in the VPC specified in the configuration file and try to access both the destinations allowed in the file and any destination not listed. Note that requests to destinations not defined in the configuration file are blocked.
Cleaning up
To avoid incurring future charges, remove all stacks and instances used in this walkthrough.
- Sign in to both the central account and the delegated admin account. Manually delete the stacks in the Regions configured for the app parameter in global.json. Ensure that the stacks are deleted for all Regions specified for the app parameter. You can filter the stack names using the keyword <aws_organization_scope>-<project_name>-<module_name> as defined in global.json.
- After deleting the stacks, remove the pipeline stacks using the same command as during deployment, replacing cdk deploy with cdk destroy.
- Terminate or stop the EC2 instance used to test the application.
Conclusion
This solution simplifies network security by combining distributed ANFW firewall configurations in a centralized policy. Automated rule management can help reduce operational overhead, reduces firewall change request completion times from minutes to seconds, offloads security and operational mechanisms such as input validation, state-management, and request throttling, and enables central security teams to enforce global firewall rules without compromising on the flexibility of user-defined rulesets.
In addition to using this application through S3 bucket configuration management, you can integrate this tool with GitHub Actions into your CI/CD pipeline to upload the firewall rule configuration to an S3 bucket. By combining GitHub actions, you can automate configuration file updates with automated release pipeline checks, such as schema validation and manual approvals. This enables your team to maintain and change firewall rule definitions within your existing CI/CD processes and tools. You can go further by allowing access to the S3 bucket only through the CI/CD pipeline.
Finally, you can ingest the AWS Network Firewall logs into one of our partner solutions for security information and event management (SIEM), security monitoring, threat intelligence, and managed detection and response (MDR). You can launch automatic rule updates based on security events detected by these solutions, which can help reduce the response time for security events.
If you have feedback about this post, submit comments in the Comments section below. If you have questions about this post, contact AWS Support.
Stable kernels 6.7.5, 6.6.17, and 6.1.78
Post Syndicated from jake original https://lwn.net/Articles/962556/
Greg Kroah-Hartman has announced the release of the 6.7.5, 6.6.17,
and 6.1.78 stable kernels. As is the norm,
they contain important fixes throughout the kernel tree. So far, there are no
new CVEs reported on
the linux-cve-announce mailing list, which means that the new kernel CVE numbering authority (CNA)
powers have not yet been used.
Highlights: Idris Elba | Celebrating Africa Day | Talks at Google
Post Syndicated from Talks at Google original https://www.youtube.com/watch?v=mEVux-Yq1NQ


