Size: a a a

Compiler Development

2020 January 05

M

MaxGraey in Compiler Development
Vasily Shapenko
Ну если крипта нативная, то все ок, а вот если пишется своя....
Криптография своя пишется в очень редких случаях и делается это специалистами изачастую на ассемблере (или со вставками), потому как компилятор может сделать из constant time алготима алгорит с ветвлениями уязвимый к side channel attacks. Там очень много нюанстов и SMT солвер или слишком умный компилятор скорее будет помехой
источник

C

Constantine in Compiler Development
Vasily Shapenko
Ну если крипта нативная, то все ок, а вот если пишется своя....
чтоб кто-то свою криптографию писал, не помню даже кто бы этим занимался, действительно редкий кейс 🤔
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Например еще с A9 некоторые криптоалгоритмы работаю на хардварном уровне:

"Every iOS device has a dedicated AES-256 crypto engine built into the DMA path between the flash storage and main system memory, making file encryption highly efficient. On A9 or later A-series processors, the flash storage subsystem is on an isolated bus that is only granted access to memory containing user data via the DMA crypto engine."

Ну и я бы не сказал, что таже проверка подписи сертификата такая уж дорогая операция
Проверка-то ерунда, но ведь для работы HTTPS нужно сначала безопасно обменяться ключами с помощью Диффи-Хеллмана, а потом этим ключом шифровать _весь_ трафик блочным шифром
источник

PS

Peter Sovietov in Compiler Development
Криптография? Что-то чего не возьми, все у вас редкое, никто этим не занимается :)
источник

PS

Peter Sovietov in Compiler Development
Подключайтесь к проекту HashCat, если хотите реализовывать криптоалгоритмы :)
источник

C

Constantine in Compiler Development
хотя нет, недавно парень из гугла реализовал годную тулзу
источник

C

Constantine in Compiler Development
источник

C

Constantine in Compiler Development
он криптографией занимается
источник

BD

Berkus Decker in Compiler Development
Andrei Kurosh
Проверка-то ерунда, но ведь для работы HTTPS нужно сначала безопасно обменяться ключами с помощью Диффи-Хеллмана, а потом этим ключом шифровать _весь_ трафик блочным шифром
Ну так блочные шифры поддерживаются аппаратно криптоэнжином эпловским. Можно даже спросить у него какие именно алгоритмы аппаратно ускорены.  Доки гуглятся.
источник

AK

Andrei Kurosh in Compiler Development
Berkus Decker
Ну так блочные шифры поддерживаются аппаратно криптоэнжином эпловским. Можно даже спросить у него какие именно алгоритмы аппаратно ускорены.  Доки гуглятся.
Ну да, я про то и говорю, что для распространенных случаев шифрования все высечено в кремнии и максимально энергоэффективно. А всякая кастомная крипта на мобилах редко нужна
источник

PS

Peter Sovietov in Compiler Development
Andrei Kurosh
Ну да, я про то и говорю, что для распространенных случаев шифрования все высечено в кремнии и максимально энергоэффективно. А всякая кастомная крипта на мобилах редко нужна
А чего не хватает? Популярные режимы шифрования чип поддерживает. См. https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp3223.pdf
источник

PS

Peter Sovietov in Compiler Development
«Кузнечика» вот только нет %)
источник

AK

Andrei Kurosh in Compiler Development
Peter Sovietov
А чего не хватает? Популярные режимы шифрования чип поддерживает. См. https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp3223.pdf
Я возражал Василию, который говорил, что криптография жрет значительную часть батареи сотового. Я не говорил, что чего-то не хватает :)
источник

VS

Vasily Shapenko in Compiler Development
Andrei Kurosh
Ну да, я про то и говорю, что для распространенных случаев шифрования все высечено в кремнии и максимально энергоэффективно. А всякая кастомная крипта на мобилах редко нужна
Скажи это aes ige
источник

SM

Sergey Makarov in Compiler Development
Constantine
чтоб кто-то свою криптографию писал, не помню даже кто бы этим занимался, действительно редкий кейс 🤔
В телеграме разве не своя крипта?
источник

VS

Vasily Shapenko in Compiler Development
Sergey Makarov
В телеграме разве не своя крипта?
Во-во, причем не лучшая
источник

M

MaxGraey in Compiler Development
«The users use a Diffie-Hellman key exchange to generate a common key that is then used to pass messages. They communicate with the server using the server’s public RSA key, which is hard-coded in the Telegram clients and changes rarely. Telegram is using home-grown MTProto protocol, that circumvents manytraditional approaches for  messaging passing. Telegram claims that this is done for its superior performance, although many security experts havedoubts about the claims."
источник

E

EgorBo in Compiler Development
> They communicate with the server using the server’s public RSA key, which is hard-coded in the Telegram clients and changes rarely

кажись тот кто это писал не понимает ничего в е2е криптографии
источник

M

MaxGraey in Compiler Development
EgorBo
> They communicate with the server using the server’s public RSA key, which is hard-coded in the Telegram clients and changes rarely

кажись тот кто это писал не понимает ничего в е2е криптографии
Это писали два чела из MIT
https://courses.csail.mit.edu/6.857/2017/project/19.pdf
источник

E

EgorBo in Compiler Development
вообще всё у телеги с шифрованием нормально, ни один иксперт не смог по делу предраться разве что к сложности фингерпринт картинки
источник