일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 변태는
- shell_gpt
- self-signed
- esbuild
- Sequoia
- LFI
- 허리디스크
- AWS
- MongoDB #NoSQL #CreateUser #DropUser #mongod #mognod.conf
- intelmac
- EC2
- 취약점
- 척추관협착증
- 보이스피싱 #대검찰청 #명의도용 #비밀번호 #계좌번호 #공공기관 #가짜검찰청
- CJ대한통운 #쿠팡 #통관번호오류 #통관고유번호오류 #안주원팀장 #모건인베스트
- 중고나라
- 네이버카페
- 모의해킹
- 채팅환전사기
- 내부확산
- speed-measure-webpack-plugin
- Malware Sample
- 많다..
- 다우오피스
- 안전결제
- ue4dumper
- Frida
- S3
- XSS
- mitmproxy
- Today
- Total
목록Repository (241)
annyoung
모의해킹 하다가 네트워크 패킷을 하나 하나 수정하기 싫어서 찾아보니 mitmproxy에 python addon을 붙일 수 있었다. from urllib.parse import parse_qs, urlencodefrom mitmproxy import ctxclass Interceptor: def __init__(self): pass def request(self, flow): if flow.request.path == "/api/profile": payload = flow.request.content.decode('utf-8') parsed_payload = parse_qs(payload) if parsed_pa..
파일 다운로드(Local File Inclusion)이번 모의해킹에서는 SpingBoot를 사용하고 있으나 초기에? 사용하던 레거시한 기능에서 파일 다운로드 취약점을 발견했다. 원래 파일 다운로드 취약점, 속히 말하면 LFI(Local File Inclusion) 취약점을 발견하면 이 취약점을 이용해 어디까지 내부 탈취가 가능한가까지 진행하는데, 그 이유는 passwd 고작 그거 받아서 뭐할 수 있는데? 하는 개발자나 윗분들의 생각으로 인해 더 깊게 진행한다.(이런 하나하나의 디테일이 보고서의 퀄리티가 달라지기 때문이기도함) 우선 첫번째로, 변태스럽긴한데 passwd를 다운로드 받아 붙어있는 쉘을 확인해서 이에 맞는 history들을 확인한다. 그리고 이후에는 하나하나 확인하는 과정이 필요하다. 개발자들..
보호되어 있는 글입니다.

우선 회사에서 만들고 있는 솔루션이 있는데, 로고가 다음과 같이 PNG로 제작되어 있다. png to svg online으로 구글링해보면 원하는 포맷으로 포팅할 수 있는데, 조금 복잡하면 제대로 나오지 않는다. 우선 원본 png 로고의 각각의 RGB(HEX) 색상을 확인하는데, 남색의 기준으로 #263971, 주황색은 #f97820이다.svg의 fill attribute를 통해 각각의 색상으로 채워준다. 그 이후에는 SVG Path visualizer에서 원하는 그림(문자)의 path를 붙여넣고, 제공된 예제를 확인하며 하나하나 수정한다.https://svg-path-visualizer.netlify.app/ 넣어서 확인해보면.. 정말 굳이 필요하나 싶은 c(curve)가 정말 많이 들어있는데, 굴..
살면서 가끔 쓸일이 있긴 하길래 만들어봤다. targetTimestamp에 목표 시간을 입력하고 돌리면된다. 참고로 setTimeout을 사용하는 이유는 setInterval이 특정 ms 미만인 경우 clearInterval이 먹지 않고 이중으로 선언되어서 thread가 돌아가고 브라우저가 버벅거리는 경우가 발생한다.(옛날에 썼던걸로 기억하기로는 그렇다) 멈출때는 새로고침하면 되고, 콘솔에 많이 떠있거나 네트워크 패킷이 많아지는 경우 주기적으로 ctrl+l을 통해 clear 시켜줘야 브라우저가 뻗지 않는다. 안그러면 OOM난다.. await import("https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js");const launch = () => { const ..
내가 하는게임은 아니지만.. 주말동안 공식 홈페이지에서 게임 실행했는데 계속 "게임을 설치 후 이용해주세요"가 나왔다. 인터넷 찾아보니.. config.ini 삭제하라해서 삭제했는데 되지도 않고.. 이유를 계속 찾아보다가 VLauncher.exe에서 .NET Framework System.NullReferenceException 에러가 발생하고 있었고, VLauncher.exe를 디버깅해보니 해상도(Resolution)를 가져오다가 에러가 발생하는걸 알았다.(추측중) 본인은 맥 환경에서 부트캠프를 사용해서 윈도우를 돌리고 노트북 화면을 닫아 클램쉘 모드로 사용중인데, 여기에 외장모니터 2대가 연결되어 있다. 외장모니터 1대인 경우 에러안나고 잘 돌아가는데, 외장모니터가 2대인 경우 해상도 Combobox..
이전에 이어서 파일 업로드할 때 AWS의 S3를 많이들 사용하곤 하는데, 잘못된 설정으로 Public인 경우 버킷 오브젝트를 조회하거나 업로드하거나 삭제할 수 있다. 기업의 개발자/보안 담당자라면 버킷 리스트를 쭉 뽑아서 bash shell/python 등으로 간단하게 작성해서 실행해보길 권장한다. aws s3 ls s3://[BUCKET_NAME]/ --no-sign-request 추측하기로 기업에서 public으로 오픈된 버킷이 존재한다면 다른 버킷도 영향이 있을 수 있다.왜냐면 잘못된 IAM role이 적용되어 있는 public 버킷을 복사해서 그대로 쓰는 경우가 대다수이기 때문이다.
모의해킹 하다보면 가끔 서비스에서 AWS accessKey를 발급하는 API를 사용하는 경우가 있다. 적절한 role을 부여받으면 상관은 없다 생각되는데, 이보다 과도한 role을 배정받는 경우 취약한 경우가 발생하곤한다. 예를 들어서 S3로 파일 업로드할 때 버킷에 업로드하기 위해 accessKey(aws_access_key_id, aws_secret_access_key, aws_session_token)를 요청하고 API에서는 결과를 준다. uploadObject role만 할당받은 경우 업로드만 되기 때문에 덜 취약하다고 생각할 수 있는데, 동일하게 취약하다. 왜냐면 공격자가 경로를 아는 경우 파일을 덮어씌워서 공급망 공격을 할 수 있기 때문이다.아무튼.. accessKey는 대부분 IAM role..
엑셀에 걸려있는 시트보호 암호를 크랙해준다. 동작 원리는 아마도 암호가 동일한지 확인하는게 아니라 hash가 동일한지 판별하기 때문에 그런것 같다. 참고로 microsoft excel 2007 파일(XLS)만 되는것 같다. import randomimport sysimport itertoolsimport structimport stringimport olefileallchars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;?@[\]^_`{|}~ "def rand_pass(): s = "" for i in range(random.randint(0,20)): s += random.c..

필자는 AWS SES를 통해 보내는 메일들의 로그(로우데이터)가 필요했는데, AWS가 꼭꼭 숨겨두어서 이를 정리해보고자 한다.참고로 AWS는 로깅이아닌 아카이빙이라 칭하더라. 우선 SES의 자격 증명에 도메인을 등록한다. 등록을 위해서는 Route53 또는 타사 도메인의 레코드에 등록해줘야 자격 증명이 확인된다.등록이 완되면 로깅(아카이빙)을 설정하기 위해 등록된 도메인을 클릭한다. 구성 세트의 편집으로 들어간다. 우측의 세트 생성을 클릭한다. 구성 세트 이름을 입력하고 밑으로 내리면 아카이빙 옵션이 존재하는데, 활성화됨에 체크해주자. 다시 돌아와서 기본 구성 세트 할당에 체크해주고, 기본 구성 세트에 방금 만든 세트를 선택하고 변경 사항 저장을 클릭한다. 좀전에 만든 구성 세트(이미지에서는 examp..