如何利用Kurukshetra以交互式的方式学习如何进行安全编码

IT科技类资讯2025-11-05 04:02:0372

关于Kurukshetra

Kurukshetra是何利何进一款功能强大的开源框架,该框架的交互主要目标就是通过交互式的问题解决方式来告诉广大研究人员或开发人员如何能够更好地实现安全编码。Kurukshetra本质上是学习行安一个Web框架,并未托管合理复杂的全编安全编码挑战提供坚实的基础,同时仍然能够根据用户输入高效动态地在安全的何利何进沙盒环境中执行每个挑战。

Kurukshetra由两个组件组成,交互一个是学习行安用PHP编写的后端框架,它的全编任务是管理并利用底层Docker系统为挑战执行提供安全的沙盒环境;另一个组件则是前端部分,它是企商汇何利何进一个面向用户的Web应用程序,主要负责提供所有必要的交互控制机制,供管理员托管和修改挑战,学习行安用户执行和查看每个输入的全编结果。

支持的何利何进平台

Kurukshetra已经在Ubuntu/Debian(基于apt-get的发行版)和Mac操作系统上进行了测试。理想情况下,交互它可以在任何安装了PHP 7.2、学习行安MySQL和Docker(以及启用了远程API)的Linux的发行版操作系统上正常运行。

工具要求

该工具的正常运行需要使用到下列依赖组件以及配置参数:

1、Git客户端:sudo apt-get install git;

2、PHPv7.2:sudo apt-ge install php7.2-curl php7.2-mbstring php7.2-mysql;

3、MySQL:sudo apt-get install mysql-server;

4、Docker;

5、启用DockerAPI;

6、在/var/config/路径下创建一个文件夹,源码库权限设置为www;

工具安装

该工具的安装非常简单,广大研究人员只需要将该项目源码克隆至本地:

复制git clone https://github.com/a0xnirudh/kurukshetra.git1.

然后切换到项目目录中,创建目录并提供对应权限即可:

复制cd kurukshetra cp -r * /var/www/html/ chmod 755 -R /var/www/html1.2.3.4.5.

Docker容器配置

Kurukshetra使用Dockers API来运行用户提交的代码。在我们使用docker API之前,需要一次性配置,操作如下所示:

1、获取Docker镜像:docker pull phusion/baseimage:latest;

2、切换到安装目录:cd installation/optional/;

3、使用Dockerfile构建Kurukshetra镜像:docker build -t kurukshetra .;

除此之外,你也可以直接运行下列命令自动化完成工具Docker镜像的安装与配置:

复制cd installation/optional/ python install.py1.2.3.

工具使用

完成工具安装与配置后,我们就可以访问http://localhost或http://127.0.0.1来进入安装页面了:

输入MySQL数据库凭证,并点击验证,然后输入Google OAuth的Client ID和Client密钥,并确保重定向URL设置为了http://your-domain.com/login/index.php。

此时,我们就可以开始使用Kurukshetra了。

工具运行截图

挑战列表页面:

挑战解决页面:

管理员面板(统计数据):

管理员挑战修改/添加页面:

容器管理:

工具演示视频

管理员功能演示:【点我观看】

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

Kurukshetra:【GitHub传送门】

参考资料

https://docs.kurukshetra.io/

https://docs.docker.com/engine/api/v1.24/

https://askubuntu.com/a/856794

https://docs.docker.com/install/

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04

https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd

https://www.youtube.com/watch?v=yrfmyz3p9a4

本文作者:Alpha_h4ck,源码下载 转载请注明来自FreeBuf.COM

本文地址:http://www.bzuk.cn/html/395b8099524.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

手机插U盘使用教程(快速实现手机和U盘的数据传输,让移动存储更便捷)

ubuntu上安装QQ一直是装的是双系统win7 + ubuntu (或 deepin linux) , 因为ubuntu 和 deepin linux都是半年一个版本,所以,每次有新版本推出,我就轮流安装体验。不过大部分的学习娱乐都是在win 7下完成的。 前两天win7出问题了,ghost死活不认.gho文件,下了两个windows 居然没装上;好吧~!借此机会,戒掉 windows ,彻底改用linux试试。设置root用户ddd

OpenOffice 是除 LibreOffice 以外能够替代微软 Office 的另一个非常强大的办公套件,也有许多的 Linux 发行版默认集成的是 OpenOffice,我个人也非常喜欢。所以本教程中我们将向大家介绍如何在 Ubuntu 及 Linux Mint  中安装 OpenOffice,当然本文步骤也适合在 Ubuntu 衍生 Linux 发行版中安装 OpenOffice。卸载LibreOffice由于 Ubuntu 默认集成了 LibreOffice,在正式安装 OpenOffice 之前建议大家先将其卸载掉。要卸载 LibreOffice 可以使用如下命令:复制代码代码如下:sudo apt-get remove --purge libreoffice*sudo apt-get cleansudo apt-get autoremoveOpenOffice 32 位版本安装步骤1.先切换到tmp临时文件夹复制代码代码如下:cd /tmp/2.下载OpenOffice 32位版安装程序复制代码代码如下:wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/zh-CN/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-CN.tar.gz3.解压安装程序并进行安装复制代码代码如下:tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-CN.tar.gzcd zh-CN/DEBSsudo dpkg -i *.debcd desktop-integrationsudo dpkg -i *.debOpenOffice 64 位版本安装步骤1.先切换到tmp临时文件夹复制代码代码如下:cd /tmp/2.下载OpenOffice 32位版安装程序复制代码代码如下:wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/zh-CN/Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_zh-CN.tar.gz3.解压安装程序并进行安装复制代码代码如下:tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_zh-CN.tar.gzcd zh-CN/DEBSsudo dpkg -i *.debcd desktop-integrationsudo dpkg -i *.deb

智能手机都拥有一些平滑地融入手机外观的天气小插件,现在幸亏有了 Flair Weather Conky,你便可以在你的 Linux 桌面中拥有像智能手机一样的天气外观。我们将使用一个 GUI 工具Conky Manager 在 Linux 中轻松地管理 Conky。那就先让我们看看如何在 Ubuntu 14.10,14.04、Linux Mint 17 及其他 Linux 发行版本中安装 Conky Manager 吧。安装 Conky Manager打开一个终端并使用下面的命令:复制代码代码如下: sudo add-apt-repository ppa:teejee2008/ppa sudo apt-get update sudo apt-get install conky-manager 确保 curl 已被安装请确保 curl 已被安装。假如没有安装它,可以使用下面的命令来安装:复制代码代码如下:sudo apt-get install curl下载 Flair Weather Conky从下面的链接下载 Flair Weather Conky 的脚本:     下载 Flair Weather Conky 的脚本在 Conky Manager 中使用 Flair Weather Conky 脚本步骤 1:同你在 Ubuntu 14.04 中安装主题一样,在你的家目录中应该有一个 .conky 目录。假如你使用命令行,我想我不需要告诉你如何找到这个目录。对于新手,请用文件管理器切换到你的家目录下,并按 Ctrl+H 来 在 Ubuntu 中显示隐藏文件。在这里查找 .conky 文件夹,假如没有这个文件夹,则创建一个。步骤 2:在 .conky 目录中,解压下载到的 Flair Weather 文件。请注意在默认情况下它会自动解压到一个名为 .conky 目录下。所以请进入这个目录,将其中的 Flair Weather 文件夹从中取出,然后将它粘贴到真正的 .conky 目录下。步骤 3:Flair Weather 使用 Yahoo 的天气服务,但它不能自动地识别你的位置。你需要手动地编辑它。到Yahoo 天气 网页,然后通过键入你的城市/Pin 码来得到你所在城市的位置 ID号。你可以从网页地址栏中取得位置 ID 号。步骤 4:打开 Conky Manager,它应该能够读取新安装的 Conky 脚本。这里有两款样式可用,黑色主题或亮丽主题。你可以选择你偏爱的那一款。当你选择后,你就可以在桌面上看到 conky 的显示了。在 Flair Weather 中,默认位置被设定为 Melbourne。你必须手动编辑 conky 文件来修改。步骤 5:在上面的截图中,你可以看到有一个编辑选定 conky 脚本的选项,在打开的编辑器中,查找 location 或 WOEID ,更换它为你在 步骤 3 中得到的位置 ID 号。然后重启 Conky。在上面查找的相同位置,假如你将u=c 替换为u=f,则温度的单位将从摄氏温标改为华氏温标 。不要忘了重启 Conky 来查看已经做出的修改。可能的故障排除在 Ubuntu 14.04 和 Ubuntu 14.10 中,假如你发现 Conky 展示的时间有重叠现象,则请编辑 conky 脚本。查找下面的这些行:复制代码代码如下:## cairo-compmgr own_window_type override own_window_argb_visual no然后将内容更换为下面的这些行:复制代码代码如下:## cairo-compmgr own_window_type dock own_window_argb_visual no保存更改并重启 conky。这就应该解决了这个问题。感谢 Jesse(这个 Conky 脚本的开发者)给我们提供了这个解决方法和为其他相关问题给予的支持。尝试一下在该文中,我们实际上学到了不少东西。我们见证了如何轻松地使用任何 Conky 脚本,如何编辑脚本以及如何使用 Conky Manager 来达到不同的目的。我希望这些对你有用。需要留心的是,Ubuntu 14.10 用户可能会看到重叠的时间数字。请在开发者 Jesse 绝妙的Google + 主页 中报告任何相关的问题。我已经向你展示了在我的系统上 Flair Weather conky 外观的截图。现在是该你尝试它并炫耀你的桌面的时间了。

微星H170ProVD的性能与特点(全面升级的硬件配置,带给你更顺畅的使用体验)

同样的先下载PHP源码包,键入“cd /usr/local/src”回车并执行“sudo wget http://cn2.php.net/distributions/php-5.3.8.tar.gz”下载PHP源码包。解压后进入php目录中,“cd php-5.3.8”回车,并执行“sudo ./configure --prefix=/usr/local/server/php --with-config-file-path=/usr/local/server/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli”回车。出现下图就可以继续进行下一步。再接着键入“sudo make && make install”。等待操作完成之后,复制启动脚本。输入“sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm”回车,接着再执行“sudo chmod +x /etc/init.d/php-fpm”。修改PHP-FPM配置文件,依次执行“cd /usr/local/server/php/etc”、“mv php-fpm.conf.default php-fpm.conf”、“vi php-fpm.conf”编辑配置文件。去掉25行前的分号。修改第131和132行的user和group为当前用户(安装系统时设置的帐户名)。去掉161、166、171、176行前面的分号,如下图。保存并退出。PHP-FPM启动及退出分别使用命令“/etc/init.d/php-fpm start”与“/etc/init.d/php-fpm stop”。

这个简明教程对Ubuntu 14.04历史文件清理进行了说明,它用于初学者。要从dash搜索删除历史记录,请遵循以下程序。转到系统设置(System Settings)并打开安全与隐私(Security & Privacy)。在文件与应用(Files and Applications)标签下,点击清除用户数据(Clear Usage Data)。你也可以关闭“记录文件与应用使用(Record file and Application usage)以阻止系统记录你当前使用的文件和应用。

1,mp3播放安装gstreamer在终端输入 sudo apt-get install gstreamer0.10-fluendo-mp3安装之后mplayer正常播放mp3系统的Rhythmbox可以正常的添加文件和播放mp32,mp3乱码解决办法安装:apt-get install python-mutagen装完了以后用下面这个命令处理一下就可以了:mid3iconv -e gbk 文件名这个文件名可以直接把文件拖到终端里,可以同时拖多个文件。

热门文章

友情链接

滇ICP备2023006006号-33