반응형

학회_공부해요 134

[암호화폐 수사] 03. 블록체인 이해하기

블록체인특정 유형의 소프트웨어나 장치가 아니라 네트워크의 여러 노드에 각기 분산돼 흩어져 있는 장부상에 컨트랙트와 트랜잭션을 기록하는 개념 불법 구매, 자금 세탁, 사기 행각이 블록체인 시스템에서 일어날 수 있음. 기술을 이해해야 범행해 대한 해석 및 예측이 가능 블록의 구조블록체인은 블록 내부에 모여 있는 수많은 트랜잭션이 채굴이라는 과정을 통해 블록으로 만들어지고 이러한 블록잉 연결된 블록들의 체인 블록이 채굴되면 아무것도 추가 또는 변경이 금지(잠금) -> 블록에 담긴 각 트랜잭션은 ‘승인’ 블록은 채굴로 잠금된 후 이전 블록과 수학적으로 연결되어 위에 쌓임 비트코인: 수학 퍼즐이 약 10분 마다 풀려 트랜잭션들이 블록에 채굴, 블록 하나의 크기는 1MB 미만. 이더리움: 약 15초마다 채굴. 트랜..

#02. TCP/IP

OSI 7 계층protocol 개요 통신망에서 통신을 원하는 양측 시스템에서 데이터를 주고받기 위해 미리 약속된 운영상의 통신 규약. protocol 구성 요소구문(Syntax)데이터 형식, 신호 레벨, 부호화의미(Segmantics)개체의 조정, 에러 제어 정보순서(Timing)순서 제어, 통신 속도 제어 데이터 전송 방식비트 단위 전송특수 플래그를 포함시켜 데이터를 전송하는 방식 SDLC(Synchronous Data Link control) 프로토콜과 HDLC(High level Data link Control) 프로토콜이 존재바이트 단위 전송 전송을 위한 제어 정보를 데이터 헤더에 포함시켜 데이터를 전송하는 것 DDCM(Digital Data Communication Message) 프로토콜이 존..

[SuNiNaTas(써니나타스)] write up - 4번

문제로 들어가면 이렇게 나온다. 처음에는 저 숫자가 0이었는데 plus를 누르니까 1씩 증가하였다. 개발자도구 열어서 저 point를 어떤 조건에 맞추면 될 거같아서 먼저 열어보았다. 힌트가 나와있다. 내 점수를 50까지만들고 써니나타스 어쩌구하는데 그건 모르겠으니 일단 point를 50으로 만들어 보기로 했다. 근데 25부터 더 안올라가고 팝업 창이 뜬다. 써니나타스 브라우저가 좋으시댄다.. 브라우저 관련이니 네트워크 쪽 한번 봐야하나 싶어서 열어보았다. 보냈던 정보들이 뜬다. 이거랑은 상관없어 보이고.. 아무래도 네트워크 조건을 수정해야될 것 같다. 아까 문제 화면에서 key 위에 user-agent가 있었는데 여기서 에이전트 수정이 가능하길래 써니나타스로 바꿔줬다. 올라가기 시작했다. 50이 되니 ..

[SuNiNaTas(써니나타스)] write up - 3번

문제 파일로 들어가니까 이렇게만 뜬다. 로그인 화면 같은거는 보이지 않는다. 개발자도구 까봤는데 얻은게 하나도 없다. 모르겠어서 다른 풀이를 보았는데 진짜로 저 문구처럼 notice board에 글을 쓰려고 하는 사람이 있었다. 그래서 나도 notice를 열어보았다. 근데 아무리 봐도 화면에 글 쓰는게 안보인다. 웹해킹 문제이다보니 웹주소 바꾸는 건가 싶어서 이 주소를 바꿔보려고 이것 저것 넣어봤다. 몇번 안된다고 하다가 notice 다음에 /write를 붙이니 성공했다. 정말 글을 쓸 수 있게 되었다. 여기서 개발자 도구 켰는데 또 의미가 없어서 그냥 글을 쓰고 submit을 눌렀더니 키가 나왔다.

#01. 네트워크 일반

네트워크 개요 - 네트워크는 송신자의 메시지를 수진자에게 전달하는 과정 - 한 지점에서 원하는 다른 지점까지 의미 있는 정보를 보다 정확하고 빠르게 상대바이 이해할 수 있도록 전송하는 것 - 유선 네트워크와 무선 네트워크로 구분 가능 거리 기반 네트워크의 종류 PAN(Personal Area Network) - 약 5미터 이내의 인접지역 간의 통신방법 - 초 인접지역 간의 통신 방법으로 거리가 짧은 특성을 가짐 - 짧은 거리로 인하여 무선의 WPAN이 많이 활용됨 LAN(Local Area Network) - 근거리 영역의 네트워크로서 동일한 지역(공장, 사무실 등)내의 고속의 전용회선을 연결하여 구성하는 통신망 - 단일 기관 소유의 네트워크로 50미터 버위 이내 한정된 지역 - Client/Server..

[암호화폐 수사] 02. 하드 비트

해싱컴퓨터 하드디스크 드라이브는 데이터의 후속 사본에 변경 사항이 있는지를 확인해보기 위해 ‘해싱’될 수 있음 해싱 값이 일치하지 않는다면 뭔가 변경된 것이며 이에 따라 그 증거를 신뢰할 수 없게 됨 파일이나 드라이브를 해싱해보면 이들이 변경되지 않았다는 사실을 증명할 수 있음. 또한 해시를 사용해 컴퓨터에 특정 파일이나 일련의 증거가 있는지 탐색할 수 있음. (-> 아동 포르노물과 같은 불법 자료를 탐지하는 데 매우 유용) 해싱이 보안에서 활용되는 방법애플리케이션에서는 원시 패스워드가 아닌 해싱 형태의 패스워드가 데이터베이스에 저장됨 패스워드 입력 -> 패스워드 해싱 -> 데이터베이스 안에 존재하는 해시와 대조 해시의 입력값이 너무 길면 현재 기술로는 해시의 해독이 불가능하다. => 암호화폐 환경에서 ..

#00. 네트워크 기본 개념 정리

네트워킹의 기초 컴퓨터 네트워킹은 컴퓨터를 서로 연결하여 컴퓨터 간의 통신 및 데이터 교환을 가능하게 하는 방식. 일반적으로 컴퓨터 네트워크는 두 대 이상의 컴퓨터로 구성된 집합 컴퓨터 네트워크는 어떻게 작동하나? 컴퓨터 네트워크의 기본 구성 요소는 노드와 링크 노드: 모뎀, 라우터 등과 같은 데이터 통신을 위한 장비 또는 두 대 이상의 컴퓨터를 연결하는 것과 같은 데이터 터미널의 장비 링크: 전선이나 케이블 또는 무선 네트워크의 여유 공간으로 정의할 수 있다. 컴퓨터 네트워크의 작동은 컴퓨터 네트워크 통신을 허용하는 링크를 통해 데이터를 보내고 받는 데 도움이 되는 규칙 또는 프로토콜로 간단히 정의할 수 있다. 각 장치에는 장치를 식별하는 데 도움이 되는 IP 주소가 있다. 네트워크의 기본 용어 네트워..

[SuNiNaTas(써니나타스)] write up - 2번

1번문제는 머가 코드라도 있었는데 얘는 없다. 아마 개발자 도구 켜서 코드를 봐야될거같다. 스크립트를 열어봤는데 id와 pw가 다른 값이어야 하나보다. 근데 다른값을 입력해도 아무 결과가 일어나지 않았음. 다시보니 힌트에는 id와 pw가 같다고 한다. 어쩌란건지.. 싶어서 다른 풀이를 찾아보았는데 우회해서 푸는 문제인 것 같다. 프록시를 쓴 사람도 있고 방법은 여러가지 있는 것 같은데 가장 간단하게 개발자도구에서 하는 방식으로 해보았다. 먼저 id pw에 동일하게 값을 입력한 다음에 콘솔창에 document.web02.submit()명령어를 입력하고 엔터를 눌러 우회하였다. 이렇게 key가 나오게 된다. 간단하게 풀리긴 했으나 잘 모르는 방법이라 다른 방법도 더 찾아봐야 할 듯 싶다. 그리고 이전에 다른..

[SuNiNaTaS(써니나타스)] write up - 1번

문제 들어가보면 이렇게 뜬다 저 해당 코드를 분석해서 입력값을 맞추고 키를 얻는 것 같다. 얼핏보기에 replace는 문자열을 바꾸는 것 같고 결과적으로 입력값이 저 연산을 거친 후에 admin이 나오면 되는 것 같다. 근데 mid랑 다른건 처음 보기도하고 대체 무슨.. 언어지 싶어서 chatgpt에게 물어보았다. 검색결과 ASP로 작성된 것이라고 하며 replace는 예상했던 대로 문자열을 바꾸는 것이다. Mid는 n번째 문자열에서 n만 추출하는 것이고 &연산은 두 문자열을 연결하는 것이라고 한다. 마지막에 result1은 두글자이고 result2는 여섯글자..? 인것같다. 근데 합치면 8글자인에 admin안됨. 그래서 result2가 6글자를 가져오지 않고 문자열이 6글자만큼 안돼서 3글자만 가져오는..

[암호화폐 수사] 01. 암호화폐란 무엇인가?

암호화폐는 야프섬의 돌 코인 사례로 설명해볼 수 있다. 과거 야프섬에서는 다양한 크기의 돌을 화폐로 사용하였다. 야프섬 사람들은 돌을 450km 떨어진 섬에서 채굴하였다. 돌이 크면 클 수록 돌은 조각하고 운반하는 데에 들이는 어려움이 커지므로 코인의 가치 역시 올라간다. 암호화폐, 즉 코인은 채굴난이도에게서 가치평가를 받는다. 거래방법 야프인들은 오늘날 분산원장 이라고 불리는 방식을 사용하여 거래한다. 예를 들어 A라는 사람이 @@이라는 장소에 코인을 두면 마을 사람들 모두는 @@에 있는 코인은 A거 라고 생각한다. 만약 B와 거래할 때 A가 해당 코인을 지불하려고 한다면 @@에 있는 코인은 B거 라고 말하면 된다. 위 방법은 중앙집권적 인물이 없으므로 사기의 가능성이 크게 줄어든다. 만약 C가 @@코..

반응형