###### tags: `教育訓練`
# CYBERSEC2022-威脅獵捕實戰
## Resource
- slide
- https://speakerdeck.com/will03/practical-threat-hunting-with-osquery
- vm, Task
- https://drive.google.com/drive/u/1/folders/1ua1NrIUgtsq-7-tjWLL1J1581-_zmJWz
## Answer
### osquery101
https://osquery.io/schema/4.5.1
```
SELECT version, build, platform FROM os_version;
SELECT * FROM kernel_info;
PRAGMA table_info(routes);
select * from users where uid=0 OR uid=33 OR uid=1000;
SELECT pid, name, path FROM processes WHERE euid!=0;
SELECT * FROM process_open_files
WHERE (path NOT LIKE "/dev/%" AND path NOT LIKE "/memfd%");
SELECT path,type,uid ,mode ,datetime(atime,'unixepoch')
FROM file WHERE directory="/usr/bin" order by atime;
```
### Task1
```
SELECT pid, name, path, cmdline from processes
WHERE path like "%python%"
OR path like "%bash%"
OR path like "%perl%"
OR path like "%php%"
OR path like "%ruby%";
SELECT pid, fd, local_address, remote_address, local_port, remote_port
FROM process_open_sockets
WHERE pid=8782;
SELECT p.pid, p.name, p.path, p.cmdline, s.remote_address, s.remote_port
FROM processes AS p
JOIN process_open_sockets AS s
USING(pid)
WHERE s.remote_address != ""
AND (p.path like "%python%"
OR p.path like "%bash%"
OR p.path like "%perl%"
OR p.path like "%php%"
OR p.path like "%ruby%");
SELECT * FROM processes
WHERE parent=<pid>;
SELECT path,type from file WHERE path=="/proc/<pid>/fd/1";
```
### Task2-1
```
<vm ip>/simple_webshell.php/?cmd=cat+/etc/passwd
```
- config file
```
{
"options": {
"worker_threads": "8",
"disable_events": "false",
"disable_audit": "false",
"audit_allow_config": "true",
"verbose": "false",
"audit_allow_fim_events": "true",
"audit_allow_sockets": "true"
},
"file_paths": {
"webshell": [
"/var/www/html/Online_Shopping/%%"
]
}
}
```
```
select target_path,category from file_events where category="webshell";
```
### Task2-2
```
select * from users where uid=0 OR uid=33 OR uid=1000;
select pid, path, cwd
FROM process_events WHERE uid=33;
SELECT path, datetime(atime,'unixepoch')
FROM file
WHERE directory="/var/www/html/Online_Shopping/images/item_images/m"
order by atime DESC;
```
### Task3
- config file
```
{
"options": {
"worker_threads": "8",
"disable_events": "false",
"disable_audit": "false",
"audit_allow_config": "true",
"verbose": "false",
"audit_allow_fim_events": "true",
"audit_allow_sockets": "true"
},
"file_paths": {
"webshell": [
"/var/www/html/%%"
],
"systemd": [
"/etc/systemd/system/%%"
]
}
}
```
```
SELECT pid, name, cmdline, uid FROM processes WHERE parent = 1;
select target_path,category from file_events where category="systemd";
```
### Task4
```
kill -63 0
rmmod diamorphine
```