узнал о пакете на hex.pm: https://hex.pm/packages/age
Как я могу найти репозиторий пакета, чтобы ознакомиться с исходниками?
Эта удивительная штука скачивает .tar, внутри которого есть mix.exs и в нём source_url: "https://ravy.dev/root/age_ex",
Но при этом в общем случае весьма сложно проверить, что скачанный код никак не изменён хитрецами по пути
т.е. два вопроса * как почитать код до скачивания пакета? * обещает ли кто-нибудь, что tar содержит оригинальный код?
> обещает ли кто-нибудь, что tar содержит оригинальный код? hexpm обещает. Там нельзя менять старые версии пакетов (за исключением короткого промежутка времени в 15 минут сразу после релиза версии)
В то, что они сами честны и в то, что их не взломали, остаётся только верить?
https://hex.pm/docs/self-hosting я так понимаю что можно проверенные артефакты со своего репозитория тянуть если очень хочется
да, это ценная возможность
Да, а какие ещё варианты? Можно собирать все эти пакеты самим локально из источников. Но тогда придётся верить что автор туда ничего не вписал
там нет контрольных сумм?
они и так собираются локально, но в случае с hex — из сомнительных источников. А так да, склонировать в своё хранилище и использовать оттуда, обновляясь раз в пару лет
Так если они будут, то контрольные суммы сам hex и предоставлять будет
есть контрольная сумма к tar. Но что это даёт? Это ж даже не хеш коммита в гите
как я понимаю контрольная сумма тара на hex должна совпадать с конрольной суммой оригинала, не сами же они собирают и упаковывают?
а что есть оригинал и как узнать его контрольную сумму? Насколько я понял, мэйнтейнер регистрируется на сайте hex и загружает какой-то tar, сделанный их скриптами. Даже если мэйнтейнер — автор, то где он напишет «вот этот хеш — действительно мой»?
там написано что ты зарегаться можешь пушнуть пакадж и он будет сразу доступен. ну вот так вот
нигде, он там файлики локльные указывает, и может, видимо опционально, указать source_url
То же самое с репами разных дистрибутивов ОС. Всё на доверии
вообще не тоже самое
Конечно не тоже, а то же
У дебиана, вроде, строго с тем, кто может загружать пакеты
Но что это меняет?
Сложность добавления вредоносного кода
https://pentest-tools.com/blog/xz-utils-backdoor-cve-2024-3094
первично что есть upstream исходники, и дальше то что ты с этими исходниками делаешь
некоторые менеджеры пакетов не таскают апстрим, но могут ломаться при сборке
да, и в ту же кучу воспроизводимый процесс сборки, чтобы можно было получить идентичные бинари на другой машине
ну, так или иначе - там наличие точного источника где можно сравнить контрольные суммы. тут сам hexpm на это петендует, как я понимаю. наличие апстрима опционально. так что в некотором роде hex от github ничем не отличается в этом плане
Обсуждают сегодня