Double agent zero-day code injection and persistence techniqueKarlFrank99This document introduces DoubleAgent, a zero-day technique for injecting code and maintaining persistence on Windows machines. It exploits the legitimate Windows Application Verifier Provider feature to inject malicious DLLs into any process, including privileged processes like antivirus software. Once injected, the DLLs continue executing even after reboots or software updates. The technique works on all modern Windows versions and can be used to install persistent malware, hijack process permissions, or alter process behavior without detection.
BSidesPGH 2019BrianGardiner12This document provides an overview of threat hunting using Windows logs. It discusses why threat hunting is important given that existing controls may fail to detect attackers. It then outlines the threat hunting methodology, focusing on collecting log data from Windows event logs like IDs 4688, 4698, 4104, and 4103 that can help detect attacker techniques, persistence mechanisms, and malicious PowerShell usage. Basic threat hunting strategies are presented like statistical analysis and open source intelligence. Open source tools for collecting, analyzing, and visualizing log data to support threat hunting are also listed.
Algoritma kriptografi modernnuk IdianujAlgoritma kriptografi modern beroperasi dalam mode bit dan menggunakan operator XOR sebagai operasi dasarnya. Algoritma XOR sederhana mengenkripsi pesan dengan meng-XOR-kannya dengan kunci tetapi mudah dipecahkan karena cipherteksnya.
PowerShell for Cyber Warriors - Bsides Knoxville 2016Russel Van TuylPowershell, the new hotness, is an interactive object-oriented command environment that has revolutionized the ability to interact with the Windows operating systems in a programmatic manner. This environment significantly increases the capabilities of administrators, attackers, defenders, and malware authors alike. This presentation introduces popular PowerShell tools and techniques used by penetration testers and blue team members. Tools range from in-memory only remote administration tools to Active Directory enumeration and from reverse engineering to incident response. Additionally, we will review a couple of pieces of malware that leverage PowerShell and provide information on detecting or defending against previously discussed attacks. If you're a CyberWarrior, this presentation will undoubtedly up your game by equipping you with knowledge on the almighty PowerShell.
Embedded Android : System Development - Part IV (Android System Services)Emertxe Information Technologies Pvt LtdIntroduction to service ● Inter Process Communication (IPC) ● Adding Custom Service ● Writing Custom HAL ● Compiling SDK ● Testing Custom Service
Teknologi dan InformasiDiana AnggrainiDokumen tersebut berisi tentang bab 1 dan bab 2 dari mata kuliah teknologi informasi. Bab 1 berisi tentang pilihan ganda mengenai konsep dasar teknologi informasi sedangkan bab 2 berisi tentang pilihan ganda mengenai komponen-komponen hardware komputer beserta penjelasannya.
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다 | 네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다
코딩에는 좋은 노트북이 필요 없다Han Sung Kim코딩에는 좋은 노트북이 필요하지 않다
넷북만 있어도 코딩을 할 수 있다!
네트워크 계층에 대한 간략한 설명과
putty로 원격 접속하는 법
라즈베리파이에 원격으로 접속하여 nginx, php, mysql, wordpress설치
이렇게 3가지를 설명함
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝Byunghyun Ban* ݺߣShare 오류로 빈 화면이 나올 경우 다운로드하여 이용해주시기 바랍니다.
<수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝, 2021, 생능북스> 의 수업용 ppt 자료입니다. 교재로 활용하실 경우 출판사를 통해 한 학기 분량의 PPT를 제공받으실 수 있습니다.
도커없이컨테이너 만들기 8편 - pid namespaceSam Kim전체목차: https://netpple.github.io/docs/make-container-without-docker/
pid namespace는 컨테이너 안에서 독자적인 "process tree" / "process id 체계"를 제공합니다. 어떻게 가능한 것일까요? 이를 이해하기 위하여 proc filesystem과 pid 쳬계에 대해서 얘기합니다. 그리고 프로세스 트리의 최상위인 특별한 프로세스 pid1 에 대하여도 다룹니다
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.2017NDC 아이펀팩토리 발표자료
1. 강연 주제 : 아이펀 엔진 개발 노트
2. 발표자 : 문대경 CEO
<목차>
(1) 문대경 CEO 소개
(2) 아이펀 엔진 프로젝트 소개
(3) 아이펀 엔진 프로젝트 개발 노트
(4) 소프트웨어 솔루션 개발 중 얻은 교훈
리눅스 스터디 1회차준혁 이리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다 | 네이버 클라우드 플랫폼의 init script는 서버 생성 후, 최초 1회 실행되는 스크립트입니다. 해당 스크립트를 서버 생성 후 실행하도록 구성을 하면, 서버 생성 후 추가 설치가 필요한 패키지들을 서버 생성 시에 자동으로 설치되도록 설정이 가능합니다. 해당 init script가 어떻게 동작하는지, 그리고 실무에서 어떻게 적용하여 이 가능한지 설명해드립니다
코딩에는 좋은 노트북이 필요 없다Han Sung Kim코딩에는 좋은 노트북이 필요하지 않다
넷북만 있어도 코딩을 할 수 있다!
네트워크 계층에 대한 간략한 설명과
putty로 원격 접속하는 법
라즈베리파이에 원격으로 접속하여 nginx, php, mysql, wordpress설치
이렇게 3가지를 설명함
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝Byunghyun Ban* ݺߣShare 오류로 빈 화면이 나올 경우 다운로드하여 이용해주시기 바랍니다.
<수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝, 2021, 생능북스> 의 수업용 ppt 자료입니다. 교재로 활용하실 경우 출판사를 통해 한 학기 분량의 PPT를 제공받으실 수 있습니다.
도커없이컨테이너 만들기 8편 - pid namespaceSam Kim전체목차: https://netpple.github.io/docs/make-container-without-docker/
pid namespace는 컨테이너 안에서 독자적인 "process tree" / "process id 체계"를 제공합니다. 어떻게 가능한 것일까요? 이를 이해하기 위하여 proc filesystem과 pid 쳬계에 대해서 얘기합니다. 그리고 프로세스 트리의 최상위인 특별한 프로세스 pid1 에 대하여도 다룹니다
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.2017NDC 아이펀팩토리 발표자료
1. 강연 주제 : 아이펀 엔진 개발 노트
2. 발표자 : 문대경 CEO
<목차>
(1) 문대경 CEO 소개
(2) 아이펀 엔진 프로젝트 소개
(3) 아이펀 엔진 프로젝트 개발 노트
(4) 소프트웨어 솔루션 개발 중 얻은 교훈
리눅스 스터디 1회차준혁 이리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
2. 진행 환경
● MSAZURE 가상컴퓨터 환경
○ Linux Ubuntu 14.04
● 원격 SSH로 접속하여 진행
3. 1. Conda 설치
● Ipython 를 설치하기위해 공식 홈페이지에 들어가면, conda를 통해 설치하는
것을 강력추천하고 있다.(http://jupyter.readthedocs.org/en/latest/install.html)
4. 1. Conda 설치
● Conda 공식 홈페이지에서 각자 환경에 맞는 설치파일을 다운받는다.
○ $ wget http://repo.continuum.io/archive/Anaconda2-4.0.0-Linux-x86_64.sh
● 여기에서는 64bit Linux 이고, Python 2.7버전으로 진행한다.
○ 리눅스 비트수확인 명령어 : uname -a
○ Python 버전 확인 : python 입력하면 최상위에 버전이 출력된다.
5. ● 다운받은 .sh파일을 실행
○ $ bash Anaconda2-4.0.0-Linux-x86_64.sh
1. Conda 설치
엔터
6. ● license에 대한 정보가 나오게된다.
● 엔터를 계속 누르게되면 끝에서 license에서 동의하는지 물어보게된다.
● yes 입력 후 엔터
1. Conda 설치
엔터
8. ● 마지막에 설치가 완료되고 환경변수설정을 해줄지 물어본다.
● yes를 누르고 엔터를 치면 설치 완료
● no를 치면 수동으로 환경변수를 설정해야 한다.
1. Conda 설치
9. ● 환경변수 설정을 못했거나 No를 입력했을때 수동으로 환경변수 추가하는 방법
● 설치 완료후 나오는 말을 따라하면 된다.
○ vi /home/dbgustlr92/.bashrc << 2번 경로를 입력
○ .bashrc파일 가장 밑에 export PATH=/home/dbgustlr92/anaconda2/bin 입력 후 저장 (1번 경로
입력)
○ vi 밖으로 나와서 source /home/dbgustlr92/.bashrc 입력 (2번경로)
1. Conda 설치(추가)
1 2
11. 2. Jupyter 서버 설정
● $ jupyter notebook --generate-config 입력
● 결과로 나온 경로에 새로운 .py파일 생성됨
12. ● 원격 Jupyter 서버 에 접속하기 위한 비밀번호를 생성하기 위해 IPython 실행
● $ ipython
● 실행 후 다음과 같이 명령어 실행
○ passwd() 를 입력하여 실행하면 비밀번호를 입력하라고 나타난다. 이때 본인이 원하는 비밀번
호를 입력하고 확인 란에 한번더 입력하면 hash값으로 출력을 해준다.
○ 결과로 나온 hash값을 복사해두자. (sh1부터......aed까지 복사)
● 복사후 ipython종료 ( exit() )
2. Jupyter 서버 설정
13. ● 11페이지에서 생성한 .py 파일 편집
○ vi /home/dbgustlr92/.jupyter/jupyter_notebook_config.py
● 155번째 줄
○ 서버의 ip를 적어준다. ( 여기에서는 MSAZURE 이므로 내부IP를 적게 된다.)
○ 일반 서버의 경우 공인IP를 적어주면 된다.
● 201번째 줄
○ 주석을 제거하고, 12페이지에서 생성한 비밀번호 hash값을 넣는다.
2. Jupyter 서버 설정
14. ● 192번째 줄
○ 주석 제거후 값을 False로 수정
○ notebook실행 시 localhost에서 브라우저를 실행시키지 않겠다는 의미.
■ 우리는 원격으로 접속해야 하므로 로컬에서 실행시킬 필요가 없다.
2. Jupyter 서버 설정
15. ● $ jupyter notebook
○ 서버를 실행시키는 명령어
○ 결과 값으로 보이는 주소로 접속하게 되면 jupyter로 접속할 수 있게된다.(8888포트 기본사용)
■ 여기서는 MSAZURE를 썼으므로 내부IP가 보인다.
3. Jupyter 서버 실행
16. ● MSAZURE , AWS를 사용할시 클라우스 대시보드에서 8888포트를 개방해야
한다.
3. Jupyter 서버 실행(추가)
1
2
17. ● 이름 : Jupyter (아무렇게나 해도 상관 없다)
● 공용포트 : 8888
● 개인포트 : 8888 입력후 확인
3. Jupyter 서버 실행(추가)
18. 4.Jupyter 서버 접속
● 웹페이지에서 <서버IP:8888> 입력하면 접속이 된다.
○ MSAUZRE에서는 10.0.0.4:8888 을 입력하는 것이 아니라 서버에 할당된 공용IP를 입력하면
된다.
● 비밀번호 입력란 에는 12페이지에서 입력한 비밀번호를 입력하면 된다.
○ hash값으로 입력하면 안되고 타자로 친 비밀번호를 입력해야 한다.