185 похожих чатов

У меня внезапно вопрос по эликсиру (вдруг кто в курсе). Я

узнал о пакете на hex.pm: https://hex.pm/packages/age
Как я могу найти репозиторий пакета, чтобы ознакомиться с исходниками?
Эта удивительная штука скачивает .tar, внутри которого есть mix.exs и в нём source_url: "https://ravy.dev/root/age_ex",
Но при этом в общем случае весьма сложно проверить, что скачанный код никак не изменён хитрецами по пути

25 ответов

38 просмотров
Danil-Zagoskin Автор вопроса

т.е. два вопроса * как почитать код до скачивания пакета? * обещает ли кто-нибудь, что tar содержит оригинальный код?

Danil Zagoskin
т.е. два вопроса * как почитать код до скачивания ...

> обещает ли кто-нибудь, что tar содержит оригинальный код? hexpm обещает. Там нельзя менять старые версии пакетов (за исключением короткого промежутка времени в 15 минут сразу после релиза версии)

Danil-Zagoskin Автор вопроса
Lama Lover
> обещает ли кто-нибудь, что tar содержит оригинал...

В то, что они сами честны и в то, что их не взломали, остаётся только верить?

Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

https://hex.pm/docs/self-hosting я так понимаю что можно проверенные артефакты со своего репозитория тянуть если очень хочется

Danil-Zagoskin Автор вопроса
Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

Да, а какие ещё варианты? Можно собирать все эти пакеты самим локально из источников. Но тогда придётся верить что автор туда ничего не вписал

Danil-Zagoskin Автор вопроса
Lama Lover
Да, а какие ещё варианты? Можно собирать все эти п...

они и так собираются локально, но в случае с hex — из сомнительных источников. А так да, склонировать в своё хранилище и использовать оттуда, обновляясь раз в пару лет

Иванов
там нет контрольных сумм?

Так если они будут, то контрольные суммы сам hex и предоставлять будет

Danil-Zagoskin Автор вопроса
Иванов
там нет контрольных сумм?

есть контрольная сумма к tar. Но что это даёт? Это ж даже не хеш коммита в гите

Danil Zagoskin
есть контрольная сумма к tar. Но что это даёт? Это...

как я понимаю контрольная сумма тара на hex должна совпадать с конрольной суммой оригинала, не сами же они собирают и упаковывают?

Danil-Zagoskin Автор вопроса
Иванов
как я понимаю контрольная сумма тара на hex должна...

а что есть оригинал и как узнать его контрольную сумму? Насколько я понял, мэйнтейнер регистрируется на сайте hex и загружает какой-то tar, сделанный их скриптами. Даже если мэйнтейнер — автор, то где он напишет «вот этот хеш — действительно мой»?

Danil Zagoskin
а что есть оригинал и как узнать его контрольную с...

там написано что ты зарегаться можешь пушнуть пакадж и он будет сразу доступен. ну вот так вот

Danil Zagoskin
а что есть оригинал и как узнать его контрольную с...

нигде, он там файлики локльные указывает, и может, видимо опционально, указать source_url

Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

То же самое с репами разных дистрибутивов ОС. Всё на доверии

Иванов
вообще не тоже самое

Конечно не тоже, а то же

Danil-Zagoskin Автор вопроса
Sergei
То же самое с репами разных дистрибутивов ОС. Всё ...

У дебиана, вроде, строго с тем, кто может загружать пакеты

Danil-Zagoskin Автор вопроса
Sergei
Но что это меняет?

Сложность добавления вредоносного кода

Danil Zagoskin
Сложность добавления вредоносного кода

https://pentest-tools.com/blog/xz-utils-backdoor-cve-2024-3094

Danil Zagoskin
У дебиана, вроде, строго с тем, кто может загружат...

первично что есть upstream исходники, и дальше то что ты с этими исходниками делаешь

Иванов
первично что есть upstream исходники, и дальше то ...

некоторые менеджеры пакетов не таскают апстрим, но могут ломаться при сборке

Danil-Zagoskin Автор вопроса
Иванов
первично что есть upstream исходники, и дальше то ...

да, и в ту же кучу воспроизводимый процесс сборки, чтобы можно было получить идентичные бинари на другой машине

Danil Zagoskin
да, и в ту же кучу воспроизводимый процесс сборки,...

ну, так или иначе - там наличие точного источника где можно сравнить контрольные суммы. тут сам hexpm на это петендует, как я понимаю. наличие апстрима опционально. так что в некотором роде hex от github ничем не отличается в этом плане

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта