반응형

2024/09 19

[NAVER D2] 네이버 뉴스 서비스가 장애를 예방하는 방법 - 카오스 엔지니어링

https://d2.naver.com/helloworld/8857983▲원문 기사카오스 엔지니어링프로덕션 또는 사전 프로덕션 환경에서 의도적이고 통제된 방식으로 장애를 일으켜 그 영향을 파악하고 더 나은 방어 태세와 인시던트 유지 관리 전략을 계획하는 것향후 발생할 수 있는 잠재적 문제를 식별하여 엔지니어링 팀이 사전에 문제를 해결하고 추후 라이브 환경에서 문제를 방지할 수 있도록 함.https://www.ibm.com/kr-ko/topics/chaos-engineering 카오스 엔지니어링이란 무엇인가요? | IBM카오스 엔지니어링은 프로덕션 또는 사전 프로덕션 환경에서 의도적이고 통제된 방식으로 장애를 일으켜 그 영향을 파악하고 더 나은 방어 태세와 인시던트 유지 관리 전략을 계획하는 것입니www.i..

프로세스와 스레드 퀴즈

Q1. 다음 중 옳은 것을 고르시오.① 각 프로세스는 사용자 공간과 커널 공간으로 나뉜다.② 시스템 전체에는 여러 커널 주소 공간이 있다.③ 모든 프로세스는 커널 주소 공간을 독립적으로 사용한다.④ 사용자 공간에서의 명령어는 커널 공간에서도 사용할 수 있다.더보기A1. ① 각 프로세스는 사용자 공간과 커널 공간으로 나뉜다. - 해설② 시스템 전체에는 하나의 커널 주소 공간이 있다.③ 모든 프로세스는 커널 주소 공간을 공유하여 사용한다.④ 사용자 공간에서의 명령어는 커널 공간에서도 사용할 수 없다. Q2. 프로세스 관련 system call에서 자식 프로세스를 생성하는 시스템 호출은 무엇인가?더보기A2. fork() Q3. Process Table이란 시스템의 프로세스 관리를 위한 표이며 한 시스템 내에 ..

프로세스와 스레드

1. 프로세스 개념과 상태 변화1.1. 프로세스와 프로그램의 차이프로그램은 하드디스크와 같은 저장 매체에 저장된 실행 파일임. 우리가 컴퓨터에서 실행할 수 있는 파일들(예: .exe 파일, .out 파일) 등이 프로그램임. 이 프로그램은 단순히 저장된 상태로는 동작하지 않음.프로세스는 프로그램이 메모리에 올라와서 실제로 실행 중인 상태를 의미함. 즉, 프로그램이 실행되면 운영체제가 그 프로그램을 메모리에 올리고, 메모리에 올라간 프로그램을 CPU가 실행하면서 프로세스가 됨.프로세스는 실행 중인 프로그램에 대한 여러 정보들을 포함함. 예를 들어, 메모리 상태, 실행 중인 명령어, 열려 있는 파일 목록 등을 관리함.프로세스의 메모리 컨텍스트: 프로세스가 실행될 때 사용되는 메모리는 크게 네 가지로 나눌 수 ..

11장. Lena's Reversing for Newbies

파일을 실행해보았다. -모든 성가신 Nags를 업애라- registration code를 찾아라 확인버튼을 누르면 위에처럼 뜬다. 화면에 파란 글씨에서 SmartCheck를 사용하라함. 목표1. 메시지 박스 제거"Get rid of all Nags"올리디버거를 통해 파일을 열어보자 MSVBVM50.ThunRTMain함수를 찾을 수 있음 목표인 메시지 박스를 제거하려면 메시지 박스 함수 호출 부분을 조작하면 됨.[Search for] - [All intermodular call] 사용해서 API 호출 목록을 확인하였다.메시지 박스 함수를 하나 발견하고 모든 rtcMsgBox를 호출하는 코드에 BP를 설치해둔다. 이 상태로 프로그램을 실행시키면 break point가 설치된 곳에서 실행이 멈추게 된다.멈춘 ..

[SuNiNaTas(써니나타스)] Write up - 10번

파일을 다운로드 받은 후에 리버싱 문제이니 x64dbg로 열어보았다.  전체 시스템에서 문자열을 통해서 success나 wrong, try again 등의 문자열을 찾아서 확인해보려고 했는데 찾아도 안보임 디버거로 찾는거보다 디컴파일러로 찾는게 나을 것 같아서 https://www.jetbrains.com/ko-kr/decompiler/download/download-thanks.html?platform=windowsWeb dotPeek을 다운로드해 주셔서 감사합니다 www.jetbrains.com이걸 사용했다.  문제파일을 올려두고 분석해봤다. string str = 2theT@P이고 내가 입력하는 문자열과 같아야 풀리는 것 같다.이제 다시 앱을 실행하고 str값을 넣어준다. 키를 준다..

10장. 함수 호출 규약

함수 호출 규약 (Calling Convention)함수 호출 규약은 함수를 호출할 때 파라미터를 어떻게 전달하고 스택을 어떻게 관리하는지에 대한 규칙임. 이 규칙은 주로 함수 파라미터가 스택을 통해 전달될 때 적용되며, PE(Portable Executable) 헤더에 스택 크기가 명시되어 있음.스택 관리 개요파라미터 전달: 함수 호출 시 파라미터는 스택에 역순으로 전달됨. 스택 크기는 프로세스 실행 시 결정됨.함수 종료 후 스택 상태: 함수가 실행을 마친 후에도 스택에 입력된 파라미터는 그대로 둠. 불필요한 CPU 자원을 사용하지 않기 위해 값을 지우지 않고, 어차피 다음 호출에서 덮어씌워질 것임.ESP 복원: 함수 실행 완료 시 **ESP(스택 포인터)**는 함수 호출 전 상태로 복원되어야 함. 그..

9장. Process Explorer - 최고의 작업 관리자

Process Explorerhttps://learn.microsoft.com/ko-kr/sysinternals/downloads/process-explorer Process Explorer - Sysinternals프로세스가 열어 둔 어떤 파일, 레지스트리 키, 기타 개체, 로드한 DLL 등을 찾으세요.learn.microsoft.com 프로세스 관리 유틸리티 다운로드한 후 실행화면 위 좌측: 현재 실행 중인 프로세스들을 parent/child의 트리 구조로 표시우측: 프로세스 각각의 PID, CPU 점유율, 등록정보  Process Explorer의 장점- Parent/Child 프로세스 트리 구조- 프로세스 실행/ 종료 시 각각의 색깔(초록/빨강)로 표시- 프로세스 Suspend/Resume 기능(..

[CIO KOREA] 美 AI 규제 논의 본격화··· IT 리더가 AI 법에 원하는 바는?

https://www.ciokorea.com/news/349577 美 AI 규제 논의 본격화··· IT 리더가 AI 법에 원하는 바는?많은 AI 관련 종사자는 새로운 저작권법 제정을 통해 AI로부터 창작자를 보호하고, 소비자들이 개인정보 데이터를 사용하는 AI 기업으로부터 보상www.ciokorea.com기존 미국 정부의 AI 규제 태도- 소극적- 기술 규제하는 주요 법안 통과 x- 주요 AI 기업 15곳이 자발적으로 AI를 책임 있게 개발 및 사용하겠다 공동선언 한것이 전부 => 해리스폴에서 조사한 결과 미국 decision-makers는 AI 규제가 필요하다고 생각함.https://www.collibra.com/us/en/company/newsroom/press-releases/the-harris-p..

프로그램 수행과 예외처리 및 시스템 콜 퀴즈

Q1. 다음 exception 중 특성이 다른 하나를 고르시오.① Interrupt② Trap③ Fault④ Abort더보기A1. ① Interrupt: 나머지 보기는 모두 동기예외이며 Interrupt만 비동기예외이다. Q2. 한 프로그램이 실행 중인 일체의 상황 혹은 상황 정보를 무엇이라 하는가?더보기 A2. context Q3. 다음 설명 중 옳지 않은 것을 고르시오.① 표준 라이브러리는 OS나 HW에 상관없이 이름이 동일하다.② 32비트 CPU에서 리눅스이 프로세스 주소 공간을 보았을 때 미할당 영역에서는 힙은 아래로, 스택은 위로 자란다.③ page fualt는 CPU에는 없지만 메모리상에 있는 페이지를 접근할 때 발생한다. ④ 프로세스의 메모리 배치는 코드영역, 데이터 영역, 힙 영역, 스택 ..

반응형