Sangwan Kwon [Mon, 27 Apr 2020 11:01:34 +0000 (20:01 +0900)]
Reorganize directory structure
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 27 Apr 2020 09:59:55 +0000 (18:59 +0900)]
Make virtual table at runtime
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 27 Apr 2020 07:31:01 +0000 (16:31 +0900)]
Remove unused dependencies
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 27 Apr 2020 06:39:52 +0000 (15:39 +0900)]
Remove unused TCs
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 08:17:47 +0000 (17:17 +0900)]
Change osquery/logger to vist/logger
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 08:00:05 +0000 (17:00 +0900)]
Remove tools/test
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 07:52:20 +0000 (16:52 +0900)]
Remove database
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 07:47:01 +0000 (16:47 +0900)]
Remove utils
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 06:14:32 +0000 (15:14 +0900)]
Remove system
Sangwan Kwon [Fri, 24 Apr 2020 05:04:26 +0000 (14:04 +0900)]
Remove filesystem
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 04:26:08 +0000 (13:26 +0900)]
Remove osqueryi
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 04:23:12 +0000 (13:23 +0900)]
Remove plugins
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 24 Apr 2020 03:32:15 +0000 (12:32 +0900)]
Remove gflags dependency on osquery
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 18 Mar 2020 05:00:08 +0000 (14:00 +0900)]
Add roadmap for tizen-6.0
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 05:43:32 +0000 (14:43 +0900)]
Add C++ features to query builder
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 04:27:51 +0000 (13:27 +0900)]
Update osquery comparision table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 01:41:43 +0000 (10:41 +0900)]
Add audit-trail api
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 01:28:15 +0000 (10:28 +0900)]
Add device-policy-manager api
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 01:17:56 +0000 (10:17 +0900)]
Update osquery comparision table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 9 Mar 2020 01:05:37 +0000 (10:05 +0900)]
Update query builder comparison table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 6 Mar 2020 06:03:29 +0000 (15:03 +0900)]
Update introduction section
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 6 Mar 2020 05:48:17 +0000 (14:48 +0900)]
Rearrange README sections
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 6 Mar 2020 05:38:17 +0000 (14:38 +0900)]
Update design section
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 5 Mar 2020 02:06:57 +0000 (11:06 +0900)]
Update type-safe query section
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 4 Mar 2020 08:49:19 +0000 (17:49 +0900)]
Update programming abstraction
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 2 Mar 2020 08:59:42 +0000 (17:59 +0900)]
Add programming abstraction
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 28 Feb 2020 07:47:04 +0000 (16:47 +0900)]
Fix virtual table layer to logic layer
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 28 Feb 2020 07:43:48 +0000 (16:43 +0900)]
Add description to architecture section
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 28 Feb 2020 07:25:14 +0000 (16:25 +0900)]
Update layered architecture image
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 28 Feb 2020 06:09:21 +0000 (15:09 +0900)]
Add virtual table API to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 28 Feb 2020 05:18:50 +0000 (14:18 +0900)]
Add schema API and query-builder API to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 27 Feb 2020 08:10:22 +0000 (17:10 +0900)]
Add main features to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 27 Feb 2020 07:54:15 +0000 (16:54 +0900)]
Add comparision with osquery
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 27 Feb 2020 07:01:33 +0000 (16:01 +0900)]
Add terminology to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 27 Feb 2020 04:14:29 +0000 (13:14 +0900)]
Add the purpose of ViST to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 26 Feb 2020 05:13:41 +0000 (14:13 +0900)]
Add virtual table description to README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 25 Feb 2020 06:53:41 +0000 (15:53 +0900)]
Fix to get process identifier from cmdline
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 25 Feb 2020 05:57:18 +0000 (14:57 +0900)]
policy: Fix default admin identifier
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 25 Feb 2020 05:17:49 +0000 (14:17 +0900)]
Disable dlog on docker
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 24 Feb 2020 09:14:53 +0000 (18:14 +0900)]
policy: Enhance testcase on bluetooth vtab
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 24 Feb 2020 08:12:45 +0000 (17:12 +0900)]
policy: Add update query to bluetooth vtab
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 24 Feb 2020 07:03:13 +0000 (16:03 +0900)]
Get process identifier from cmdline
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 24 Feb 2020 04:46:19 +0000 (13:46 +0900)]
Enable dlog on on-demand startup
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 01:56:31 +0000 (10:56 +0900)]
policy: Add bluetooth virtual table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 20 Feb 2020 04:33:06 +0000 (13:33 +0900)]
policy: Draft bluetooth virtual table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 19 Feb 2020 02:03:11 +0000 (11:03 +0900)]
Fix stringop-truncation warning
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 19 Feb 2020 01:51:00 +0000 (10:51 +0900)]
Update gbs-conf
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 18 Feb 2020 05:23:29 +0000 (14:23 +0900)]
query-builder: Add README
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 18 Feb 2020 04:48:18 +0000 (13:48 +0900)]
query-builder: Bump latest interface to testacase
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 18 Feb 2020 04:30:19 +0000 (13:30 +0900)]
query-builder: Bind operand to insert clause
ex) AdminTable.insert(Admin::Id = id, Admin::Pkg = "pkg", Admin::Key = "key");
- Before: "INSERT INTO admin (id, pkg, key) VALUES (?, ?, ?)"
- Afater: "INSERT INTO admin (id, pkg, key) VALUES (0, 'pkg', 'key')"
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 18 Feb 2020 03:42:47 +0000 (12:42 +0900)]
query-builder: Bind operand to update clause
ex) AdminTable.update(Admin::Id = id, Admin::Pkg = "pkg");
- Before: "UPDATE admin SET id = ?, pkg = ?"
- After: "UPDATE admin SET id = 1, pkg = 'pkg'"
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 17 Feb 2020 11:46:38 +0000 (20:46 +0900)]
query-builder: Bind operand to where clause
ex) AdminTable.select(Admin::Uid, Admin::Key).where(Admin::Id > 3);
- Before: "SELECT uid, key FROM admin WHERE id > ?"
- After: "SELECT uid, key FROM admin WHERE id > 3"
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 12:23:11 +0000 (21:23 +0900)]
query-builder: Refactor expression interface
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 11:04:33 +0000 (20:04 +0900)]
query-builder: Add macros
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 10:11:11 +0000 (19:11 +0900)]
query-builder: Remove deprecated code
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 09:39:14 +0000 (18:39 +0900)]
query-builder: Refactor insert interface
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 09:32:09 +0000 (18:32 +0900)]
query-builder: Refactor update interface
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 4 Feb 2020 06:10:56 +0000 (15:10 +0900)]
query-builder: Refactor select interface
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 31 Jan 2020 04:41:06 +0000 (13:41 +0900)]
c++17: Use fold expression with std::apply
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 31 Jan 2020 01:06:46 +0000 (10:06 +0900)]
Fix query-builder testcase name
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
권상완/Security 2Lab(SR)/Engineer/삼성전자 [Thu, 30 Jan 2020 09:43:12 +0000 (18:43 +0900)]
Merge pull request #62 from RS7-SECIOTSW/gcc9
Bump query-builder to c++17
Sangwan Kwon [Thu, 30 Jan 2020 06:08:12 +0000 (15:08 +0900)]
Apply latest query-builder to policy-storage
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 30 Jan 2020 05:53:14 +0000 (14:53 +0900)]
c++17: Refactor with template class type deduction
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 30 Jan 2020 05:23:23 +0000 (14:23 +0900)]
Refactor CRTP functions
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 30 Jan 2020 04:13:32 +0000 (13:13 +0900)]
c++17: Refactor database with generic lambda
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 23 Jan 2020 10:09:29 +0000 (19:09 +0900)]
c++17: Refactor table with generic lambda
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Move ColumnPack to Table
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 23 Jan 2020 06:26:09 +0000 (15:26 +0900)]
c++17: Refactor table with class type deduction
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 23 Jan 2020 04:39:53 +0000 (13:39 +0900)]
Bump to c++17
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 23 Jan 2020 04:38:46 +0000 (13:38 +0900)]
Bump to gcc-9 on docker
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 17 Jan 2020 06:23:12 +0000 (15:23 +0900)]
Fix default admin path
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 17 Jan 2020 05:37:07 +0000 (14:37 +0900)]
Add access-control logic to policy-admin
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 17 Jan 2020 02:29:29 +0000 (11:29 +0900)]
Get process executable path from pid
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 16 Jan 2020 09:00:27 +0000 (18:00 +0900)]
Add GetPeerCredentials() to rmi::Gateway
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 16 Jan 2020 06:50:34 +0000 (15:50 +0900)]
Get credentials from peer
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 15 Jan 2020 08:17:55 +0000 (17:17 +0900)]
Allocate server session per thread
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 15 Jan 2020 05:29:37 +0000 (14:29 +0900)]
Import thread-pool from klay
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Wed, 15 Jan 2020 05:06:19 +0000 (14:06 +0900)]
Remove boost dependency from rmi
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 06:07:33 +0000 (15:07 +0900)]
Fix compiler warnings
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
권상완/Security 2Lab(SR)/Engineer/삼성전자 [Wed, 15 Jan 2020 04:16:49 +0000 (13:16 +0900)]
Merge pull request #59 from RS7-SECIOTSW/minimize-osquery-code
Minimize osquery code
Sangwan Kwon [Tue, 14 Jan 2020 05:29:47 +0000 (14:29 +0900)]
osquery: Remove database
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 05:08:10 +0000 (14:08 +0900)]
osquery: Remove events
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 04:52:41 +0000 (13:52 +0900)]
osquery: Remove process
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 04:16:09 +0000 (13:16 +0900)]
osquery: Remove dispatcher
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 04:01:43 +0000 (13:01 +0900)]
osquery: Remove config
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 14 Jan 2020 02:15:48 +0000 (11:15 +0900)]
osquery: Remove hashing
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 13 Jan 2020 09:01:25 +0000 (18:01 +0900)]
Add ServiceType to rmi::Gateway
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 10 Jan 2020 06:58:37 +0000 (15:58 +0900)]
Fix stringop-truncation warning
Pathname sockets: The pathname in sun_path should be null-terminated.
ref: http://man7.org/linux/man-pages/man7/unix.7.html
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 9 Jan 2020 09:32:20 +0000 (18:32 +0900)]
Apply shutdown condition to service
If timeout is occured and there are no activated admins,
shutdown the service
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 9 Jan 2020 06:19:46 +0000 (15:19 +0900)]
Add admin api to check for activation
API::Admin::IsActivated() in vist-policy
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 9 Jan 2020 05:39:58 +0000 (14:39 +0900)]
Apply timeout to ondemand service
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 9 Jan 2020 04:54:20 +0000 (13:54 +0900)]
Add stopper to mainloop
Stopper is a predicate what returns a condition to stop mainloop
when timeout is occured.
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 9 Jan 2020 04:28:15 +0000 (13:28 +0900)]
Add mainloop testcase
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Tue, 7 Jan 2020 06:19:08 +0000 (15:19 +0900)]
Refactor mainloop
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 6 Jan 2020 09:56:16 +0000 (18:56 +0900)]
Add compile-time switching to RMI socket
We should apply on-demand service based systemd.
But docker does not support systemd.
So, we need to switch socket at compile-time.
- Docker: boost based socket
- Tizen: systemd based socket
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 6 Jan 2020 06:18:26 +0000 (15:18 +0900)]
Reply error message when server's task failed
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Mon, 6 Jan 2020 05:24:43 +0000 (14:24 +0900)]
Make Client to abstract class
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Fri, 3 Jan 2020 07:57:23 +0000 (16:57 +0900)]
Add sever-client by ondemand way
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 2 Jan 2020 06:58:09 +0000 (15:58 +0900)]
Add socket connection
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 2 Jan 2020 06:19:56 +0000 (15:19 +0900)]
Add unix socket feature
This would be changed to systemd socket.
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
Sangwan Kwon [Thu, 2 Jan 2020 05:57:05 +0000 (14:57 +0900)]
Detach server-client interface on RMI
This is for supporting both general service and on-demand service.
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>