Инструментът с отворен код за почистване BleachBit достигна версия 6.0.4 тази седмица, изтривайки кеш памет, следи от браузъри и файлове в Windows, Linux, а вече и в macOS.

Ако сте унищожили поверителен файл на Windows с по-ранна версия, части от него все още може да се намират на диска, където изтриването е пропуснато. Фрагментацията е обичаен случай, тъй като Windows разпръсква файл в ненаследени клъстери всеки път, когато не може да намери достатъчно голямо непрекъснато пространство, за да го събере.
В информацията за версията не се посочва кои версии съдържат грешките или колко от даден файл е оцелял, така че няма начин от номера на версията да се състави списък с рискови файлове. Повторното унищожаване на оригинал е невъзможно, след като той вече го няма, което оставя възможността за изтриване на свободното пространство на засегнатите устройства.
Supercookies, които надживяват изчистването на бисквитките
Браузърите, базирани на Chromium и Firefox, поддържат динамичен HSTS списък — запис за това кои сайтове са указали на браузъра да ги зарежда само през HTTPS. Всеки сайт, който посещавате, може да записва в този списък, което го прави място за запазване на няколко бита идентичност, които оцеляват при нормално изчистване на бисквитките. Прочитането на тези битове обратно през множество домейни ви дава отново проследяващ идентификатор. BleachBit вече изтрива динамичните HSTS данни в шест браузъра, базирани на Chromium, както и в Zen (производен на Firefox браузър).
Пътища, които преди се свиваха в работната ви директория
Унищожаването на произволен файл вече отказва да приеме работната директория или нейната родителска такава, което затваря път, който се е свивал до текущата директория при подаване на празен низ, точка или две точки. При POSIX системите BleachBit отказва да изтрива /, /proc, /sys и /run,ририри дори когато списъкът за запазване е празен. Изтриването вече не следва символни връзки в wipe_write или wipe_contents, Windows отказва да изтрие файл през символна връзка, а съкращаването отхвърля точките на повторна обработка (reparse points). Унищожаването на файлове, подадени от клипборда, вече пропуска невалидни URI на файлове, вместо да действа върху тях, а BleachBit предупреждава, когато дискът, на който унищожавате файлове, е с права за писане от всички, тъй като изтриването там не е безопасно.
Команди, на които е можело да бъде отговорено от грешен бинарен файл
Версията за Windows вече извиква ipconfig и taskkill чрез абсолютен път. Програма, която извиква команда само по име, прехвърля избора към пътя за търсене на изпълними файлове, а всичко, което атакуващ може да постави по-напред в този път, отговаря първо. Пътят за търсене на DLL е защитен срещу предварително зареждане по същата причина. Недоверени дефиниции за почистване вече не могат да изпълняват действия върху процеси или winreg, а при POSIX файловете за почистване в среди с права за писане от всички изобщо не се зареждат.
Входните точки за XML парсване отхвърлят DTD навсякъде, а проверката за актуализации парсва своя XML като байтове, така че отхвърлянето все още се прилага за документ, който декларира кодиране. Несигурните URL адреси за winapp2 и проверка за актуализации се отхвърлят. Броят на заместващите знаци (wildcards) в шаблоните на winapp2.ini е ограничен като защита срещу DoS атаки чрез регулярни изрази (regex denial of service). Конструкцията на SQLite и URI в Special.py е защитена срещу инжектиране, изтеглените фалшиви модели (chaff models) са с проверена контролна сума, а URL адресите, отваряни в браузър, са ограничени само до http и https. При стартиране като root, BleachBit санира PATH, премахва променливите на средата за зареждане на код за подпроцеси и премахва LD_LIBRARY_PATH от средата, предавана на външни команди. Дневникът за отладка се създава с права 0600, а директориите за изтегляне — с 0700.
Компилирането и тестовете за Windows са преместени от AppVeyor към GitHub Actions, добавен е CodeQL работен процес за откриване на грешки, работен процес за статичен анализ вече покрива CI/CD пайплайна и е коригирана потенциална възможност за инжектиране на код по време на CI актуализацията на преводите.
Нови модули за почистване, а поддръжката за Mac най-накрая се зачита
Добавени са модули за почистване за Android Studio, Gradle кеш, fish shell, Zsh и историята на командите в Python. Файловете с история на обвивката и интерпретатора съдържат всичко, което е било поставено в командния ред, включително идентификационни данни, поради което си струва да се изчистват на машина, до която други хора имат достъп за четене. Модулът за почистване на Claude вече премахва логове от най-високо ниво.
Поддръжката за macOS е в ранен етап, но е налична: модул за почистване на Safari, съществуващи модули като Google Chrome и Firefox, работещи на платформата, пълна поддръжка на командния ред и графичен интерфейс, който все още се развива. BleachBit предупреждава, когато пълен достъп до диска (Full Disk Access) е изключен, изпраща системни известия, съобразява се с Cmd+Q и изтрива празни папки при почистване на кошчето.