diff options
| author | Sacha Chua <sacha@sachachua.com> | 2026-10-19 13:15:19 -0400 |
|---|---|---|
| committer | Sacha Chua <sacha@sachachua.com> | 2026-10-19 13:15:19 -0400 |
| commit | 4dae3ad5fba98262b2a55f1add8addd4f47c0f61 (patch) | |
| tree | 051add0330ac6bfc959a529efed706e9b448ae42 /2026 | |
| parent | dcffef23c1b8bc6aaef102712c746a094cc63f83 (diff) | |
| download | emacsconf-wiki-4dae3ad5fba98262b2a55f1add8addd4f47c0f61.tar.xz emacsconf-wiki-4dae3ad5fba98262b2a55f1add8addd4f47c0f61.zip | |
Diffstat (limited to '2026')
| -rw-r--r-- | 2026/schedule-details.md | 2 | ||||
| -rw-r--r-- | 2026/talks/virus.md | 51 |
2 files changed, 52 insertions, 1 deletions
diff --git a/2026/schedule-details.md b/2026/schedule-details.md index b24dc0e0..1aef27cc 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -37,7 +37,7 @@ Jump to: <a href="#gen">General</a> [[!template id=sched time="""10""" title="""My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration""" url="""/2026/talks/cadet""" speakers="""Andy Drop""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""cadet""" note=""""""]] [[!template id=sched time="""20""" title="""El Remoto: browse any GitHub repos without cloning them""" url="""/2026/talks/remoto""" speakers="""Ag""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""remoto""" note=""""""]] [[!template id=sched time="""20""" title="""æmacs: having a hoot with a guile emacs""" url="""/2026/talks/guile""" speakers="""Akira Kyle""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""guile""" note=""""""]] -[[!template id=sched time="""20""" title="""It's Probably Not a Virus""" url="""/2026/talks/virus""" speakers="""Corwin Brust""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""virus""" note=""""""]] +[[!template id=sched time="""20""" title="""It's Probably Not a Virus""" url="""/2026/talks/virus""" speakers="""Corwin Brust""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""virus""" note=""""""]] [[!template id=sched time="""10""" title="""prefix-tab-groups""" url="""/2026/talks/prefix""" speakers="""marco wahl""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""prefix""" note=""""""]] [[!template id=sched time="""20""" title="""Emacs as a Window Manager and concurrency""" url="""/2026/talks/rau""" speakers="""Thomas Koch""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""rau""" note=""""""]] [[!template id=sched time="""10""" title="""Org Babel everywhere""" url="""/2026/talks/babel""" speakers="""George Huebner""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""babel""" note=""""""]] diff --git a/2026/talks/virus.md b/2026/talks/virus.md new file mode 100644 index 00000000..4bba693b --- /dev/null +++ b/2026/talks/virus.md @@ -0,0 +1,51 @@ +[[!meta title="It's Probably Not a Virus"]] +[[!meta copyright="Copyright © 2026 Corwin Brust"]] +[[!inline pages="internal(2026/info/virus-nav)" raw="yes"]] + +<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing --> +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# It's Probably Not a Virus +Corwin Brust (he/him) - IRC: corwin, <https://savannah.gnu.org/users/carlc>, <mailto:corwin@bru.st> + +[[!inline pages="internal(2026/info/virus-before)" raw="yes"]] + +Two antivirus engines flagged pieces of the official GNU Emacs 31.1 +Windows binaries this September: McAfee quarantining preloaded .eln +files at startup (bug#81750), and separately, a +Trojan:Win32/Suschil!rfn report on the distributed zip itself +(help-gnu-emacs, active since September 8). As the volunteer who +builds and publishes these Windows binaries, I went looking for an +actual defect: a full static-analysis pass across the shipped +MINGW64 and UCRT64 sets (PE structure, entropy, import tables, and +a byte-for-byte trace of the one specifically-reported export back +to its real source) found nothing. I shipped a second release, +built without native compilation, specifically to test whether +removing the suspected trigger helps – a live experiment, not a +fix, and I said so plainly to the mailing lists and to the FSF. +This talk walks through that investigation: what static analysis +can and can't prove about a false-positive claim, what I found and +what I didn't, and what it looks like to narrate an unresolved +problem honestly in public rather than waiting for a tidy ending +before saying anything. It closes with what's still open as of +talk time – including a small, telling case of two VirusTotal +scan counts for the same file that don't agree with each other, +and what that says about trusting a single number. + +About the speaker: + +Corwin Brust is a GNU volunteer who builds and publishes the +official GNU Emacs Windows binary releases. This talk is a field +report from an active, unresolved antivirus false-positive +investigation into this year's Windows 31.1 release – what got +checked, what didn't turn up an answer, and what shipped anyway +while the question stays open. + + + +[[!inline pages="internal(2026/info/virus-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/virus-nav)" raw="yes"]] + + |
