반응형

슈개's IT/Engineer Room 25

단순해시함수가 취약함으로 메시지 변경이 가능한가?

단순해시함수가 취약함으로 메시지 변경이 가능한가? 단순해시함수가 취약함으로 인하여 이를 개선하기 위해 Shift 연산을 추가했을 경우 안전하고 Sally가 메시지를 변경할 수 있는가? → 단순해시함수 형태는 각 블록의 비트별 XOR 하여 나온 해시값을 사용한다. 비트별 XOR 하면 홀수일 경우 ‘1’ 짝수일 경우 ‘0’ 이 나오게 된다. 공격자는 어떻게든 본래의 정상메시지가 아니고 조작된 메시지의 해시값이 동일하게 끔 생성하여 이 조작된 메시지를 수신자측에 보내면 수신자는 이를 그대로 받아들여 피해를 입을 수 있다. 이러한 문제를 개선하기 위해 초기 블록1에 초기 해시값이 0으로 된 비트열을 주고 XOR 시켜서 생성된 해시값을 순환 우측-시프트(circular shift-right) 연산을 거치고 생성된..

Source 포함: 리틀엔디안 빅엔디안 확인하는 방법

Source: 리틀엔디안 빅엔디안 확인하는 소스 나의 본인PC가 리틀엔디안(Little Endian)인지? 빅엔디안(Big Endian)인지? 확인하는 소스입니다. 2가지중 한가지만 사용해도 무관합니다. 1번째 소스: 아래 소스만으로도 확인가능합니다. #include #include int Test_Little_Endian(); int main() { printf("This program is intended to determine whether this computer is little endian or not.\n\n"); printf("Result: "); if(Test_Little_Endian()) { printf("This pc is on the little endian.\n"); } else ..

리눅스 메모리 덤프 방법 총 정리 (+ 메모리 덤프 도구 비교 분석)

리눅스 메모리 덤프 방법 총 정리 (+ 메모리 덤프 도구 비교 분석) ※ Linux memory Dump 도구 소개 도구명 설명 fmem 커널 모듈로 로드하여 /dev/mem과 동일하게 물리메모리에 접근하여 가상의 /dev/fmem 장치를 생성 Download: https://github.com/NateBrune/fmem Lime 커널 모듈을 사용하여 PFN(Page Frame Number)을 이용해 특정 페이지 주소를 얻고 덤프 진행 Download: https://github.com/504ensicsLabs/LiME 1. fmem • 리눅스는 운영체제의 모든 리소스를 파일 형태로 다루며 메모리 접근은 장치 파일을 통해 이루어진다. (System Memory – /dev/mem, Kernel Memor..

반응형