던전앤파이터 Open Api를 이용하여 경매장 이상 징후 탐지 사이트를 만들었다. 목적은 던전앤파이터 경매장 공개 데이터에서 이상 시장 움직임을 조기에 포착하고,반복 신호를 조사 가능한 사건으로 압축하며,게임 운영 컨텍스트와 결합해 보안분석가의 조사 우선순위 결정과 후속 대응을 지원할 수 없을까? 라는 생각에서 시작되었다. 처음에는 던전앤파이터 아이템 시세를 조회하는 사이트를 생각했다. 아이템명을 검색하면 현재 경매장 등록가와 최근 거래 가격을 보여주고,가격이 얼마나 올랐는지를 차트로 보여주는 일반적인 형태였다. 하지만 만들기 전에 한 가지 의문이 들었다.시세 조회 사이트를 만드는 것이 보안분석가 직무와 어떤 관련이 있을까?단순히 데이터를 가져와 화면에 보여주는 것도 기술적으로는 의미가 있지만,보안분석가..
전체 글
빠빠빠빰~ 빰빰! 레벨업 했습니다.구름톤 딥다이브 정보보호 전문가 과정 간단 소개구름톤 딥다이브는 구름(goorm)에서 진행하는 온라인 부트캠프이다.여러 과정이 있는데, 그중 정보보호 전문가 과정은 100% 온라인으로 진행된다.자세한 정보는 홈페이지를 참고하면 된다. 여기에 설명하는 교육과정은 실제 교육과정과는 조금 다르다.https://deepdive.goorm.io/informationsecurity 구름톤 DEEP DIVE - kt cloud x goorm몰입의 깊이가 실력의 높이가 되는 곳, 구름톤 딥다이브. 풀스택 개발자, 프론트엔드 개발자, 백엔드 개발자, 정보 보안 전문가, 생성형 AI 응용 서비스 개발자, 클라우드 네이티브 엔지니어링,deepdive.goorm.io 운영 방식기본 학습 방식기본적으로 자율 학습 방식으로 운영..
취약점 분석이란취약점 분석이란 시스템이나 애플리케이션에 존재하는 취약점이나 설정상의 마비점을 발견하기 위한 보안 테스트를 말한다. 취약점 분석은 목적과 대상에 따라 진단 방법이 다르기 때문에 여러 종류가 존재한다. 대표적으로는 플랫폼 분석, 웹 애플리케이션 분석, 모바일 분석 등이 있다. 취약점 분석가·침투 테스터에게 필요한 역량▶ 폭넓은 IT 기술 지식 다양한 대상 기준으로 진행해야 하므로 각종 프로토콜과 IT 기술 전반에 관한 폭넓은 지식이 요구된다. 아울러 암호화 나 인증 등 보안 기술 에 대한 이해도 필수적이다. 또한 취약점을 찾기 위해 소스코드를 읽거나 작업에 활용할 도구를 만들거나 하는 등 프로그래밍 기술 도 갖추는 것이 바람직하다. ▶기술적 측면 외에 요구되는 것 기술적인 스킬 외에도 발견한..
어트리뷰트 (Attribute)코드를 선언할 때 메타 정보를 추가할 수 있도록 지원을 한다.이 때 어트리뷰트의 정보는 리플렉션 API 를 통해서 접근할 수 있다.#[Attribute]class Bar {}class Foo { #[Bar] public function barTest() { // ... }} 열거형 (Enum)PHP에는 그동안 열거형이 없어서 클래스와 상수를 통해 사용을 해왔는데 드디어용도에 맞게 사용할 수 있는 타입이 생겼다.기초기본적으로 열거형은 다음과 같이 선언이 가능하다.enum HttpMethod{ case GET; case POST; case PULL; case PATCH; case DELETE;}열거형 타입으로 Http..
service php-fpm restartnginx -tnginx -s reloadlisten.acl_users와 listen.acl_groups 설정 비활성화listen.acl_users와 listen.acl_groups가 설정된 경우, listen.owner와 listen.group 설정이 무시되므로, 아래처럼 주석 처리하여 비활성화 해주세요.PHP-FPM과 Nginx 설정 변경 후, 아래와 같이 재시작하여 설정이 적용되었는지 확인 합니다.;listen.acl_users = nginx;listen.acl_groups = nginxNginx와 PHP-FPM을 재시작하여 페이지를 확인해보면 정상 작동한 것을 확인할 수 있습니다.
센스 있게 일하는 BE (백엔드) 개발자 되기 [점핏] 백엔드 개발자 이야기 - 중요한건 인터페이스야 강연을 듣고 제 경험을 빗대어 정리한 글입니다. 중요한건 인터페이스야 🥰 강의 중요 포인트: 개발을 잘하는데에는 도움이 된다. 본론으로 들어가기 전에 제목을 보고 개발에서 사용하는 인터페이스를 생각했으나, 프로젝트 (제품) 에 대한 이야기가 주가 된 이야기를 들으면서 리드 개발자분은 어떤 생각을 하면서 업무에 임하는구나를 새삼 느끼게 되었습니다. 🤝 커뮤니케이션 - 프로젝트를 진행하면서 혼자가 아닌 팀 단위일 때 서로 커뮤니케이션이 중요한데 강연자님께서 경험을 빗대어 해결 과정들을 제시를 해주었습니다. 서버 개발자의 사례로 예를 들어보자면 A (서버 개발자) / B (클라이언트 개발자) 가 있는데 회원가..
Rust 언어에 대해 간단하게 정리하기 위해 작성된 포스트입니다. 변수 선언 🦀 fn main() { // rust가 x의 자료형을 유추합니다 let x = 13; println!("{}", x); // 자료형을 명시적으로 지정할 수도 있습니다 let x: f64 = 3.14159; println!("{}", x); // 선언 후 나중에 초기화도 가능하지만, 그렇게 하진 않습니다. let x; x = 0; println!("{}", x); } Rust에서 변수는 let 키워드를 사용하여 선언합니다. 필자가 주력으로 사용하고 있는 언어인 PHP와 동일하게 변수의 자료형을 유추할 수 있다는 공통정이 있습니다. 다만, 변수의 자료형을 유추할 수 있게 하면 다른 개발자들이 내가 의도한 방향을 이해하기 어려울 뿐..
보통 date() 함수를 사용할 때, 표시 시간이 다르면 timezone 설정을 바꾸면 되는데 일반적인 PHP 같은 경우는 php.ini 파일에서 date.timezone 값을 Asia/Seoul 로 바꾸면 한국 시간대로 나타나는데, Laravel 에서는 config/app.php 파일에서 아래 설정을 바꾸어야 합니다. /* |-------------------------------------------------------------------------- | Application Timezone |-------------------------------------------------------------------------- | | Here you may specify the default tim..