symmetric-cipher-attacks은(는) 무엇을 하나요?
대칭 암호 공격 플레이북. 블록 암호 모드 취약점(CBC 패딩 오라클, ECB 잘라내기 및 붙여넣기, 비트 플리핑), 스트림 암호 키 재사용, 또는 중간자 공격을 익스플로잇할 때 사용합니다.
목차
CBC 패딩 오라클 공격
CBC 모드에서 패딩이 올바른지 여부를 서버가 알려줄 때 발생하는 취약점을 이용합니다.
// 패딩 오라클 공격 예제
pad_oracle = func(target, iv, ciphertext) {
// 구현 상세
}
ECB 잘라내기 및 붙여넣기 공격
ECB 모드에서 동일한 평문 블록이 동일한 암호문 블록을 생성하는 특성을 이용합니다.
// ECB 잘라내기 및 붙여넣기 공격 예제
ecb_cut_paste = func(target, plaintext) {
// 구현 상세
}
비트 플리핑 공격
CBC 모드의 IV 또는 이전 암호문 블록을 조작하여 복호화된 평문을 변경합니다.
// 비트 플리핑 공격 예제
bit_flip = func(iv, ciphertext, target_block) {
// 구현 상세
}
스트림 암호 키 재사용 공격
동일한 키 스트림이 두 번 이상 사용될 때 두 암호문을 XOR하여 평문을 복구합니다.
// 키 재사용 공격 예제
key_reuse_attack = func(ciphertext1, ciphertext2) {
// 구현 상세
}
중간자 공격
Meet-in-the-Middle 공격을 통해 이중 암호화 또는 2DES와 같은 체계를 깨뜨립니다.
// 중간자 공격 예제
mitm_attack = func(plaintext, ciphertext) {
// 구현 상세
}
참고: 이 플레이북은 교육 및 합법적인 보안 테스트 목적으로만 사용해야 합니다.
지원 플랫폼
- Yaklang 기반 도구 (예: Yakit)
사용 방법
- 각 공격 유형에 맞는 Yaklang 스크립트를 로드합니다.
- 대상 시스템의 세부 정보(IV, 암호문, 평문 등)를 제공합니다.
- 공격을 실행하고 결과를 분석합니다.