2014-03-29 4 views
0

우리는 sdcard에서 실행중인 임베디드 리눅스 보드가 있습니다. 리눅스 보드는 개인 키를 사용하여 서명해야하는 데이터 파일을 생성하므로 공개 키를 사용하여 나중에 확인할 수 있습니다. 이렇게하면 데이터가 해당 특정 보드에서 실제로 작성되었으며 변경되지 않았 음을 보증합니다.임베디드 리눅스 RSA 개인 키 전략

sdcard를 제거 할 수 있으므로 쉽게 읽을 수 있으므로 개인 키 파일을 sdcard (rootfs)에 저장하는 것은 좋지 않은 전략입니다. 우리의 아이디어는 부팅시 개인 키를 생성하여 램에 저장하는 것이 었습니다. 개인 키를 생성하기위한 시드는 일부 보드 칩 ID에서 읽을 수 있습니다. sdcard를 제거하면 키를 읽을 수 없습니다.

하지만 이것은 좋은 전략입니까?

답변

2

무인 키 저장소는 솔루션이없는 경우 문제가됩니다. sdcard에 저장하고 ROM에 구운 다음 퓨즈를 날려 버리거나 스마트 카드로 지키거나 SIM으로 지키거나 TPM으로 지키면 상관 없습니다. Peter Gutmann의 Engineering Security을 참조하십시오.

PRNG를 알려진 값으로 시드 한 다음 결정적 키 생성을 수행하는 것은 근본적인 문제의 증상 일뿐입니다.

위협을 결정하고 수용 할 의사가있는 위험도를 결정한 다음 보안 상태와 일치하는 디자인을 사용해야합니다.