본문으로 이동
보안 기초
-
보안 기초
타이밍 공격과 상수 시간 비교: == 와 hash_equals 실측
보안 기초 강좌 6. == 와 hash_equals·compare_digest 를 일치 길이별로 재고, 프로세스 안과 루프백 HTTP 에서 검출되는지 통계로 비교. 가입 여부가 127배 시간 차로 새는 로그인도 실측.
-
보안 기초
AES-GCM 제대로 쓰기: ECB, nonce 재사용, 태그 검증의 함정
보안 기초 강좌 5. ECB 로 그림이 비치고, nonce 재사용으로 내용이 읽히고, PHP 가 1바이트 태그를 통과시킨 사례, openssl enc 의 함정, PBKDF2·scrypt·Argon2id 키 유도 시간까지 직접 실행.
-
보안 기초
해시·암호화·인코딩의 차이, 직접 실행하고 재 보기
보안 기초 강좌 1. Base64 를 한 줄로 되돌리고, '비밀번호'의 SHA-256 을 계산하고, 1비트만 바꿔 출력 절반이 바뀌는 것을 확인합니다. MD5·SHA-1 이 비밀번호에 맞지 않는 이유를 실측.
-
보안 기초
안전한 토큰 생성: random 과 secrets 의 차이를 실측으로
Python random 을 출력 624개로 약 1ms 만에 복원해 다음 SMS 인증번호를 맞히는 실험과 secrets·random_bytes·UUIDv4·시간 시드의 위험, 토큰 길이별 추측 시간 표를 실측으로 정리한다.
-
보안 기초
비밀번호 해시 입문: bcrypt 와 Argon2id 를 실측으로 고르기
보안 기초 강좌 2. 솔트 없는 SHA-256 을 직접 만든 20단어 목록으로 깨 보고, bcrypt·Argon2id·scrypt·PBKDF2 의 1회 비용을 실측합니다. bcrypt 72바이트 제한도 PHP 8.5 에서 재현.
-
보안 기초
JWT HS256 직접 만들기: alg none, 약한 비밀 키, exp/aud
표준 라이브러리만으로 HS256 JWT 를 만들고 검증한 뒤, alg: none 으로 admin 위조, 약한 비밀 키 대입(0.15ms), exp/aud 검사, 토큰 저장 위치까지 실행 결과로 확인한다.
↑