Port details |
- sandsifter Processor fuzzer for x86 CPUs
- 1.04_1 security
=0 1.04_1Version of this port present on the latest quarterly branch.
- DEPRECATED: Uses deprecated version of python, see https://github.com/rigred/sandsifter/issues/10
This port expired on: 2020-12-31
- Maintainer: rene@FreeBSD.org
- Port Added: 2017-09-30 15:13:47
- Last Update: 2021-01-01 11:45:05
- SVN Revision: 559825
- License: BSD3CLAUSE
- WWW:
- https://github.com/rigred/sandsifter
- Description:
- The sandsifter audits x86 processors for hidden instructions and
hardware bugs, by systematically generating machine code to search
through a processor's instruction set, and monitoring execution for
anomalies. Sandsifter has uncovered secret processor instructions from
every major vendor; ubiquitous software bugs in disassemblers,
assemblers, and emulators; flaws in enterprise hypervisors; and both
benign and security-critical hardware bugs in x86 chips.
Run this program under sudo so that it will use the correct directories
to store its data.
WWW: https://github.com/rigred/sandsifter
-
cgit ¦ GitHub ¦ GitHub ¦ GitLab ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- sandsifter>0:security/sandsifter
- No installation instructions:
- This port has been deleted.
- PKGNAME: sandsifter
- Flavors: there is no flavor information for this port.
- ONLY_FOR_ARCHS: amd64 i386
- distinfo:
- TIMESTAMP = 1564689727
SHA256 (rigred-sandsifter-v1.04_GH0.tar.gz) = c62087155077190f7abe3e2646595b336b8f7f626e7fae63af5dbcc7c66f33be
SIZE (rigred-sandsifter-v1.04_GH0.tar.gz) = 5288475
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- capstone.h : devel/capstone4
- gmake>=4.3 : devel/gmake
- python2.7 : lang/python27
- Runtime dependencies:
-
- py27-capstone>0 : devel/py-capstone@py27
- python2.7 : lang/python27
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for sandsifter-1.04_1:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
- Options name:
- N/A
- USES:
- gmake python:2.7 localbase shebangfix
- pkg-message:
- For install:
- Before using this tool you should do the following as root:
# sysctl security.bsd.map_at_zero=1
# mount -t linprocfs linproc /compat/linux/proc
Also make sure you use a 256-color capable terminal of at least 40 rows high.
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
1.04_1 01 Jan 2021 11:45:05 |
antoine |
Re-apply part of r559792 (INDEX and bulk -a OK)
With hat: portmgr |
1.04_1 01 Jan 2021 10:11:35 |
antoine |
Revert r559792 to unbreak INDEX and bulk -a
It seems a lot of reverse dependencies were missed
With hat: portmgr |
1.04_1 01 Jan 2021 00:57:24 |
rene |
Remove most expired ports that depend on Python 2.7:
Exceptions are:
- mail/mailman, our listservers still use it
- www/chromium, solely because of popular demand,
upstream is (slowly) working on porting it to Python 3
- ports that have actual patches for Python 3 against
them (Cinnamon and a few unrelated other ports)
- llvm70 and qt5-webengine because they seem to have a lot
of dependencies which need further analysis
- sysutils/uefi-edk2-bhyve because bhyve seems to use them
- python2 and python27 themselves
I'm sure there will be complaints, but the nice thing about
a version control system is that we can revert and adjust things. (Only the first 15 lines of the commit message are shown above ) |
1.04_1 14 Sep 2020 14:35:15 |
rene |
security/sandsifter: extend lifespan, upstream is working on py3 support. |
1.04_1 08 Mar 2020 17:01:47 |
antoine |
Deprecate some ports using deprecated version of python
With hat: portmgr |
1.04_1 02 Mar 2020 14:30:43 |
0mp |
Bump the Capstone library version to 4
This port is dependant on both the Capstone library and the Python
bindings for Capstone. The version of the library has to be bumped to 4 as
the bindings version has to be kept in sync with the library version in
order to avoid build problems.
Approved by: portmgr (build fix blanket)
Differential Revision: https://reviews.freebsd.org/D23919 |
1.04 14 Aug 2019 07:36:15 |
rene |
pkg-message UCL triggers only work for one type at a time.
Reported by: mat |
1.04 03 Aug 2019 11:12:11 |
rene |
security/sandsifter: update to 1.04
Restrict this port to Python 2.7 for now, work to get it running
with Python 3.6 is in progress upstream.
Pet portlint (remove an extraneous spacae from pkg-descr)
Reported by: upstream / portscout |
1.03 09 Jul 2019 19:24:27 |
rene |
UCL-ify pkg-message of my ports. |
1.03 20 Jan 2019 14:11:46 |
rene |
security/sandsifter: update to version 1.03
This version is based on a fork of the original repository (which was
itself a fork) and is the same fork that Debian and Ubuntu use. The
previous repository is no longer under development.
Some binaries have been renamed by the new upstream.
Extend pkg-messsage with some more usage instructions.
Reported by: repology |
0.20170906 22 May 2018 13:15:13 |
mat |
Add PY_FLAVOR to Python module dependencies.
Sponsored by: Absolight |
0.20170906 11 Apr 2018 20:53:05 |
rene |
security/sandsifter: update to a newer snapshot from 20170906
This adds a license (BSD3CLAUSE) and a slightly extended README.
Pet portlint while here. |
0.1 11 Nov 2017 23:16:14 |
jbeich |
security/sandsifter: fix typo to block non-x86 archs
cc -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -c injector.c
-o injector.o -Wall
injector.c:338:93: warning: excess elements in array initializer
.start={.bytes={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
.len=0},
^~~~
injector.c:339:91: warning: excess elements in array initializer
.end={.bytes={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
.len=0},
^~~~
injector.c:870:32: error: no member named 'mc_eip' in 'struct __mcontext'
((ucontext_t*)p)->uc_mcontext.IP+=UD2_SIZE;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
injector.c:95:14: note: expanded from macro 'IP'
# define IP mc_eip
^ (Only the first 15 lines of the commit message are shown above ) |
0.1 30 Sep 2017 18:07:27 |
rene |
security/sandsifter: post-commit fixes
- spell ONLY_FOR_ARCH_REASON correctly [1]
- remove stale import which broke running the port [2]
PR: 222701 [2]
Submitted by: John Smith (godevilove AT ya.ru) [2]
Submitted by: adamw [1] via private mail |
0.1 30 Sep 2017 15:13:32 |
rene |
The sandsifter audits x86 processors for hidden instructions and
hardware bugs, by systematically generating machine code to search
through a processor's instruction set, and monitoring execution for
anomalies. Sandsifter has uncovered secret processor instructions from
every major vendor; ubiquitous software bugs in disassemblers,
assemblers, and emulators; flaws in enterprise hypervisors; and both
benign and security-critical hardware bugs in x86 chips.
WWW: https://github.com/xoreaxeaxeax/sandsifter
PR: 221132
Submitted by: rozhuk.im AT gmail.com
Reviewed by: swills |